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:
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


Arduino Forum > International > Italiano > Generale (Moderator: leo72) > Errore con sensore Dallas DS18B20


arduino

Comments

Popular posts from this blog

DHT11 Time out error using v0.4.1library

Sketch upload fails with Java error (___REMOVE___/bin/avrdude)!

Arduino Uno + KTY81/210 temperature sensor