Познакомимся с очень распространенным цифровым датчиком температуры DS18B20. Этот датчик выполнен в корпусе TO-92 как у транзистора.
Внешний вид и распиновка датчика DS18B20
Для работы с устройствами на шине 1-Wire нужна специальная библиотека onewire
которая уже встроена micropython и дополнительно скачивать ее не требуется. А для работы с датчиком DS18B20 предназначена стандартная библиотека ds18x20
.
#include <OneWire.h> #include <DallasTemperature.h> #define BUS_PIN 12 //the device is on GPIO12 OneWire oneWire(BUS_PIN); DallasTemperature sensors(&oneWire); void setup() { sensors.begin(); } void loop() { sensors.requestTemperatures(); float temperatureC = sensors.getTempCByIndex(0); }