Ohmimetro com Arduino

Exibições: 312

Comentar

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)

Comentário de Leandro de Oliveira Souto em 28 novembro 2013 às 15:10

Cara, ficou show de bola, uma ferramenta bem funcional no dia-dia.

Comentário de Raony Silva em 25 novembro 2013 às 14:29

Muito bom! Parabéns!

Comentário de Eduardo Fratoni Motton em 23 novembro 2013 às 11:33

Créditos : Leandro de Oliveira Souto

Comentário de Eduardo Fratoni Motton em 22 novembro 2013 às 21:44

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;
}

© 2022   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço