Quiero conectar ATMega328P-PU con DS18B20 como dice el título. Aquí es cómo conecté mis partes:
El DS18B20 se verificó en la frambuesa pi b + y está funcionando como se esperaba. Aquí está el código que uso:
LiquidCrystal_I2C lcd(0x3F, 16, 2);
OneWire ow(11);
DallasTemperature sensors(&ow);
void setup() {
lcd.begin(20, 2);
lcd.backlight();
ow.begin(11);
sensors.begin();
}
int i = 0;
void loop() {
sensors.requestTemperatures();
lcd.home();
lcd.print(sensors.getDeviceCount());
lcd.print('=');
lcd.print(sensors.getTempCByIndex(0))
lcd.print('=');
lcd.print(i++);
}
Tengo un problema con getDeviceCount () que devuelve siempre 0, y getTempCByIndex () que devuelve -127. ¿Dónde me equivoqué? ¿Por qué eso no funciona?