Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FUNCIONAMIENTO:
El método que utilizaremos para nuestro medidor será basado en montar la señal
alterna a medir en una continua a 2.5V (el punto medio de representación del ADC
del MCU con 5V).
En esta nota vamos a encontrar diversas maneras de sensar corriente, una de ellas
será la del ACS712 que podremos leer.
1. #include <math.h>
2. #include <LiquidCrystal.h>
3. LiquidCrystal lcd(7, 8, 9, 10, 11, 12); //( RS, EN, d4, d5, d6,
d7)
4. #define CONST_CORRIENTE 2
5. #define CONST_TENSION 530
6. int i, adcZ=0;
7. float adc1=0, valorMax1=0, adc2=0, valorMax2=0;
8. float tension, corriente, potencia;
9. void setup(){
10. lcd.begin(16, 2);
11. lcd.clear();
12. }
13. void loop(){
14. do{
15. adcZ=analogRead(A0)-512;
16. delayMicroseconds(20);
17. }while(adcZ<10);
18. for(i=0;i<500;i++){
19. adc1=(analogRead(A0)*5.0/1023.0)-2.5;
20. delayMicroseconds(33);
21. valorMax1=adc1*adc1+valorMax1;
22. adc2=(analogRead(A1)*5.0/1023.0)-2.5;
23. delayMicroseconds(33);
24. valorMax2=adc2*adc2+valorMax2;
25. }
26. tension=sqrt(valorMax1/500)*CONST_TENSION;
27. corriente=sqrt(valorMax2/500)*CONST_CORRIENTE;
28. potencia=tension*corriente;
29. delay(2000);
30. if(tension<50.0||corriente<0.03){
31. lcd.setCursor(0,0);
32. lcd.print(" W:000.0 ");
33. lcd.setCursor(0,1);
34. lcd.print("V:000.0 A:0.00");
35. }else{
36. lcd.setCursor(5,0);
37. lcd.print("W:");
38. lcd.setCursor(7,0);
39. lcd.print(potencia);
40. lcd.setCursor(0,1);
41. lcd.print("V:");
42. lcd.setCursor(2,1);
43. lcd.print(tension);
44. lcd.setCursor(10,1);
45. lcd.print("A:");
46. lcd.setCursor(12,1);
47. lcd.print(corriente);
48. }
49. valorMax1=0;
50. valorMax2=0;
51. }
ACTUALIZACIÓN (ARDUINO):
DETECTAR RADIACIÓN CALÓRICA HUMANA CON UN SENSOR
PIROELÉCTRICO
OBJETIVO:
MATERIALES:
Arduino uno
Sensor PIR
Amplificador operacional LM358
1 potenciometro de 10k ohm
1 resistencia de 1M ohm,1 de 470 ohm y 1 de 150 ohm
Optoacoplador MOC3011
Triac 2N6073AG
Lampara incandescente de 100W
Alambre macho-macho calibre 24AWG
Alambre calibre 24 AWG
Protoboard
DESARROLLO
SENSOR PIR
La salida del sensor PIR se conecta a un seguidor de línea para acoplar las
impedancias y evitar alteraciones en la lectura del sensor. Después, la señal se
conecta a un comparador, donde el voltaje de referencias es definido por el
divisor. De esta forma, se pasa de los niveles lógicos del sensor PIR de 2V para
estado bajo y 3V para estado de alto a 0V y 5V, respectivamente para arduino.
#define lámpara 6
#define input 2
voidsetup()
{
PinMode (input,input);
Voidloop ()
Movement ();
voidmevement ()
Delay(10000);
FUNCIONAMIENTO
PRESUPUESTO:
MATERIAL PRECIO CANTIDAD TOTAL
UNITARIO
LM234N S/. 7.00 1 S/. 7.00
RESISTENCIA 10K S/. 0.30 2 S/. 0.60
RESISTENCIA 1K S/.0.30 2 S/. 0.60
MICROCONTROLADOR S/.50.00 1 S/.50.00
PROGRAMABLE
(ARDUINO UNO)
CONDENSADORES S/.0.50 2 S/. 1.00
DISPLAY 16X2 S/.15.00 1 S/. 15.00
SWITCH S/. 0.80 2 S/. 1.60
ACS712 30a S/.15.00 1 S/. 15.00
PROTOBOARD S/.18.00 2 S/. 36.00
POTENCIOMETRO 10K S/.2.00 1 S/. 4.00
TOTAL S/. 130.80