Измеряем температуру и выводим на дисплей Многофункционального шилда с использованием термодатчика DS18b20
СХЕМА
Подключение цифрового температурного датчика DS18b20 к multifunction shield
- Температурного датчика DS18b20 подключен к пину А4 разъема U5 нашего шилда.
См. фото.
2. Джампер J1 должен быть включен
Описание программы
1. Подключаем библиотеку MultiFuncShield.h. Она упрощает работу с этим шилдом.
2. Подключаем библиотеку DallasTemperature.h
3. Инициализируем
5. Считывает температуру с датчика
4. Выводим данные температуры непосредственно в дисплей, с 1-м знаком после запятой.
СКЕТЧ:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | //подключаем необходимые библиотеки #include <TimerOne.h> #include <MultiFuncShield.h> #include <OneWire.h> #include <DallasTemperature.h> OneWire oneWire(18); // вход датчиков 18b20, А4. DallasTemperature ds(&oneWire); // NOTE: джампер J1 необходимо включить shield, для корректной работы датчика 18b20. void setup() { Timer1.initialize(); //инициализация таймера MFS.initialize(&Timer1); // инициализация multi-function shield library ds.begin(); // инициализация } void loop() { ds.requestTemperatures(); // считываем температуру с датчика MFS.write(ds.getTempCByIndex(0) , 1);//отправляем значение температуры на дисплей //с 1-м знаком после запятой. delay(100); } |
Библиотеки:
MultiFuncShield.h — https://yadi.sk/d/_d1fxqtb3Qwz3B
TimerOne.h — https://github.com/PaulStoffregen/TimerOne
OneWire.h — https://github.com/PaulStoffregen/OneWire
DallasTemperature.h — https://github.com/milesburton/Arduino-Temperature-Control-Library
Funktioniert problemlos.
Kurz und knapp programmiert.
Respekt !
«авторы» тупо копируют код не известно от куда, а проверить не удосуживаются
вот вам правильный код!!!
#include
//the pin you connect the ds18b20 to
#define DS18B20 A4
//подключаем необходимые библиотеки
#include
#include
#include
#include
OneWire oneWire(DS18B20); // вход датчиков 18b20, А4.
DallasTemperature ds(&oneWire);
// NOTE: джампер J1 необходимо включить shield, для корректной работы датчика 18b20.
void setup() {
Timer1.initialize(); //инициализация таймера
MFS.initialize(&Timer1); // инициализация multi-function shield library
ds.begin(); // инициализация
}
void loop() {
ds.requestTemperatures(); // считываем температуру с датчика
MFS.write(ds.getTempCByIndex(0) , 1);//отправляем значение температуры на дисплей
//с 1-м знаком после запятой.
delay(100);
}