Escudo de multímetro digital de Arduino (14 / 17 paso)

Paso 14: El DMM software

Tras éxito de las pruebas anteriores, el principal software DMM de trabajo fue escrito.
El código se adjunta en el *. Archivo ZIP.
Voy a explicar sólo algunas funciones principales, otra simplemente a repetir:

La función de voltímetro (rango 0-100 v):

void V_100() {}
digitalWrite (v100, HIGH);
LCD.Clear();
LCD.Print ("V V-meter = < 100V");
Serial.println ("* modo voltímetro - gama 0 - 100 V *");
lcd.setCursor (0, 1);
voltage_meas();
}

imprime algunos mensajes en la pantalla y llama a la función voltage_meas():

void voltage_meas() {}
acc_value = 0;
para (int i = 0; i < = 15; i ++) {}
curr_value = analogRead(A0);
acc_value = acc_value + curr_value;
}
curr_value = int(acc_value/16);
Si (curr_value == 1023) {}
meas_overflow(); }
Else {}
interruptor (modo) {}
caso 1:
disp_res = (curr_value * fuente * 20) / 1024 * coeff_v100;
rotura;
caso 2:
disp_res = (curr_value * fuente * 6) / 1024 * coeff_v30;
rotura;
caso 3:
disp_res = (curr_value * fuente * 2) / 1024 * coeff_v10;
rotura; }
LCD.Print ("V =");
LCD.Print (disp_res, 2);
LCD.Print ("V");
Serial.Print ("* V =");
Serial.Print (disp_res, 2);
Serial.println ("V");
Delay(250);
}
}

, que toma de 16 muestras consecutivas y
los promedio de. Si el resultado es menos de 1023, la palabra ADC se convierte en valor de voltaje correspondiente y lo mostrará en la pantalla. En este cálculo, se agregan algunos factores de recorte. Primera de ellas es la tensión medida preliminar (se utiliza como referencia para la conversión AD), el segundo se intenta corregir el desajuste de los dispositivos. Está cerca de 1.00, pero en algunos casos pueden diferir algunos porcentajes. Este coeficiente se determina empíricamente durante la fase de ajuste. Explicación seguirá.
Si el resultado después de la media de las 16 muestras es 1023 se llama "meas_overflow".

void meas_overflow() {}
lcd.setCursor (0, 1);
LCD.Print ("desbordamiento!!!");
Serial.println ("* desbordamiento!!!!!! *");
lcd.setCursor (0, 1);
para (int i = 0; i < = 101; i ++) {}
analogWrite (back_light, brillo);
brillo brillo = fadeAmount;
Si (brillo == 255) {}
fadeAmount = - fadeAmount;
}
Delay(15);
}
}

En este procedimiento la luz trasera se desvaneció y se muestra una advertencia.

En las fotos se puede ver el funcionamiento DMM en diferentes modos y funciones.

P.S. Gracias a jfrontone, hemos encontrado un posible problema en el código.

Es en el procedimiento de button_pressed() .

Si el incremento de MODE = modo ++; no funciona (a veces esto depende el chip microcontrolador o en la versión IDE), puede escribir ya sea modo = ++ modo; o MODE = modo + 1; . Hasta ahora nadie ha informado sobre tal problema en la estructura de control "para" - por ejemplo para (int i = 0; i < = 101; i ++)...

Artículos Relacionados

Medir voltaje de cargador de teléfono con un Simple Multímetro Digital básica

Medir voltaje de cargador de teléfono con un Simple Multímetro Digital básica

IntroducciónRecientemente he comprado un cargador de teléfono barato en 4 AAA. Una pila AAA está valorada en 1, 5V. Hasta 4 baterías hace que el voltaje total: 6 V (1,5 X 4). El teléfono inteligente debe cargarse con fuente de alimentación 5V. Pensé
Un sencillo Consejo para agregar un termómetro a su multímetro digital

Un sencillo Consejo para agregar un termómetro a su multímetro digital

