Содержание

Эксперимент 39. Цифровой температурный датчик DS18B20

Познакомимся с очень распространенным цифровым датчиком температуры DS18B20. Этот датчик выполнен в корпусе TO-92 как у транзистора.

Внешний вид и распиновка датчика DS18B20

Для работы с устройствами на шине 1-Wire нужна специальная библиотека onewire которая уже встроена micropython и дополнительно скачивать ее не требуется. А для работы с датчиком DS18B20 предназначена стандартная библиотека ds18x20.

Схема эксперимента

Рисунок 1. Электрическая принципиальная схема эксперимента

Рисунок 2. Монтажная схема эксперимента

Программный код эксперимента

Exp39.ino
  1. #include <OneWire.h>
  2. #include <DallasTemperature.h>
  3.  
  4. #define BUS_PIN 12 //the device is on GPIO12
  5.  
  6. OneWire oneWire(BUS_PIN);
  7. DallasTemperature sensors(&oneWire);
  8.  
  9. void setup() {
  10. Serial.begin(9600);
  11. sensors.begin();
  12. }
  13.  
  14. void loop() {
  15. sensors.requestTemperatures();
  16. float temperatureC = sensors.getTempCByIndex(0);
  17. Serial.print(temperatureC);
  18. Serial.println("ºC");
  19. delay(1000);
  20. }