1

Тема: DS18B20

#include <OneWire.h>
#include <LiquidCrystal_I2C.h> 
  LiquidCrystal_I2C lcd(0x27,16,2);
  OneWire  ds(A0);
 
void setup() {lcd.init();lcd.backlight();}
 
void loop() {
  lcd.setCursor(0,0);lcd.print(dsRead(0),2);
  lcd.setCursor(0,1);lcd.print(dsRead(1),2);
}

float dsRead(byte x){byte data[2],addr[8][8],kol=0;
  while(ds.search(addr[kol])){kol++;}ds.reset_search();
  ds.reset();ds.select(addr[x]);ds.write(0x44,0);delay(200);ds.reset();
  ds.select(addr[x]);ds.write(0xBE);data[0]=ds.read();data[1]=ds.read();
  float value=((data[1]<<8)|data[0])/16.0;return(float)value;}

Скетч использует 5752 байт (17%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 277 байт (13%) динамической памяти, оставляя 1771 байт для локальных переменных. Максимум: 2048 байт.