Проверка DS18B20

Sergeyevd
Sergeyevd аватар
Offline
Зарегистрирован: 25.03.2014

Друзья, купил DS18B20.

#include <OneWire.h>
OneWire ds(9);
 
void setup() {
Serial.begin(9600); 
}
 
void loop() {
 
byte data[2];
ds.reset(); 
ds.write(0xCC);
ds.write(0x44);
delay(750);
ds.reset();
ds.write(0xCC);
ds.write(0xBE);
data[0] = ds.read(); 
data[1] = ds.read();
int Temp = (data[1]<< 8)+data[0];
Temp = Temp>>4;
Serial.println(Temp);
}

Монитор порта печатает 0

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Между 13 и 14 строками вставьте ds.reset().

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

так по схеме подключен к 10))

Sergeyevd
Sergeyevd аватар
Offline
Зарегистрирован: 25.03.2014

Благодарю. Сам бы не разобрался.

Sergeyevd
Sergeyevd аватар
Offline
Зарегистрирован: 25.03.2014

jeka_tm, извиняюсь. В проекте к 9 подключен. (чтоб картинку не рисолвать взял готовую)

vde69
Offline
Зарегистрирован: 10.01.2016

скачайте библиотеку DallasTemperature