Monitor de medidor elétrico digital vai a velha escola

[Sal] nos enviou seu monitor de medidor elétrico digital, que imediatamente nos tornou nostálgico para alguns livros de Forrest Mims. A descrição esquemática e circuito do Sal são semelhantes ao estilo de Forrest, e indicamos que como um elogio. Mesmo no mundo de hoje de pacotes CAD e EDS, esboçar um circuito à mão é muitas vezes muito mais fácil e mais rápido. O esquema não é o único aspecto clássico do projeto de [Sal). Ele está colecionando dados usando uma porta paralela em um PC não utilizado: neste caso, um libreto toshiba executando o Windows 95. Antes de microcontroladores de flash de baixo custo e placas devas estavam disponíveis, a porta paralela do PC foi a interface de hacking de hardware Go-to Hardware para Muitos de nós. A abundância do software executando esses hacks antigos foi escrita em Basic e [SAL’S] Medidor não é exceção. Seu software é executado no Microsoft QBASIC, que enviou com o Windows 95.

O circuito aproveita a saída do medidor digital: um pulso de 10 ms para cada 1 w de energia usado. Um detector de fotos IR da Radioshack detecta os pulsos do medidor, que são amplificados por um amplificador OP LM324. Um transistor NPN então desloca a saída para enviá-lo para dois flops de 74LS73 JK. O primeiro flip flop usa um transistor para conduzir um LED para saída visual. O segundo jk flip flop envia os dados para o PC. O flip flop tem o efeito de dividir o número de pulsos do medidor por dois, criando um sinal alternado muito mais longo que um PC pode detectar melhor.

Embora o uso de um AVR ou foto consome menos energia, a configuração da [SAL’S] já tem muito mais do que pago pelo uso de energia. Ao monitorar e adaptar seu uso elétrico, [Sal] está economizando US $ 20 por mês em sua conta elétrica. Incluímos o diagrama do circuito [Sal] e o código-fonte após a ruptura (desculpas aos nossos leitores no RSS).

Primeiro programa de teste [SAL’S]:

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
CLS.

Tela 12.

10 w = INP (& amp; H379)

Se w & lt; = 127, então goto 10 r! = Temporizador 20 w = INP (& amp; H379) se W & GT; 127 então goto 20

30 w = INP (& amp; H379)

Se w & lt; = 127, então goto 30

S! = Temporizador

Tênia = S! – r!

Se t! = 0 então goto 10

Kw = 7,2 / t!

Imprimir kw;

Na chave (1) GOSUB 40

Chave (1) em

Goto 10.

40 final

Aqui está o principal aplicativo:

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
CLS.

REM C: \ Meter011.BAS

1 tela 12.

Localizar 1, 1: Entrada & quot; medidor elétrico de entrada KWh & quot; qq

Localizar 1, 1: para x = 1 a 40: impressão ” & quot ;; : PRÓXIMO

DD1 $ = Mid $ (data $, 4, 2) ‘dias

Th1 $ = esquerda $ (tempo $, 2) ‘horas

TM1 $ = Mid $ (Tempo $, 4, 2) ‘minutos

TS1 $ = direito $ (tempo $, 2) ‘segundos

4 a = 0: b = 0: c = 0: d = 0: f = 0: g = 0: k = 0: l = 0: m = 0: n = 0

O = 0: p = 0: q = 0: r = 0: v = 32: la = 0: mb = 0: nc = 0: OD = 0: nn = 0

Dd = 1: u = 1

Dim a (120): dim b (120): dim c (25): dim d (32)

B = val (tm1 $)

C = val (th1 $)

D = val (dd1 $)

GOSUB 2010.

GOSUB 500.

8 Q! = Temporizador

10 w = INP (& amp; H379)

Se w & lt; = 127, então goto 10 r! = Temporizador 20 w = INP (& amp; H379) se W & GT; 127 então goto 20

AA & amp; = AA & amp; + 1.

Bb & amp; = Bb & amp; + 1.

30 w = INP (& amp; H379)

Se w & lt; = 127, então goto 30

S! = Temporizador

Se s! & lt; Q! então s! = S! + 86400 T! = S! – r! Se t! & gt; = 0 e t! & lt; = 0,5 então goto 10 k = (7.2 / t!) Localizar 1, 5: Imprimir usando “##.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post