Урок №8 - Шина 1Wire и подключение термодатчика DALLAS 18B20 к OpenM128

Сегодня мы постараемся разобраться как работать с датчиками которые подключаются по шине 1WIRE. Под рукой у меня есть датчик температуры DALLAS 18B20.

И так приступим. На плате OpenM128 имеет специальное гнездо для установки датчиков 1Wire типа DS18B20. Месту установки датчиков отмечено на изображении ниже.

Если Вам все понятно, устанавливаем наш датчик в данный разъем.

Но у нас есть одна трудность. Данные с датчика мы прочитаем, а вот как нам их увидеть? Я думаю для этого мы можем прибегнуть к одному из предыдущих уроков и выбрать один из способов отображения показаний температуры на одном из дисплеев. Я остановился на уроке "Подключаем LCD 12864 (128x64)", и подключил этот дисплей к плате.

И так для работы с датчиком температуры DS18B20 на потребуется специальная библиотека "ds18b20.h", скачивайте и распаковывайте данный архив.

Переходим в AVR Studio и создаем новый проект. Называем его "8.1WIRE_DS18B20". После создания проекта подключаем к нему скачанную ранее библиотеку нашего 1WIRE датчика температуры и библиотеку работы с LCD дисплеем 12864.

  

Отлично, мы сделали все подготовительные работы и можем приступить к написание кода.

В библиотеке описывающей принцип работы с датчиком температуры одна важная для нас функция.

Этой функцией мы и воспользуемся для того, чтобы получить данные и вывести их на экран.

Ниже приведён синтаксист программы с комментариями.

В принципе все понятно и предельно просто, результат работы данного кода после компиляции и прошивки платы, можно увидеть на изображениях ниже.

 

На изображении видно температура окружающей среды 27 градусов, как только я поднес палец к датчику, температура начала подниматься.

Удачи Вам и спасибо за внимание.

Традиционно, советы и вопросы в оставляйте в комментариях...

[ Предыдущий урок: Подключаем 8 сегментный LED индикатор к OpenM128 ] [ Оглавление ] [ Следующий урок: Шина I2C и подключение RTC PCF8563 ]



Комментарии 1
[ Написать ]