Paso 4: Construir el circuito
Desconecte el Arduino del ordenador antes de construir este circuito!
Se puede construir el circuito en un protoboard:
Las entradas analógicas de un Arduino pueden medir hasta 5V (cuando se usa el voltaje de referencia analógica incorporada). Incluso cuando sólo se conecta a un circuito de 5V, debe usar las resistencias para ayudar a proteger el Arduino de cortocircuitos o sobretensiones inesperadas.
Los dos resistores forman un divisor de potencial que se utiliza para reducir el voltaje se mide a un nivel que puede leer el Arduino. Esta realidad amplía la gama que se puede utilizar. Por ejemplo, si se usan resistencias para reducir a la mitad el voltaje de entrada entonces el Arduino puede efectivamente leer a 10V (desde 10V se leerá como 5V, 5V se leerá como 2.5V...). Esto viene en la cara de la exactitud, la ADCs en el Arduino puede leer hasta 1024 niveles de entre 0V y 5V. Ampliando la gama a 10V, los 1024 niveles están repartidos en una gama más amplia y por lo tanto son menos capaces de detectar pequeños cambios.
Puede aumentar el valor de la resistencia de R2, entonces se disminuirá la tensión máxima que se puede leer; dando una lectura un poco más precisa. R1 en 100Ko y R2 en 10Ko, el voltaje de entrada se reduce por un factor de alrededor de 11 – permitiendo que el voltímetro leer desde 0V-55V.
La fórmula para calcular valores en un divisor de potencial es:
Vout = (R2 / (R1 + R2)) * Vin
Si el divisor para el voltímetro de Arduino está funcionando correctamente entonces Vout será un máximo de 5V, y así se puede calcular el voltaje máximo de entrada al circuito:
Puede ver una variación de esta expresión utilizada en la rutina de setup() del bosquejo.
Nota: Si utiliza resistencias diferentes a los sugeridos aquí, usted debe recordar ajustar los valores de r1 y r2 en el bosquejo.
Medición de la tensión de la rutina loop(), analogRead(0) se utiliza para leer el nivel de entrada analógica 0. El valor devuelto es un número entero en el rango de 0 a 1023, por lo que primero debe ajustarse a un rango de 0 a 5. Esto se hace multiplicando por el nivel de alimentación, y luego dividiendo por 1024.
Para transformar el valor de 0V-5V en una lectura que refleja el rango de valores que puede medirse por el circuito, las resistencias deben tenerse en cuenta en la misma forma como se hizo para calcular la tensión máxima que el circuito puede medir:
V2 = v / (r2 / (r1 + r2))