DS18B20 цифровой термометр с диапазоном измерений от -55С до +125С и точностью 0,5С. Работает по шине 1-Ware, может использоваться как в группе, так и единичным устройством.
Подробнее о DS18B20 почитать тут.
Для урока потребуется:
- Arduino
- Макетная плата
- Соед. провода
- DS18B20
- Резистор 4,7 к
Выводы датчика и его подключение
1- GND – корпус.
2- DQ – линия ввода\вывода данных.
3- Vdd – питание датчика
Схема подключения довольно простая. Она состоит из трех проводной линии, два крайних это питание а третий это линия данных. Линия данных «подтянута » к 5 В. Сопротивлением 4.7 кОм
Соединяем как на рисунке:
Для работы с датчиком потребуются две библиотеки
Загружаем скетч
#include #include #define ONE_WIRE_BUS 2 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); void setup(void) { Serial.begin(9600); sensors.begin(); } void loop(void) { sensors.requestTemperatures(); Serial.print("Temperature is: "); Serial.print(sensors.getTempCByIndex(0)); Serial.println(" *C"); }