Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tabla de contenido
1. Cálculo del sensor de voltaje para monitorear voltajes de hasta 310 voltios.
2. Explicación completa del diagrama de circuito.
3. Programación y finalmente
4. Pruebas
Este proyecto se basa básicamente en mis dos tutoriales anteriores.
Este tutorial cubre los conceptos básicos de la pantalla LCD de 16 × 2 y he
explicado todo, desde la soldadura hasta la interfaz, por lo que utilizaré las mismas
conexiones de la pantalla LCD. Debería ver este tutorial para comprenderlo mejor.
Mientras que en este tutorial expliqué todo sobre el sensor de voltaje y cómo
modificar este sensor para monitorear voltajes más altos. Deberías ver este tutorial.
R1 = 30 k ohmios
r2 = 7,5 k ohmios
vout = 187500/37500
vout = 5 voltios
Usando v = ir
Yo = V / R
Yo = 25 / (30k + 7.5K)
I = 25 / 37,5K
I = .000666 amperios
I = 666 microamperios.
Ahora calculemos el valor de la resistencia, que se puede usar en serie con este
sensor de voltaje para monitorear 310 voltios.
Rx = .427 x 1000000
Rx = 428 k ohmios
Como puede ver, la tierra está conectada con el pin número 1, 5 y el pin número
16 ... 5v de Arduino está conectado con el pin número 2 y el pin número 15 ... el pin
central de la resistencia variable o potenciómetro está conectado con el pin número
3 de la pantalla LCD , usando este potenciómetro podemos controlar el contraste
del LCD… mientras que los otros dos pines están conectados a tierra y 5v. Los
pines 4 a 7 del Arduino están conectados con los pines D7 a D4 de la pantalla LCD.
El pin número 8 del Arduino está conectado con el pin de habilitación del LCD ... El
pin número 9 del Arduino está conectado con el pin RS del LCD ...
Interfaz:
Para la interfaz, vea el tutorial en video que se ofrece al final.
void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("Voltage:");
pinMode(analogInput, INPUT);
}
void loop() {
Voltage();
}
void Voltage(){
// read the value at analog input
value = analogRead(analogInput);
vout = (value * 5.0) / 1023.0; // see text
vin = vout / (R2/(R1+R2));
vin = vin + correctionfactor;
//Serial.print("INPUT V= ");
//Serial.println(vin);
delay(500);
lcd.setCursor(10,0);
lcd.print(vin);
if ( (vin > 0) && (vin < 150) ) {
lcd.setCursor(0,1);
lcd.print("Under Voltage");
}
if ( (vin >= 150) && (vin <= 190) ) {
lcd.setCursor(0,1);
lcd.print("Normal Voltage ");
}
if ( vin > 190 ) {
lcd.setCursor(0,1);
lcd.print("Over Voltage ");
}
}
Ver tutorial en video:
https://www.youtube.com/watch?v=589t0DFmpgU&ab_channel=ElectronicClinic