Индикатор уровня в баке главной гидравлики
Схема
Индикатор предназначен для удаленного контроля уровня в баке главной гидравлики. Особенностью схемы является использование радиомодулей для передачи и приема данных. Передатчик работает на частоте 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 длины волны).
Внешний вид печатной платы
Внешний вид устройства
Тестовая программа для передачи данных
Fuse-биты для ATmega328P
Индикатор предназначен для удаленного контроля уровня в баке главной гидравлики. Особенностью схемы является использование радиомодулей для передачи и приема данных. Передатчик работает на частоте 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 |