Paso 2: divisor de tensión
Para medir la tensión, tomar dos resistores y conectarlos en serie. Su voltaje de entrada se aplican a los extremos y tomar una lectura de la conexión del centro de las dos resistencias. Uno de los extremos de las resistencias se conectará a tierra en el Arduino. Tenemos un voltaje de CA que queremos controlar, pero rectificar a DC en primer lugar.
Para aprender más sobre divisores de voltaje, ver http://arduinotronics.blogspot.com/2012/04/voltage-monitor.html
Mi primer intento esto fue decepcionante. Al medir una batería DC, mis lecturas eran sólida como una roca. Al leer la salida de CC de un puente rectificador, columpiaban de plena tensión a cero y de nuevo otra vez en un ciclo regular. Esto fue corregido mediante la aplicación de un condensador a través de la salida del puente rectificador, según el esquema. Si usted se monitoreo un voltaje de DC, puede eliminar el condensador y el puente rectificador. La otra parte del circuito es el 5.1v diodo Zener de la entrada Arduino GND. Esto es para prevenir que algo tonto con el divisor de tensión, como el que presenta mayor que 5v a las entradas de Arduino. Si la entrada va superior a 5v, el Zener conducirá el exceso a la tierra.
Calculé necesitaba un 3k y una resistencia de 1 k para el divisor de tensión, pero cierto ajuste puede ser necesario, usé ollas dos de 10 k que me dé la capacidad para sintonizar la salida.
Antes de conectar la salida del divisor de voltaje para el Arduino, I había enchufado mi DMM en la salida del divisor de voltaje, había conectado a la fuente de CA y ajustar las dos macetas hasta que tienes exactamente 5v. Una vez más, el 5.1v Zener le impide hacer algo tonto con las macetas.
Luego conecté mi DMM a la fuente, tomó la lectura de la AC y ponerlo en mi comando map en el código como valor de 1023 en el ADC. Después de que el cableado fue acabado y el código cargado en el Arduino, conecté la entrada de mi transformador de AC a un variac para podría correr el transformador primario de 0-125vac. Con mi DMM en el secundario de mi transformador de 29vac, el Arduino pantalla había espejada DMM casi a la perfección a lo largo de toda la gama.
Arduino de código como sigue:
int voltPin = 0; divisor de tensión (terminal central) conectado al pin analógico 0
exterior conduce a 0-29vac
void setup()
{
Serial.Begin(9600); serial de instalación
}
void loop()
{
Val = analogRead(voltPin); leer la entrada de pin
Serial.println(Val); valor de depuración
voltios = mapa (val, 0, 1023, 0, 29); mapa 29v gama
Serial.println(Volt); tensión
Delay(50);
}