В радиолюбительском маяке помимо основной функции
используется 3 цифровых датчика температуры DS18B20
- 2 для измерения параметров температуры в 2-х точках и 1 необходим для
работы термостата поддерживающего работу радиоаппаратуры при
температурах ниже -30 гр.С. Вся информация передается телеграфной
манипуляцией кодом Морзе со скоростью 30 зн/мин, период измерения всех
параметров равен 15 мин.
Маяк включается на передачу каждые 15 мин
передавая стандартный текст с позывным и локатором, формируется несущая
на 20 секунд, передается информация с датчиков температуры в том числе
необходимая для оценки работы термостата в текущий момент времени.
Радиопередатчик управляется по 3-м линиям ввода/вывода: подача
электропитания через ключ с реле (на схеме не показаны), управление
включением и выключением разрешение передачи (PTT),
управление телеграфном манипуляцией в режиме CW
трансивера.
Для управления манипуляцией использовался ключ на
транзисторе с малогабаритным реле на 12В, что не совсем удачное решение,
но на низких скоростях вполне работоспособное. Для контроля работы
программы информация с датчиков выводится в последовательный порт
микроконтроллера со скоростью 9600 бит/с. При программировании
контроллера необходимо включить работу BOD
детектора, запрещающего работу МК при снижении напряжения питания, а сам
контроллер питать от автономного источника питания для повышения
надежности. В программе активирована работа сторожевого таймера для
сброса при зависании контроллера. В данной версии данные с датчиков не
записываются, так как ресурсы МК сильно ограничены. Тактирование МК от
внешнего кварца 4 МГц.


Скачать архив с моделью в
Proteus для среды разработки
AVR Studio 3.55