sábado, 19 de mayo de 2018

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

  1.  rodry100prexd@gmail.com
  2. raquelitayrodrigo.2@gmail.com
  3. manuelcaceresM@gmail.com 
  4. yhaneth012@gmail.com
  5. laurapomabea@gmail.com
RESUMEN:
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:

  1. ·         Arduino mega
  2. ·         Pantalla de LCD 16 *2
  3. ·         Jumper o cables
  4. ·         Potenciómetro
  5. ·         Tester
  6. ·         Resistencias
  7. ·         Leeds
  8. ·         Protoboard
  9. ·         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**

#include<LiquidCrystal.h>

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.