Внимание! Перед тем как создавать тему на форуме, воспользуйтесь поиском! Пользователь создавший тему, которая уже была, будет немедленно забанен! Читайте правила названия тем. Пользователи создавшие тему с непонятными заголовками, к примеру: "Помогите, Схема, Резистор, Хелп и т.п." также будут заблокированны навсегда. Пользователь создавший тему не по разделу форума будет немедленно забанен! Уважайте форум, и вас также будут уважать!
Не так давно возникла идея о том, чтобы превратить прекрасный модуль HC-12 в беспроводной датчик температуры используя только лишь сам модуль. Это возможно благодаря тому, что в Si4463 встроен термодатчик, с заявленной точностью +\-2°C при 25°C. Плюс еще можно мерить напряжение питания и тоже его отправлять, чтобы был контроль батареи.
К этой идее меня подтолкнул один хороший человек, который показал своё изделие для подобной цели, но там HC-12 использовался штатно лишь в качестве беспроводного UARTа и там всё это получилось довольно громоздко.
Группа: Cоучастник
Сообщений: 266
Пользователь №: 85149
Регистрация: 1-October 11
Место жительства: Ростовская область
Идея использовать голый модуль как беспроводной датчик температуры - прикольная. Жаль точность не велика, встроенный термодатчик задумывался для программной компенсации температурной нестабильности кварцевого резонатора. Подобного не встречал, разве что схожее решение на ESP8266+DS18B20. Возникают вопросы: Как прошивать сие чудо (stm8) тем кто с ним никогда не работал? Телеметрию принимать таким же модулем и в UART?
--------------------
«Знание — сила» Выполняю расчеты антенн в Ansys HFSS Пишу на ассемблере под AVR, на C под ARM
Прошивать можно с помощью китайского копеечного клона ST-Link V2, который есть практически в каждом магазине радиодеталей. Так же его можно сделать самостоятельно, там из обвязки только конденсаторы, резисторы и стабилизатор на 3.3В. Залить прошивку в самодельный программатор можно с помощью встроенного загрузчика и обычного USB-UART переходника. В общем проблема прошивки в данном случае не является проблемой вовсе.
Чудом это чудо STM8 вовсе так же не является, просто восьмибитный контроллер с богатой периферией.
С приемом два варианта могут быть: 1. принимать на такой же модуль, у которого не менялась прошивка. 2. принимать на модуль для которого написать прошивку для приема и вывода на OLED экранчик.
Оба варианта приема можно получить с одним вариантом прошивки для передатчика, если передавать данные в формате родной прошивки.
Мне лично больше нравится второй вариант, чтобы был приемник в качестве небольшого брелока.
Лучше сразу туда 1-wire мастер добавить в прошивку? Если есть надобность в нескольких точках измерения. А если нет, просто ничего не подключать. Внутренний сенсор так и останется.
Передает раз в секунду на канале, который по дефолту FU3, 9600, 433.4. Приемный модуль, который не тронутый со штатной прошивкой переводится на этот канал через терминал командой AT+DEFAULT при замкнутом на землю контакте SET.
Отображается в терминале в таком виде: -11.3~C для отрицательной +11.3~C для положительной температуры. 0~C для нуля . Счет идет с шагом 0.2
В ходе испытаний в городских условиях, сигнал ловился в довольно неожиданных местах в отсутствие прямой видимости на расстоянии порядка 650м. При прямой видимости приём стабильный до 850м, дальше пока не проверял. В качестве антенны на стороне передатчика был кусок многожильного провода 0.5мм в пвх оплетке длиной 173мм. На приемнике штатная пружинка.
Прием можно вести всё так же на дефолтном канале модуля с заводской прошивкой. Строка будет вида: 1. "TP+11.3~C" при t>0, 2 "TP-11.3~C" при t<0, 3. "TP 0~C" при t = 0.