VOLTIMETRO, AMPERIMETRO Y OHMETRO CON
(ARDUINO
MEGA)
Integrantes:
Ø Rodrigo Lecoña Quispe
Ø Raquel Coarite Atincori
Ø Michael Manuel Caceres Quina
Ø Beatriz Poma Laura
Ø Jhanneth Alanoca Alanoca
c
- rodry100prexd@gmail.com
- raquelitayrodrigo.2@gmail.com
- manuelcaceresM@gmail.com
- yhaneth012@gmail.com
- laurapomabea@gmail.com
El tema está referido a un
multímetro y es la unión de distintos instrumentos como ser: el óhmetro, el
voltímetro y amperímetro.
MULTIMETRO:
El multímetro es un aparato de medición eléctrica que
reagrupa las funciones de un amperímetro (medidor de corriente), de un
voltímetro (medición de voltaje), en un óhmetro (medidor del valor de una
resistencia). Este instrumento es muy útil ya que facilita a obtener las
medidas; voltaje, corriente y tensión.
VOLTIMETRO:
Un voltímetro es
un instrumento de medición que se utiliza para medir la diferencia de
potencial eléctrico, también conocido como voltaje, entre dos
puntos en una corriente eléctrica. El voltaje se conoce como
la energía potencial eléctrica por unidad de carga, es responsable de la
conducción de una corriente de un electrón a otro electrón, por lo cual el
voltímetro necesita unos ciertos componente que tiene que conocer por lo cual
un voltímetro es aquel donde mide el voltaje de una pila ya que el arduino
tiene una capacidad de soportar unos 15 [v] como máximo ya que sería riesgoso
introducir más voltaje.
AMPERIMETRO:
El amperímetro es un aparato de
medida utilizado para medir la intensidad o corriente eléctrica. Para
realizar el amperímetro usaremos el mismo procedimiento que veremos en el
voltímetro, ya que cumple la misma función porque solo usaremos un mismo
teorema que es sobre divisores de tensión.
De esta manera usaremos los mismos
materiales que el voltímetro solo con dos resistencias y el código será
prácticamente similar ya que de esta manera pueda medir no solo voltímetro sino
amperímetro al mismo tiempo.
OHMETRO:
El ohmímetro u óhmetro es un dispositivo
que sirve para medir resistencias. Como bien mencionamos el multímetro se
compone de los tres instrumentos, por tanto construimos estos
instrumentos con la placa del arduino, con el fin de aplicar los conocimientos
adquiridos.
Para la última parte del proyecto
utilizaremos una resistencia de 220 ohm y utilizaremos un divisor de tensión en
la cual nuestra tensión de entrada será la tensión del arduino que es 5v y la
salida que será de 5V y teniendo esos valores podemos despejar la ecuación para
encontrar el valor de la segunda resistencia R2.
MATERIALES DE USO:
- · Arduino mega
- · Pantalla de LCD 16 *2
- · Jumper o cables
- · Potenciómetro
- · Tester
- · Resistencias
- · Leeds
- · Protoboard
- · Cautin
Multímetro:
El multímetro nos ayuda a medir
continuidad, amperaje y voltaje que se lo puede utilizar en muchas funciones
para la medición de electricidad o no tenga electricidad, ya que este aparato
es de suma importancia en la electricidad general.
CÁLCULOS REALIZADOS PARA LA CONSTRUCCIÓN DEL
MULTIMETRO:
Para la realización del presente proyecto se realizaron los siguientes
cálculos de acuerdo a los rangos que se proponen.
R1: 0 – 10V
R2: 0 – 30V
R3: 0 – 50V
Tomando estos datos en cuenta, se procedió a realizar
los siguientes cálculos:
R1: 0 – 10V
Datos:
V2 = voltaje que va a recibir la entrada al arduino
(máximo de 5v)
V2 = se utilizó una resistencia de 220 ohmios.
VT = voltaje máximo del rango (10V.)
R2: 0 – 30V
Datos:
V2 = Voltaje que va a recibir la entrada de arduino
(máximo de 5v).
V2 = Se utilizó una resistencia de 220 ohmios.
VT = Voltaje máximo del rango (30V.)
Datos:
V2 = Voltaje que va a recibir la entrada de arduino
(máximo de 5v)
V2 = Se utilizó una resistencia de 22º ohmios.
VT = Voltaje máximo del rango (50v.)
En primera parte:
desarrollaremos el
armado de la pantalla LCD con el arduino y con el protoboard.




proyecto terminado en placa


