Индикатор уровня в баке главной гидравлики

Схема


Индикатор предназначен для удаленного контроля уровня в баке главной гидравлики. Особенностью схемы является использование радиомодулей для передачи и приема данных. Передатчик работает на частоте 433,92 MHz и питается от USB-UART конвертера на микросхеме CP2102. Программа на компьютере каждые 5 секунд отправляет в виртуальный COМ-порт пакеты данных. Пакет состоит из 4 байт адреса устройства, 8 байт данных уровня в баке и 3 байт контрольной суммы. В начале и в конце пакета передается 5 байт равных 255, это помогает приемнику отличить пакет от белого шума. Приемник в свою очередь передает данные на UART ATmega328P, где считается контрольная сумма 8 принятых байт данных и сверятся с той, что пришла в конце пакета. Если контрольные суммы совпали, тогда данные выводятся на 2 индикатора через сдвиговый регистр 74HC595, при этом на некоторое время загорается светодиод. В случае нарушения контрольной суммы или отсутствия данных больше 15 секунд, на индикаторы выводятся нули.

Для проверки связи можно не собирать устройство в железе, а запустить модель в 
Proteus 7.9 на ноутбуке предварительно подключив приемник через USB-UART конвертер.

Проверено в железе.
Для питания приемника рекомендуется использовать преобразователь напряжения на 5V.
Не используйте зарядное устройство. 


Основные характеристики радиомодулей
Заявленная дальность связи до 200 метров (зависит от напряжения, ориентации антенн и внешних помех).
Для частоты 
433,92 МHz рассчетная длина антенны, около 17 см (1/4 длины волны).
Передатчик:
Модель: XD-FST
Напряжение: 3.5-12V
Режим: AM
Передача: 4 Кб/S
Мощность: 10 мВт
Частота:
433,92 МHz
Размеры: 19x19 мм

Приемник:
Модель: XD-RF-5V
Напряжение: DC5V
Ток: не более 4 мА
Частота: 433,92 МHz
Чувствительность: 105 дБ
Размеры: 30x14x7 мм



Внешний вид печатной платы



Внешний вид устройства



Тестовая программа для передачи данных



Fuse-биты для ATmega328P



Схема в формате PDF
Файлы проекта для Flowcode V5 for AVR и модель для Proteus 7.9
Тестовая программа на Delphi 7 + компонет BComPort
Печатная плата Sprint-Layout 6.0