Skip to content

Arduino multichannel input module for DS18B20 with serial interface

License

Notifications You must be signed in to change notification settings

arinichevN/ai18

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Многоканальный модуль ввода для датчиков DS18B20 для платформы Arduino.
Приложение позволяет работать с несколькими датчиками по нескольким шинам 1-Wire.
Алгоритм опроса датчиков: с заданным интервалом на шину отправляется широковещательный
запрос на измерение температуры. Датчики, подключенные к данной шине начинают измерять температуру. 
Когда они закончат измерения, приложение начинает читать результаты измерений с каждого датчика по очереди и
сохраняет результары в буфер, откуда они будут оправлены клиенту последовательного порта по запросу.
Приложение может работать по нескольким шинам 1-Wire одновременно (кооперативная многозадачность).
Для управления GPIO используется часть библиотеки OneWire: файл ./lib/1wire/util/OneWire_direct_gpio.h и
файл ./lib/1wire/util/OneWire_direct_regtype.h
1 Установка
1.1 Требования
Использует стандартные библиотеки Arduino.
1.2 Настройки:
Там, где есть метка "-user_config:", можно редактировать исходный код.
файл ./app.h:
	общие настройки
файл ./app/param.c:
	параметры по умолчанию для приложения;
файл ./app/noids/param.c:
	параметры по умолчанию для сетевых объектов;
файл ./app/serials/main.c:
	параметры по умолчанию для последовательных портов;
файл ./app/owires/main.c:
	параметры по умолчанию для шин 1-wire;
файл ./app/channels/main.c:
	параметры по умолчанию для каналов.
2 Использование
Интерфейс пользователя включает в себя кнопку сброса приложения и UART-сервер, 
принимающий команды для управления приложением. Для того, чтобы установить 
настройки по умолчанию, нужно при перезагрузке удерживать кнопку сброса
приложения, подключенную к DEFAULT_CONTROL_PIN (./app.h). Если после перезагрузки
микроконтроллера, горит светодиод, подключенный к INDICATOR_PIN (./app.h), то
произошла ошибка.
2.1 Управление приложением через UART.
Каждый из UART микроконтроллера может быть настроен для работы в режиме сервера или для вывода отладочных сообщений.
Отладочные сообщения можно выводить только на один из UART. Сервера можно привязать к несколькоим UART, тогда
микроконтроллер сможет работать одновременно с несколькими клиентами.
2.2. Управление с помощью ПК.
Приложение gwst для POSIX совместимых ОС связывает последовательные порты терминала с 
интернетом, а приложение для веб-браузера wui позволяет пользователю настраивать
данное приложение.




About

Arduino multichannel input module for DS18B20 with serial interface

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages