ЭЛЕКТРОНИКА Радиоудлинитель датчика температуры DS18B20

Sergo_ST

★★★★★★✩
15 Мар 2020
979
829
Прошивки для радиоудлинителей DS18B20 можно скачать здесь.

Внимание! Перед прошивкой передатчика, обязательно полностью отключите радио-модуль, иначе он может выйти из строя!
Так-же могут быть проблемы с ATTINY13A купленными в Китае!!!


WDS18B20.JPG
Фьюзы RX прошивки Low 0x7A High 0xFF.
Фьюзы TX прошивки Low 0x79 High 0xFB.

Перед прошивкой передатчика желательно считать из сигнатуры мк калибровочный байт для осциллятора 4.8МГц и прописать его в OSCCAL_SET прошивки передатчика!
После прошивки необходимо обязательно прописать адрес передатчика в приёмнике по инструкции ниже!

Поддерживаются любые совместимые с указанными в схеме радио-модули на 433МГц.

Что реализовано:
  • Полноценная шина 1wire с возможностью адресации(команды - Search ROM, Read ROM, Match ROM, Skip ROM).
  • Копирование памяти и адреса датчика(адрес хранится в EEPROM приемника).
  • Защита от помех(передача бит по высокому уровню + проверка сигнала раскачки).
  • Сверка адреса передатчика(адрес задается перемычками).
  • Прописывание адреса передатчика в приёмник.
  • Сверка контрольной суммы принятых данных.
  • Система ошибок(125 - передатчик давно не выходил на связь, -85 - нет сигнала от датчика температуры).
  • Возможность установки перемычками установки интервалов передачи и адресов.
  • Возможность перед компиляцией установить свой максимальный интервал передачи(по умолчанию 60мин).
  • Возможность перед компиляцией выбрать режим "SLOW_MODE", для более устойчивой передачи.
  • Дублирование передачи(отправка повторного пакета через 8 сек).
  • Запрос температуры(за 8 секунд до основной передачи).

Сопряжение передатчика с приёмником:
  • Выключить передатчик и приёмник.
  • Отключить приёмник от шины 1wire(подтяжка должна остаться).
  • Прижать пин PB3 приёмника к земле.
  • Включить приёмник(светодиод будет светиться постоянно).
  • Включить передатчик.
  • Через 1.5 - 3сек светодиод приёмника должен потухнуть - адрес прописан.
  • Выключить приёмник.
  • Убрать прижим к земле пина PB3.
Синхронизация адреса датчика температуры с приёмником:
  • Выключить передатчик и приёмник.
  • Отключить приёмник от шины 1wire.
  • Включить приёмник.
  • Включить передатчик.
  • Через 1.5сек светодиоды приёмника и передатчика должны загореться - адрес прописан.

Установка перемычки адреса:
  • GND - PB3(0xAA)
  • GND - Резистор 60K - PB3(0xBB)
  • GND - Резистор 170K - PB3(0xEE)
  • VCC - PB3(0xCC)
Установка перемычки интервала:
  • GND - PB4(1мин)
  • GND - Резистор 60K - PB4(5мин)
  • GND - Резистор 170K - PB4(10мин)
  • VCC - PB4(30мин)

Что нового:
ver 3.5.2

  • Добавлена индивидуальная адресация(можно использовать несколько удлинителей в одном месте).
  • Добавлена возможность прописывать передатчик в память приёмника (для этого необходимо PB3 прижать к земле и включить питание).
  • Добавлен медленный режим для протокола радиопередачи
  • Повышена помехоустойчивость при раскачке.
  • Убраны интервалы дублирующей передачи 8сек(теперь передаётся за раз 3 пакета).
  • Теперь при старте передаётся температура вместе с адресом датчика.
  • Оптимизация.
ver 3.5.4
  • Добавлен выбор адреса и времени с помощью аналоговых перемычек для передатчика.
  • Удалён режим передачи 3-х пакетов за раз.
  • Оптимизация приёмника.
ver 3.5.5
  • Исправление прошивки приёмника.
  • Добавлена возможность установить коррекцию частоты.
  • Мелкие исправления.
ver RX 4.0.0
  • Новый алгоритм обработки шины 1wire(позволяет обрабатывать практически все варианты поведения шины).
ver RX 4.1.0
  • Переработан алгоритм ответа на сигнал сброса.
ver TX 4.1.2
  • Исправление отключения ацп.

За идею была взята статья с этого сайта.
Так-же огромное спасибо maksland за тестирование прошивок и схемы подключения!
Если есть вопросы/проблемы, или вы нашли баг, пишите в ЛС или ниже в теме.
 

Вложения

Изменено:

Sergo_ST

★★★★★★✩
15 Мар 2020
979
829
@maksland, проблема была в таймингах между битами. Эмулятор выкидывал по тайм-ауту)) Видать что-то в прошивке долго обрабатывается между слотами шины...
 

RMM

✩✩✩✩✩✩✩
12 Дек 2021
12
5
Вот еще вопрос, могу я делать перезапуск схемы передатчика замыканием 1 ноги контроллера на gnd ?
 

RMM

✩✩✩✩✩✩✩
12 Дек 2021
12
5
у меня работает уже второй месяц без проблем
А радиомодули какие ? Как на схеме ? Антенны спиральные ? Далеко принимает ?
А то у меня какие-то проблемы с этим. В метре приемник от передатчика работает, а разносишь на 5 метров и еле ловит...
 

maksland

★★★✩✩✩✩
13 Янв 2019
517
120
Omsk
метров 10 и не совсем прямая видимость, антенны спиральные и модули как на схеме
 

Sergo_ST

★★★★★★✩
15 Мар 2020
979
829
@fjiybr3, можно, если есть все необходимые пины(+5в, gnd, data). Подключить именно двумя проводами невозможно, тк паразитного питания не хватит на работу мк, а уж на радиоприемник и подавно...
 
  • Лойс +1
Реакции: fjiybr3

fjiybr3

✩✩✩✩✩✩✩
23 Май 2020
58
4
Украина
Подскажите что не так, включаю передатчик и всё время светится диод у приёмника нет.
 

maksland

★★★✩✩✩✩
13 Янв 2019
517
120
Omsk
было такое, замена контроллера помогла
приемник светится до включения передатчика ?
 

Sergo_ST

★★★★★★✩
15 Мар 2020
979
829
Нужно удалить перемычку пина EN на радиомодуле передатчика. На приёмнике должен мигнуть светодиод при подаче питания на передатчик и затем ещё раз через 8 сек.
 

Sergo_ST

★★★★★★✩
15 Мар 2020
979
829
Проверяйте хорошо все соединения на непропай/сопли, также проверьте все ли пины верно разведены. Подключите приёмник к устройству вместо DS18B20, если значение будет не равно 0, значит с мк все норм, нужно рабираться с радиомодулями. Фьюз-биты верные залили?
 

fjiybr3

✩✩✩✩✩✩✩
23 Май 2020
58
4
Украина
Sergo_ST
Поменял радиоблоки Tx Rx отключил пин EN. Вкл. TX RX через 2 сек затем 8 сек мигают диоды на часах -0,1 градус. Отключаю передатчик все равно -0,1 градус
 

Sergo_ST

★★★★★★✩
15 Мар 2020
979
829
Если отключить приёмник от часов, отображается тоже самое? Приемник правильно к часам подключен? Приведите схему или опишите как подключили. На дата пине должна быть только подтяжка к +5 через резистор 4.7кОм. Если она присутсвует на часах, R7 устанавливать не нужно.
Вы так и не ответили про фьюзы.
 

bort707

★★★★★★✩
21 Сен 2020
3,064
912
@fjiybr3, надеюсь вы не пытаетесь подключить приемник по двум проводам, как спрашивали день назад?
 

Sergo_ST

★★★★★★✩
15 Мар 2020
979
829
Попробуйте эту прошивку приёмника с увеличенным тайм-аутом.
 

Вложения

bort707

★★★★★★✩
21 Сен 2020
3,064
912
@fjiybr3, судя по схеме, у вас паразитное питание. вам же сказали, что так работать не будет.
 

Sergo_ST

★★★★★★✩
15 Мар 2020
979
829
Удалить только перемычку, EN должен быть подключен к мк.
 

Sergo_ST

★★★★★★✩
15 Мар 2020
979
829
После того как убрали перемычку или залили прошивку?