Идея сделать термометр на микроконтроллере без динамической индикации зрела давно. Хотелось использовать очень маломощный процессор и создать компактное устройство. Для индикации в таком случае очень удобно было использовать регистры сдвига. Результатом стал двухточечный термометр на PIC12F629. Еще одной особенностью данной конструкции является широкое использование элементов поверхностного монтажа. Это позволило выполнить весь термометр на печатной плате размерами 30х64мм.
Термометр на PIC12F629 |
Так как данная разработка первая, выполненная с использованием поверхностных элементов, было изготовлено два прототипа, на которых отрабатывалась конструкция и устранялись ошибки. В дальнейшем эти платы подверглись демонтажу, а элементы использованы в последнем варианте.
В качестве датчиков применены широко распространенные DS18B20. Первый же вариант конструкции показал склонность датчиков к саморазогреву, поэтому в дальнейшем их питание было выполнено от одного из выходов микроконтроллера, включаемого на время измерения.
Программа МК отрабатывалась с использованием отладочной платы EasyPIC5. Для этого PIC12F629 был установлен на EasyPIC5, и соединен перемычками с пустой панелькой на плате термометра. В качестве языка программирования выбран MicroPascal.
Одна из особенностей термометра получена благодаря сдвиговым регистрам. Последовательный сдвиг информации приводит к отображению на дисплее изменяющейся «абракадабры», из которой вдруг появляются цифры, отображающие температуру.
Файлы проекта можно скачать на сайте "Микроконтроллеры".
Файлы проекта можно скачать на сайте "Микроконтроллеры".
Комментариев нет:
Отправить комментарий