Está en la página 1de 3

#include <LiquidCrystal.

h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int pin_lectura = A0;

float voltaje_entrada;

float voltaje_final;

float resistencia1 = 100000; //Resistencia de 100K

float resistencia2 = 10000; //Resistencia de 10k

int lectura= A1;

float corriente=0.0;

float R=22; //resistencia del amperimetron

const int sensorPin = A2;

int sensorValue = 0;

float Vin = 5;

float Vout = 0;

float Rref = 1000; //resistencia ohmimetro

float Rf;

void setup() {

pinMode(pin_lectura, INPUT);

pinMode(lectura, INPUT);

pinMode(sensorPin, INPUT);

lcd.begin(16, 2);

lcd.clear();

}
void loop() {

voltaje_entrada = (analogRead(A0) * 4.95) / 1024; //Lee el voltaje de entrada

voltaje_final = voltaje_entrada / (resistencia2 / (resistencia1 + resistencia2)); //Fórmula del


divisor resistivo para el voltaje final

lcd.setCursor(0, 1);

lcd.print(voltaje_final); //Muestra el voltaje final

lcd.setCursor(4, 1);

lcd.print("V");

delay(500);

for(int i=1;i<=20;i++)

{corriente=(float) analogRead(A1)*(5/1023.0)/R+corriente; }

lcd.setCursor(0, 0);

lcd.print(corriente*1000/20,2);

lcd.print("mA");

delay(1000);

corriente=0;

sensorValue = analogRead(sensorPin);

Vout = (Vin * sensorValue) / 1023;

Rf = Rref * (1 / ((Vin / Vout)-1));


lcd.setCursor(6,1);

if(Rf < 15000){

lcd.print(Rf);

lcd.setCursor(12,1);

lcd.print("ohms");

} else lcd.print("0,0000ohms");

delay(1000);

También podría gustarte