Ohmimetro com Arduino
Tags:
Comentar
Cara, ficou show de bola, uma ferramenta bem funcional no dia-dia.
Muito bom! Parabéns!
Créditos : Leandro de Oliveira Souto
Código aqui ... pra quem quiser brincar com isso :
#include <LiquidCrystal.h>
int aPinLeitura = A1;
int pinBackLight = 8;
int statusBackLight = 1;
int val = 0;
float Vout = 0.0;
float Vin = 5.0;
float Rknown = 10000.0;
float Runknown = 0.0;
LiquidCrystal lcd(11, 10, 5, 4, 3, 2);
byte ohmChar[8] = {
B01110,
B10001,
B10001,
B10001,
B01010,
B11011,
B00000,
};
void setup () {
pinMode(pinBackLight, OUTPUT);
digitalWrite(pinBackLight, HIGH);
lcd.createChar(0, ohmChar);
lcd.begin(16, 2);
lcd.clear();
lcd.setCursor(4, 0);
lcd.print("Ohmimetro");
lcd.setCursor(1, 1);
lcd.print("Eduardo Motton");
delay(2000);
lcd.clear();
digitalWrite(pinBackLight, LOW);
statusBackLight = 0;
}
void loop () {
val = analogRead (aPinLeitura);
Vout = (Vin/1024.0) * float (val);
Runknown = Rknown * ((Vin / Vout) - 1);
if(val > 0){
if(statusBackLight == 0){
digitalWrite(pinBackLight, HIGH);
}
lcd.setCursor(4, 0);
lcd.print("Ohmimetro");
lcd.setCursor(0, 1);
lcd.print(strBranco(Runknown,5));
lcd.print ((char) 0);
lcd.setCursor(10, 1);
lcd.print(Vout);
lcd.print("V");
} else {
digitalWrite(pinBackLight, LOW);
statusBackLight = 0;
}
delay (1000);
}
String strBranco(int val, int len){
String retorno = String(val, DEC);
int tam = retorno.length();
if(tam > len){
retorno = "";
} else {
for(int i=tam; i<len; i++){
retorno = " "+retorno;
}
}
return retorno;
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2023 Criado por Marcelo Rodrigues.
Ativado por
Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!
Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)