/*
* This Arduino Nano code was developed by newbiely.com
*
* This Arduino Nano code is made available for public use without any restriction
*
* For comprehensive instructions and wiring diagrams, please visit:
* https://newbiely.com/tutorials/arduino-nano/arduino-nano-temperature-sensor
*/
#include <OneWire.h>
#include <DallasTemperature.h>
#define SENSOR_PIN 2 // Вывод Arduino Nano подключен к выводу DQ датчика DS18B20
OneWire oneWire(SENSOR_PIN); // настройка экземпляра OneWire
DallasTemperature tempSensor(&oneWire); // передать OneWire в библиотеку DallasTemperature
float tempCelsius; // температура в градусах Цельсия
float tempFahrenheit; // температура в градусах Фаренгейта
void setup()
{
Serial.begin(9600); // инициализировать последовательный
tempSensor.begin(); // инициализируйте датчик
}
void loop()
{
tempSensor.requestTemperatures(); // отправьте команду для получения температуры
tempCelsius = tempSensor.getTempCByIndex(0); // считывание температуры в градусах Цельсия
tempFahrenheit = tempCelsius * 9 / 5 + 32; // перевести градусы Цельсия в градусы Фаренгейта
Serial.print("Temperature: ");
Serial.print(tempCelsius); // печать температуры в градусах Цельсия
Serial.print("°C");
Serial.print(" ~ "); // разделитель между градусами Цельсия и Фаренгейта
Serial.print(tempFahrenheit); // печать температуры в градусах Фаренгейта
Serial.println("°F");
delay(500);
}