usted puede conseguir un multímetro digital para la suciedad barato estos días. Hoy voy a hablar acerca de cómo agregar una función de termómetro y estos multímetros baratos con mínimos componentes externos sin afectar la funcionalidad del metro sí m
Creación de un termómetro digital con Arduino

Creación de un termómetro digital con Arduino

¿imaginaste alguna vez que hace su propio termómetro digital? Con el desarrollo de la tecnología cada vez más sofisticado, que nada es imposible.Esta vez el proyecto es crear su propio termómetro digital con Arduino. Que debe ser aprendido en este tu
Caja de madera para multímetro digital - Caixa de madeira para multímetro digital

Caja de madera para multímetro digital - Caixa de madeira para multímetro digital

Este projeto apresenta una para confecção de uma caixa de madeira um multímetro digital, em substituição à frágil embalagem de papelão protegia o equipamento.Para la assoalho Foram utilizadas sobras de madeira de una feitura da caixa.Una tampa é em m
Termómetro digital con Arduino

Termómetro digital con Arduino

Este proyecto utiliza un Arduino, un sensor de temperatura DS18B20 y una pantalla de LCD de 16 x 2 para mostrar la temperatura actual del aire. Se puede hacer con o sin un protoboard, pero un protoboard es mucho más fácil de alambre.Muestra la temper
Multímetro digital para su vehículo

Multímetro digital para su vehículo

indicador de temperatura del motor, tacómetro y velocímetro Digital.4 meses antes, treid para construir un tacómetro digital y tacómetro con display de siete segmentos, pero no hacerlo de la manera correcta. Los circuitos que he usado antes eran dema
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
Termómetro Digital con Arduino Powered

Termómetro Digital con Arduino Powered

este es un dispositivo de medición de temperatura digital con la Arduino UNO R3. Es bastante simple y algo muy práctico para ser capaces de hacer. Un proyecto adecuado para aprender sobre pantallas de cristal líquido (LCDs) interactuando con un Ardui
Voltímetro digital de Arduino con temperatura

Voltímetro digital de Arduino con temperatura

uno de mis proyectos requiere la prueba de aquastats, y teníamos que controlar el voltaje (12-14vac) así como temperatura. Originalmente comenzó con un sensor de temperatura analógico TMP36, pero estaba contento con la salida. Varió de unos pocos gra
Cómo usar (y elegir) un multímetro!

Cómo usar (y elegir) un multímetro!

Comprobar la duración de la batería de coche, circuitos de depuración y encontrar ese corto molesto son todas funciones super útiles que se pueden hacer con una herramienta impresionante: el multímetro!En primer lugar, ¿qué diablos es un multímetro??
Cómo usar un multímetro para verificar voltaje, continuidad y carga de la batería

Cómo usar un multímetro para verificar voltaje, continuidad y carga de la batería

Un multímetro digital puede controlar cargas de tensión, continuidad y batería. El Ideal 61-310 multímetro mide tensión, corriente y resistencia. También mide continuidad audible, así como la temperatura. Una función de retención de datos almacena lo
Multímetro iPod caso Mod

Multímetro iPod caso Mod

esta es una manera fresca e inteligente para proteger su multímetro digital, en el barato. Con este cierre, caso de espuma de softcell fue originalmente diseñado para el iPod, y mi esposa lo comprado en grandes lotes (el juego viene con dos de estos
Construir el termómetro Digital más simple!

Construir el termómetro Digital más simple!

a pesar de que un aficionado electrónico desde hace años, esta será mi primera instructable aquí!Este proyecto no es una solución permanente para un termómetro digital, pero una rápida para construir uno en caso de que usted no puede encontrar su ded
Prueba de LEDs con un multímetro

Prueba de LEDs con un multímetro

he estado usando este método desde hace muchos años. Es una manera rápida y simple para probar el LED. Comprar LEDs a granel, cuando vienen en los colores no son tan marcado este i el método que utilizo para resolverlos (sí comprar LED cuerpo claro)M