Voltímetro de Arduino secreto

una característica poco conocida de muchos chips AVR es la capacidad de medir la referencia de voltaje analógico interno. Este truco se puede utilizar en todo tipo de formas tales como:

  • Control de voltaje de la batería a tu Arduino
  • Comprobar si se está ejecutando power aire acond.
  • Mejorar la precisión de analogRead() en muchas situaciones

La manera de realizar estas hazañas es utilizar la referencia interna para medir Vcc. En el siguiente código, medir la referencia de tensión interna y luego usar este valor para calcular nuestra realidad Vcc. Aquí está el código:

 long readVcc() { // Read 1.1V reference against AVcc // set the reference to Vcc and the measurement to the internal 1.1V reference #if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) ADMUX = _BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1); #elif defined (__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) ADMUX = _BV(MUX5) | _BV(MUX0) ; #else ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1); #endif delay(2); // Wait for Vref to settle ADCSRA |= _BV(ADSC); // Start conversion while (bit_is_set(ADCSRA,ADSC)); // measuring uint8_t low = ADCL; // must read ADCL first - it then locks ADCH uint8_t high = ADCH; // unlocks both long result = (high<<8) | low; result = 1125300L / result; // Calculate Vcc (in mV); 1125300 = 1.1*1023*1000 return result; // Vcc in millivolts } 

Existen algunas limitaciones en la precisión debido a las tolerancias de la referencia de tensión interna. Sin embargo, usted puede calibrar el factor de escala para obtener mayor precisión. Este código ejecuta en todas las variantes de Arduino, así como la serie de ATtinyx4 fichas.

Para un artículo más detallado, que incluye cálculo de datos, aplicaciones y procedimientos, calibración ver Secreto Arduino voltímetro, medir el voltaje de la batería.

Artículos Relacionados

Voltímetro de Arduino (sistema de medición de batería de coches)

Voltímetro de Arduino (sistema de medición de batería de coches)

¿Siempre ha querido un selfmade, opensource voltímetro para su coche?Por favor no mida el voltaje mayor que 12V!Con algunos componentes electrónicos de bajo costo, esto generará en unos pocos minutos!Partes de este proyecto: -> Arduino Uno o Duemilan
Hazlo tú mismo: 5 minutos voltímetro de Arduino con una pantalla OLED

Hazlo tú mismo: 5 minutos voltímetro de Arduino con una pantalla OLED

Hola!Voy a mostrarte cómo hacer un voltímetro * con Arduino UNO, una pantalla OLED, 2 resistencias y 9 puentes por menos de 5 minutos. Con él podrá medir tensión de 0 a 30V (si se excede puede dañar tu arduino!). Vamos a empezar!* "Un voltímetro es u
Hacer un voltímetro de Arduino

Hacer un voltímetro de Arduino

Este es un proyecto muy simple para los principiantes del microcontrolador.Es que estoy usando en este tutorial Arduino Uno (R3), pero puede utilizar cualquier placa con ligeros cambios en el código (o ningún cambio en absoluto!).¡Buena suerte!Paso 1
Voltímetro de Arduino

Voltímetro de Arduino

Placas Arduino están equipados con entradas analógicas. Usando la entradavoltaje de 5V de referencia, se puede leer la entrada analógica de tensión 0-5V determinado con una exactitud de 5V/1024 = 4. 88 mV (hint: no esperes precisión para estar dondeq
Voltímetro con Arduino

Voltímetro con Arduino

Este tutorial muestra cómo hacer un voltímetro utilizando un Arduino, breadboards y resistencias. El voltímetro está programado de manera que la salida se muestra en el equipo. Los usuarios simplemente ponen el extremo negativo de la bateria en el ca
Prototipo de Arduino voltímetro

Prototipo de Arduino voltímetro

En este instructable, te voy a mostrar cómo hacer un voltímetro simple arduino. Pueden medir tensiones superiores a 30VDC dependiendo de cómo configurarlo. Cuanto menor sea el rango de voltaje desea medir, más precisa que su medidor sea. Este proyect
Inventor aplicación + Voltímetro Analógico arduino

Inventor aplicación + Voltímetro Analógico arduino

Hay muchos proyectos de voltímetro de arduino en la red.Soy poco actualizado y reemplazar la pantalla lcd para el teléfono android.En la aplicación para android, la escala de 8 voltios, pero no es el máximo.La parte de app inventor se basa en imagesp
Arduioscillo-el generador de frecuencia Arduino voltímetro

Arduioscillo-el generador de frecuencia Arduino voltímetro

¿Qué hago?   El propósito de este proyecto es crear un generador de frecuencia voltímetro asequible y práctico con materiales ahí en su banco de trabajo. Este enlace te llevará a mi youtube video explicando el dispositivo http://www.youtube.com/watch
Voltímetro digital con arduino

Voltímetro digital con arduino

Voltímetro se utiliza para medir voltaje en el circuito, voltímetro analógico tiene 5% de error, muestra el valor aproximado, donde el voltímetro digital da un valor exacto del voltaje en circuito. Voltaje se mide utilizando la divisor de tensión cir
Voltímetro de emergencia para quadcopter

Voltímetro de emergencia para quadcopter

Por lo tanto, para comenzar quiero explicar por qué lo hice lo que hice. Yo estaba volando mi quad por la noche y se estrelló en pasto, después de algún tiempo que descubrí que perdí a mi lipo baterry monitor y todavía tenía pocas pilas más cargadas.
LinkIt uno - voltímetro

LinkIt uno - voltímetro

Un voltímetro es un requisito importante si tratáis con la electrónica, y a veces es difícil de medir voltajes si tu son que lo encierra o necesita simplemente wirelessly monitorear los voltajes. Así que una solución es integrar un microcontrolador p
OHMÍMETRO utilizando ARDUINO

OHMÍMETRO utilizando ARDUINO

Unóhmetro es un dispositivo que puede medir resistencia.Mayoría de las veces, Ohmímetros no son dispositivos independientes pero aparecen como uno de tipo de dispositivo entre muchos en un multímetro de medición. Un multímetro avanzado, hoy en día, t
Ohmímetro de Arduino

Ohmímetro de Arduino

Ohmímetro de Arduino UNOUtilizando una configuración de puente de Wheatstone. Vamos a calcular la resistencia de un resistor desconocido usando las leyes de Kirchoff.Parte (1) divisor de tensiónParte (2) cálculo de la resistencia desconocidaProducto
Reloj voltímetro

Reloj voltímetro

Este reloj indica la hora - horas, minutos y segundos utilizando 3 voltímetros analógicos. Un microcontrolador PIC16F628A se utiliza para mostrar la hora mediante la variación de la tensión de cada voltímetro y también proporciona cronometraje muy bá