DS18B20 е цифров температурен сензор, известен със своята точност и лекота на използване. Той използва протокола за комуникация One-Wire, който позволява свързването на множество сензори към един цифров извод на Arduino.
За този проект ще ви бъдат необходими:
Как да свържем :
- Свържете извода VDD на DS18B20 към извода 5V на Arduino Uno
- Свържете извода GND на DS18B20 към извода GND на Arduino Uno
- Свържете извода DATA (данни) на DS18B20 към цифров извод 2 на Arduino Uno
- Свържете и издърпващ резистор, както е показано на схемата:
- Код, който да качите на Ардуиното:
#include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 2 void setup(void) { Serial.begin(9600); sensors.begin(); } void loop(void) { sensors.requestTemperatures(); float temperature = sensors.getTempCByIndex(0); Serial.print("Температура: "); Serial.print(temperature); Serial.println(" °C"); delay(1000); }
- Тази програма за Arduino използва библиотеката DallasTemperature за връзка със сензора DS18B20 и отпечатва температурата в градуси по Целзий на серийния монитор.