Измеряем температуру и выводим на дисплей Многофункционального шилда с использованием термодатчика DS18b20

СХЕМА

connektor_U5_DS18b20

Подключение цифрового температурного датчика DS18b20 к multifunction shield

  1. Температурного датчика DS18b20 подключен к пину А4 разъема U5 нашего шилда.

См. фото.

    2. Джампер J1 должен быть включен

2017-12-27 21.08.20

Описание программы

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

 

Комментариев 2 “Multi-function Shield и цифровой температурный датчик DS18b20

  1. Bauer Lindemann on 13.01.2019 at 13:31 Пишет:

    Funktioniert problemlos.
    Kurz und knapp programmiert.
    Respekt !

    • Alex on 04.02.2019 at 13:45 Пишет:

      «авторы» тупо копируют код не известно от куда, а проверить не удосуживаются
      вот вам правильный код!!!

      #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);
      }

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Навигация по записям