Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <OneWire.h>
- #include <DallasTemperature.h>
- #define ONE_WIRE_BUS 2 // Датчик DS18B20 подключаем к 2 цифровому пину Ардуино
- OneWire oneWire(ONE_WIRE_BUS);
- DallasTemperature sensors(&oneWire);
- DeviceAddress insideThermometer;
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- LiquidCrystal_I2C lcd(0x3F,20,4); // подключаем экран. У некоторых экранов вместо 0x3F может быть другой адрес. У части моих было 0x27
- // рисуем символ градуса
- byte gradus[8] = {
- 0b00110,
- 0b01001,
- 0b01001,
- 0b00110,
- 0b00000,
- 0b00000,
- 0b00000,
- 0b00000
- };
- void setup() {
- lcd.init(); // включаем экран
- lcd.backlight(); // включаем подсветку экрана
- lcd.createChar(1, gradus);// создаем символ градуса
- sensors.begin(); // включаем датчик
- sensors.getAddress(insideThermometer, 0);
- sensors.setResolution(insideThermometer, 9); // устанавливаем разрешение датчика в 0.5 градуса
- }
- void loop() {
- sensors.requestTemperatures(); // считываем данные с датчика
- float tempC = sensors.getTempC(insideThermometer); // переводим в градусы Цельсия полученные данные
- // выводим на экран строчку вида Temp = 25.00 °C
- lcd.setCursor(0,0);
- lcd.print("Temp = ");
- lcd.print(tempC);
- lcd.write(1);
- lcd.print("C");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement