БЕСПРОВОДНОЙ ТЕРМОМЕТР С РАДИОКАНАЛОМ

Описанная схема обеспечивает беспроводное измерение температуры с помощью хорошо известного термодатчика DS18B20. Температура отображается прямо в консоли Windows.

Сторона передатчика данных

БЕСПРОВОДНОЙ ТЕРМОМЕТР С РАДИОКАНАЛОМ

Она состоит из микроконтроллера AT89C2051, передающего модуля Aurel TX-4MSIL и DS18B20. Интерфейс 1-WIRE реализован программно. Микроконтроллер считывает байты температуры из памяти DS18B20. Затем он добавляет байт начала кадра. Подготовленные таким образом три байта подлежат канальному кодированию.

БЕСПРОВОДНОЙ ТЕРМОМЕТР С РАДИОКАНАЛОМ

В рассматриваемом устройстве канальное кодирование амплитудно-временное (аналогично системе DCF). Логический «0» представлен как импульс длительностью 1/3 битового интервала. Логическая «1» – это 2/3 битный слот. Каждый из отправленных байтов снабжен стартовым битом, который представляет собой импульс с длительностью всего битового слота. После прохождения процесса кодирования канала сигнал затем поступает на линию данных передающего модуля. Вот пример байта:

Принимающая сторона

БЕСПРОВОДНОЙ ТЕРМОМЕТР С РАДИОКАНАЛОМ

Этот блок, как и на передающей стороне, использует микроконтроллер AT89C2051, а также модуль приемника RX-BC-NBK от Aurel и преобразователь уровня MAX232. Микроконтроллер ждет стартового бита. После его получения биты данных принимаются последовательно. Полученный байт отправляется на ПК через интерфейс RS-232. Приложение, написанное на C ++, ожидает байта фазы кадра. При получении принимаются два байта температуры. Затем полученный кадр проверяется на правильность. Схема не использует метод CRC-N, а только простой контроль диапазона температур, значений полученных байтов, управление битом расширенного символа. Если передача верна, приложение преобразует фиксированную точку U2 в число, которое может отображаться на системной консоли.

БЕСПРОВОДНОЙ ТЕРМОМЕТР С РАДИОКАНАЛОМ

Несмотря на свою простоту все работает довольно хорошо. Контроль ошибок передачи также достаточен. Используемый протокол беспроводной передачи также зарекомендовал себя на практике. Необычный по номиналу кварцевый резонатор 3,579545 МГц (что касается 8051, это типичный «телевизионный» кварц от NTSC) в приемнике продиктован необходимостью получить стандартную скорость асинхронной передачи для RS232. При использовании кварца скорость передачи данных немного меньше 57600 бит / с. Однако это находится в пределах допустимой погрешности 4%. Программное обеспечение для микроконтроллеров написано на ассемблере.

БЕСПРОВОДНОЙ ТЕРМОМЕТР С РАДИОКАНАЛОМ

Потребляемый ток составляет несколько мА. Потребление при 4 МГц, питании 3 В:

  • Активный режим: 3,6 мА
  • Режим ожидания: 1,0 мА
  • Режим отключения: 0,5 мкА

Модули работают в диапазоне 433 МГц (433,92 МГц). Правда здесь довольно много помех от других подобных схем. Антенны всенаправленные. Связь между комнатами может легко быть установлена через стены. На открытой ровной местности с большим отношением сигнал / шум дальность будет порядка 20-30 м. Скачать файлы