Errore con sensore Dallas DS18B20
buonasera tutti!
volevo leggere il valore della temperatura su un display lcd ma non viene misurata correttamente perchè misura sempre e costantemente 124.82 .... il valore lo vorrei in °c ...
questo il codice:
grazie chi mi aiuterà!!!
volevo leggere il valore della temperatura su un display lcd ma non viene misurata correttamente perchè misura sempre e costantemente 124.82 .... il valore lo vorrei in °c ...
questo il codice:
code: [select]
#include <liquidcrystal.h>
int ds18b20_pin = a1;
liquidcrystal lcd(12, 11, 5, 4, 3, 2);
int sens_dallas;
float temp_dallas;
float volt_dallas;
void setup() {
lcd.begin(16, 2);
pinmode(ds18b20_pin,input);
lcd.print("temp:");
}
void loop() {
sens_dallas=analogread(ds18b20_pin);
volt_dallas=(sens_dallas*5.0)/1024.0;
temp_dallas=(volt_dallas*36.0)-55.0;
lcd.setcursor(0, 1);
// print number of seconds since reset:
lcd.print(temp_dallas);
delay(1000);
}
grazie chi mi aiuterà!!!

un sensore dallas è digitale, non analogica quindi non si legge con un comando analogread.
ha un suo protocollo di comunicazione. ti conviene usare una libreria già fatta.
http://www.mauroalfieri.it/elettronica/ds18b20-temperatura-lcd.html
ha un suo protocollo di comunicazione. ti conviene usare una libreria già fatta.
http://www.mauroalfieri.it/elettronica/ds18b20-temperatura-lcd.html
Arduino Forum > International > Italiano > Generale (Moderator: leo72) > Errore con sensore Dallas DS18B20
arduino
Comments
Post a Comment