4-Х ТОЧЕЧНЫЙ ТЕРМОМЕТР






МЕНЮ

4-Х ТОЧЕЧНЫЙ ТЕРМОМЕТР

На страницах нашего радиосайта уже было много термометров, но в этом проекте используется не привычный Ардуино, а относительно новый процессор LPC1343. Уверены, материал кому-нибудь пригодится.

Код был создан на плате LPCXpresso (отладчик + микросхема на одной плате). Данная версия с процессором LPC1343, но она не использует ничего, кроме GPIO и 16- или 32-битного таймера. По этой причине код после незначительных модификаций должен работать и на более дешевой версии с LPC1114 или другими аналогичными. Весь софт написан в IDE LPCXpresso (бесплатно, но без поддержки C++). Проект должен быть в состоянии импортироваться в другие самонастраиваемые цепочки инструментов с использованием Eclipse без каких-либо серьезных проблем.

Проверен датчик 3 раза в разных местах, чтобы убедиться, что он точно работает. Коды реализуют:

  • функцию задержки времени
  • поддержку шины 1 wire
  • поддержку датчика ds18b20 с проверкой CRC
  • поддержку дисплея HD44780
  • поддержку GPIO (это было реализовано NXP)

Для функций задержки вы можете выбрать таймер, который они будут использовать. Можно выбрать между таймером 0 или 1, 32 и 16 бит. Функция защищена от ввода слишком высокого значения мс или мкс (функция затем выполняется несколько раз с максимальным значением + один раз с остальными). Все 3 другие библиотеки (ds, 1wire и lcd) используют эти функции.

Шина 1wire обслуживалась GPIO. Использовал код ранее на AVR. Правда были проблемы с запуском, и после изучения документации по интерфейсу многое изменилось. Он может успешно использоваться для поддержки других схем, которые поддерживают 1wire. Здесь есть 3 основных функции - чтение байта, запись байта и сброс. Физическое происхождение 1wire не предопределено (например, через #define). Это позволяет подключать несколько приемников к физически различным контактам и работать с библиотекой. Деривация определяется структурой, которая содержит два числа - одно указывает порт (0-3), другое - номер пина (0-11).

В реализацию включена проверка CRC данных, полученных от датчика. В результате всегда известно, что полученные данные верны. Функции также принимают структуру, описанную выше, в качестве аргумента. Вы можете подключить несколько датчиков к разным контактам процессора без каких-либо проблем. Благодаря этому не нужно знать серийные номера датчиков, и не нужно искать датчики в шине. Пока не подключали более 4 датчиков к контроллеру, пока данное решение идеально (один датчик на один вывод). Датчики подключаются в стандартной комплектации, то есть к линии передачи данных с подтягиванием до потенциала 3,3 В при значении 4 кОм.

Функции поддержки дисплея на контроллере HD44780 такие же, как и везде. Все знают что это за дисплей. Используйте все, что совместимо с контроллером, подайте на него напряжение 5 В и подключите его к 5 В на контактах м/с. RW должен быть подключен к GND. Потенциометр контраста в соответствии со стандартным применением. Подсветка тут постоянно подключена.

Исходные коды содержат сведения о соединении для скомпилированной версии (то есть, к каким портам подключен датчик, к каким ЖК-дисплей). Конечно можно изменить их и перекомпилировать программу. При изменении не забывайте вводить выходные данные отладчика (если вы его используете). Исходники в приложении.





   Схемы на микроконтроллерах



Лабораторный БП 0-30 вольт

Драгметаллы в микросхемах

Металлоискатель с дискримом

Ремонт фонарика с АКБ

Восстановление БП ПК ATX

Кодировка SMD деталей

Справочник по диодам

Аналоги стабилитронов









    © 2009-2020, "Электронные схемы самодельных устройств". Электросхемы для самостоятельной сборки радиоэлектронных приборов и конструкций. Полезная информация для начинающих радиолюбителей и профессионалов. Все права защищены.
  • Вход
  • Почта
  • Мобильная версия