**PROGRAMACIÓN EN ARDUINO**
int Vin = 5; //ESTO ES PARA OHM
float Vout = 0; //ESTO ES PARA OHM
float R1 = 9620; //ESTO ES PARA OHM
float R2 = 0; //ESTO ES PARA OHM
float buffer = 0; //ESTO ES PARA OHM
LiquidCrystal lcd(1,2,4,5,6,7);
void setup() {
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print(" ING.SITEMAS ");
delay(3000);
lcd.setCursor(0, 0);
lcd.print("****CUARTO******");
lcd.setCursor(0, 1);
lcd.print("***SEMESTRE***");
delay(3000);
lcd.print("GESTION 2018");
delay(3000);
lcd.setCursor(0, 0);
lcd.print(">>>>>>>>>>>>>>>>");
lcd.setCursor(0, 1);
lcd.print("<<<<<<<<<<<<<<<<");
delay(100);
lcd.setCursor(0, 0);
lcd.print(">>>>>>>>>>>>>>>M");
lcd.setCursor(0, 1);
lcd.print("L<<<<<<<<<<<<<<<");
delay(100);
lcd.setCursor(0, 0);
lcd.print(">>>>>>>>>>>>>>MU");
lcd.setCursor(0, 1);
lcd.print("AL<<<<<<<<<<<<<<");
delay(100);
lcd.setCursor(0, 0);
lcd.print(">>>>>>>>>>>>>MUL");
lcd.setCursor(0, 1);
lcd.print("TAL<<<<<<<<<<<<<");
delay(100);
lcd.setCursor(0, 0);
lcd.print(">>>>>>>>>>>>>MULT");
lcd.setCursor(0, 1);
lcd.print("ITAL<<<<<<<<<<<<<");
delay(100);
lcd.setCursor(0, 0);
lcd.print(">>>>>>>>>>>>MULTI");
lcd.setCursor(0, 1);
lcd.print("GITAL<<<<<<<<<<<<");
delay(100);
lcd.setCursor(0, 0);
lcd.print(">>>>>>>>>>MULTIM");
lcd.setCursor(0, 1);
lcd.print("IGITAL<<<<<<<<<<");
delay(100);
lcd.setCursor(0, 0);
lcd.print(">>>>>>>>>MULTIME");
lcd.setCursor(0, 1);
lcd.print("DIGITAL<<<<<<<<<");
delay(100);
lcd.setCursor(0, 0);
lcd.print(">>>>>>>>MULTIMET");
lcd.setCursor(0, 1);
lcd.print("DIGITAL<<<<<<<<<");
delay(100);
lcd.setCursor(0, 0);
lcd.print(">>>>>>>MULTIMETR");
lcd.setCursor(0, 1);
lcd.print(">DIGITAL<<<<<<<<");
delay(100);
lcd.setCursor(0, 0);
lcd.print(">>>>>>MULTIMETRO");
lcd.setCursor(0, 1);
lcd.print(">>DIGITAL<<<<<<<");
delay(100);
lcd.setCursor(0, 0);
lcd.print(">>>>MULTIMETRO<<");
lcd.setCursor(0, 1);
lcd.print(">>>DIGITAL<<<<<<");
delay(100);
lcd.setCursor(0, 0);
lcd.print(">>>MULTIMETRO<<<");
lcd.setCursor(0, 1);
lcd.print(">>>>DIGITAL<<<<<");
delay(2000);
lcd.clear();
}
void loop() {
digitalWrite(22, HIGH);
digitalWrite(24, HIGH);
digitalWrite(26, HIGH);
int estado = 0;
int conexionA = 0;
int conexionB = 0;
int conexionC = 0;
if (digitalRead(22) == LOW) {
estado = 1;
conexionA = 1;
}
if (digitalRead(24) == LOW) {
estado = 2;
conexionB = 1;
}
if (digitalRead(26) == LOW) {
estado = 3;
conexionC = 1;
}
int conexiontotal = conexionA + conexionB + conexionC ;
if (conexiontotal > 1)
{
estado = 3;
}
if (conexiontotal == 0)
{
estado = 4;
}
switch (estado) {
case (4): {
lcd.setCursor(0, 0);
lcd.print("<->VOLTIMETRO<->");
double sensorValue = analogRead(A0);
double voltaje = sensorValue / 36.08;
lcd.setCursor(2, 1);
if (voltaje >= 1000)
{
lcd.print(voltaje / 1000, 2);
lcd.setCursor(10, 1);
lcd.print("[KVol]");
}
else {
if (voltaje >= 1) {
lcd.print(voltaje, 2);
lcd.setCursor(10, 1);
lcd.print("[Vol]");
}
else {
if (voltaje <= 1) {
lcd.print(voltaje * 1000, 2);
lcd.setCursor(10, 1);
lcd.print("[mVol]");
}
}
}
delay(500);
lcd.clear();
break;
}
case (2): {
double corriente = (analogRead(0) * (0.00490f)) / (0.00001f); ///(0.01f)
lcd.setCursor(0, 0);
lcd.print("<> AMPERIMETRO<>");
lcd.setCursor(2, 1);
if (corriente < 1000)
{
lcd.print(corriente, 2);
lcd.setCursor(10, 1);
lcd.print("[mAmp]");
}
else {
if (corriente < 1000000) {
lcd.print(corriente / 1000, 2);
lcd.setCursor(10, 1);
lcd.print("[Amp]");
}
else {
if (corriente < 1000000000) {
lcd.print(corriente / 1000000, 2);
lcd.setCursor(10, 1);
lcd.print("[kAmp]");
}
}
}
delay(300);
lcd.clear();
break;
}
case (3): {
double raw = analogRead(A2);
buffer = raw * Vin;
Vout = (buffer) / 1024.0;
buffer = (Vin / Vout) - 1;
R2 = ((R1 * buffer) / 9.6) * 10;
lcd.setCursor(0, 0);
lcd.print("<-> OHMETRO <->");
if (R2 < 1000) {
lcd.setCursor(2, 1);
lcd.print(R2, 2);
lcd.setCursor(10, 1);
lcd.print("ohm");
}
if (R2 < 1000000 && R2 > 999) {
lcd.setCursor(2, 1);
lcd.print(R2 / 1000, 2);
lcd.setCursor(10, 1);
lcd.print("k ohm");
}
if (R2 < 1000000000 && R2 > 999999) {
lcd.setCursor(2, 1);
lcd.print(R2 / 1000000, 2);
lcd.setCursor(10, 1);
lcd.print("M ohm");
}
delay(1000);
lcd.clear();
break;
}
}
}
CONCLUSIÓN
Tener en cuenta que todo trabajo realizado
con esfuerzo da buenos resultados y que en este multÍmetro los resultados
fueron favorables ya que tanto los instrumentos como el ohmetro, voltÍmetro y
amperÍmetro funcionan muy bien en el ARDUINO, gracias al código que
se cargo en él.






