Радиоканал для котла отопления.

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

[uquote="VNS",url="/forum/viewtopic.php?p=4687039#p4687039"][uquote="Boryan_R",url="/forum/viewtopic.php?p=4686933#p4686933"]Почему не хватает? Аккурат 5 пин для nRF24[/uquote]
Модуль имеет 6 выводов (не считая выводы питания):
nRF24L01Pluss.png
Возникает вопрос, какой вывод у модуля вы не используете? Вывод IRQ? Но тогда придётся постоянно проверять регистр статуса модуля. Это у ардуинщиков фишка такая, данный вывод не использовать? :) А при использовании МК (мега328) этот вывод тоже не используется?[/uquote]
я же выше написал 5 пинов тиньки 85 на RF24 ...6 пин RESET фьюзами отрубаем ..и используем его как вход/выход для контатов и реле...IRQ у RF24 не используем...
Так же не используем IRQ и в связке с мегой 328...работает и без него отлично....за основу брал информацию отсюда http://rcl-radio.ru/?p=128866 ..как то ни кто не заморачивается с этим пином ...и здесь тоже...http://homes-smart.ru/index.php/oborudo ... i-nrf24le1 мозгам этого автора я лично доверяю..
еще инфа https://3d-diy.ru/blog/radio-modul-nrf24l01/
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Радиоканал для котла отопления.

Сообщение VNS »

[uquote="Boryan_R",url="/forum/viewtopic.php?p=4687229#p4687229"]как то ни кто не заморачивается с этим пином[/uquote]
:) Это потому, что библиотека написана без учёта данного вывода. А так как большинство ардуинщиков не способны переделать библиотеку под себя, потому пользуются от безысходности тем, что имеют. Потому, когда что-то не срастается, упираются в тупик. :wink:
Лично мне данный вывод нравится, он очень информативен и позволяет своевременно реагировать на события сформированные модулем. :)
Но раз вас всё устраивает, то я не против... хозяин барин. :beer:
Ljubitel
Открыл глаза
Сообщения: 47
Зарегистрирован: Сб июн 18, 2011 02:15:28

Re: Радиоканал для котла отопления.

Сообщение Ljubitel »

[uquote="VNS",url="/forum/viewtopic.php?p=4687378#p4687378"]:) Это потому, что библиотека написана без учёта данного вывода. А так как большинство ардуинщиков не способны переделать библиотеку под себя, потому пользуются от безысходности тем, что имеют.[/uquote]
При этом на серьезных щах рассуждают про энергоэффективность и избыточность.
И в результате выдают код, где Мега 90% молотит вхолостую. Про sleep же на Ютубе не рассказали.
Плюс код собирается в 2 Кб, хотя если отбросить всю эту Ардуино обёртку, то там и до Кб далеко будет.
[uquote="Boryan_R",url="/forum/viewtopic.php?p=4686416#p4686416"]...прикольно было бы на nRF24LE1 написать код....[/uquote]
Если вот "прям хочется, аж зубы сводит", то вот пример вашего передатчика под 24LE1
Спойлер

Код: Выделить всё

#include "reg24le1.h"
#include <stdint.h>
#include <stdbool.h>
#include "rf.h"
#include "timer0.h"
#include "delay.h"
#include "gpio.h"
#include "interrupt.h"

// Конфигурация
#define TERMOSTAT_PIN		3								// P0.3
#define CHANNEL				0								// RF канал
#define TX_ADDR				{0x12, 0x34, 0x56, 0x78, 0x90}	// 5-байтовый адрес
#define TIMEOUT_5MIN		300000							// 5 минут в мс
#define TIMER0_RELOAD_VALUE	0xB800							// Для 10ms при 16MHz и прескалере 1:8

volatile uint32_t timer_counter = 0;
bool last_button_state = true;
const uint8_t tx_addr[5] = TX_ADDR;

// Включаем радио
void init_radio (void)
{
	rf_spi_configure_enable();
	rf_configure_debug_lite (false, 1);
	rf_set_tx_addr ((uint8_t*)tx_addr, 5);
	rf_set_rf_channel (CHANNEL);
	rf_set_output_power (RF_RF_SETUP_RF_PWR_0_DBM);
	rf_set_data_rate (RF_RF_SETUP_RF_DR_1_MBPS);
	rf_power_up (true);
}

// Отправка данных по радио
void send_data (bool state)
{
	uint8_t data = state ? 0x01 : 0x00;
	rf_write_tx_payload (&data, 1, true);

	while (!rf_irq_tx_ds_active() && !rf_irq_max_rt_active());

	rf_irq_clear_all();
}

// Настройка таймера
void init_timer0 (void)
{
	// Таймер 0: 16-битный режим, прескалер 1:8
	timer0_configure (TIMER0_CONFIG_OPTION_MODE_1_16_BIT_CTR_TMR |
	                  TIMER0_CONFIG_OPTION_FUNCTION_TIMER,
	                  TIMER0_RELOAD_VALUE
	                 );
	// Разрешение прерываний
	interrupt_control_global_enable();  // Включение глобальных прерываний
	interrupt_control_t0_enable();      // Включение прерывания таймера 0
	timer0_run();                       // Запуск таймера 0
}

// Обработчик прерывания таймера 0
void timer0_isr (void) __interrupt (1)
{
	if (timer0_has_overflown())
	{
		timer_counter += 10;
		timer0_clear_overflow_flag();
		timer0_set_t0_val (TIMER0_RELOAD_VALUE);
	}
}

void main (void)
{
	// Настройка P0.3 как вход с подтяжкой к питанию
	gpio_pin_configure (GPIO_PIN_ID_P0_3,
	                    GPIO_PIN_CONFIG_OPTION_DIR_INPUT |
	                    GPIO_PIN_CONFIG_OPTION_PIN_MODE_INPUT_BUFFER_ON_PULL_UP_RESISTOR);
	init_radio();
	init_timer0();

	while (1)
	{
		bool current_state = (P0 & (1 << TERMOSTAT_PIN)) ? false : true;

		if (current_state != last_button_state)
		{
			send_data (current_state);
			last_button_state = current_state;
		}

		if (timer_counter >= TIMEOUT_5MIN)
		{
			send_data (current_state);
			timer_counter = 0;
		}
	}
}
Сайт Nordic заблокирован для пользователей из РФ. Засуньте свои санкции себе сами знаете куда.
Поэтому SDK не родная а первая попавшаяся на Гитхаб
https://github.com/DeanCording/nRF24LE1_SDK
В камне проверять не буду - за его цену лучше пару ESP возьму. Избыточных и энергонеэффективных...
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

[uquote="VNS",url="/forum/viewtopic.php?p=4687378#p4687378"][uquote="Boryan_R",url="/forum/viewtopic.php?p=4687229#p4687229"]как то ни кто не заморачивается с этим пином[/uquote]
:) Это потому, что библиотека написана без учёта данного вывода. А так как большинство ардуинщиков не способны переделать библиотеку под себя, потому пользуются от безысходности тем, что имеют. Потому, когда что-то не срастается, упираются в тупик. :wink:
Лично мне данный вывод нравится, он очень информативен и позволяет своевременно реагировать на события сформированные модулем. :)
Но раз вас всё устраивает, то я не против... хозяин барин. :beer:[/uquote]
Сам ардуино не навижу...писать на ардуино что ходить с херовыми костылями, да ещё на хреновых протезах...но что имеем то имеем...учить почти с нуля в мои годы писать код на нормальных языках....желания мало....да и смысл учить, если применять не где...ранее в начале 90х писал на ассемблере для пикушек....но и то несколько проектов ...на этом все закончилось за ненадобностью ...и забылось...

Добавлено after 29 minutes 37 seconds:
[uquote="Ljubitel",url="/forum/viewtopic.php?p=4687586#p4687586"][uquote="VNS",url="/forum/viewtopic.php?p=4687378#p4687378"]:) Это потому, что библиотека написана без учёта данного вывода. А так как большинство ардуинщиков не способны переделать библиотеку под себя, потому пользуются от безысходности тем, что имеют.[/uquote]
При этом на серьезных щах рассуждают про энергоэффективность и избыточность.
И в результате выдают код, где Мега 90% молотит вхолостую. Про sleep же на Ютубе не рассказали.
Плюс код собирается в 2 Кб, хотя если отбросить всю эту Ардуино обёртку, то там и до Кб далеко будет.
[uquote="Boryan_R",url="/forum/viewtopic.php?p=4686416#p4686416"]...прикольно было бы на nRF24LE1 написать код....[/uquote]
Если вот "прям хочется, аж зубы сводит", то вот пример вашего передатчика под 24LE1
Сайт Nordic заблокирован для пользователей из РФ. Засуньте свои санкции себе сами знаете куда.
Поэтому SDK не родная а первая попавшаяся на Гитхаб
https://github.com/DeanCording/nRF24LE1_SDK
В камне проверять не буду - за его цену лучше пару ESP возьму. Избыточных и энергонеэффективных...[/uquote]
Спасибо! Интересно...но мозга у меня не хватит приемник написать :)))
Железок 24LE1 у меня есть ..давно еще покупал горсть за копейки
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Радиоканал для котла отопления.

Сообщение VNS »

[uquote="Boryan_R",url="/forum/viewtopic.php?p=4687731#p4687731"]но что имеем то имеем...[/uquote]
Приёмник ATtiny2313A_nRF24L01+
Схема:
Rx_ATtiny2313A.png
(56.6 КБ) 142 скачивания
МК тактируется на заводских установках (1 МГц).
RX.hex
(3.87 КБ) 144 скачивания

nRF24L01+
Выходная мощность – по умолчанию (максимальная).
Скорость передачи – по умолчанию (2 Мбит).
Количества байт в пакете передачи – 1.
Разрешено количество каналов – 6. Для шести передатчиков.

Алгоритм работы:

При подаче питания, если модуль связи (nRF24L01+) не обнаружен, загорится жёлтый светодиод. Если модуль обнаружен, то жёлтый светодиод будет мигать. Сигнализируя отсутствие радиообмена (не один из передатчиков не обозначил своё присутствие). При этом управление (вывод на РВ0) будет осуществляться по сигналу от контактов термостата подключенного к выводу РВ7.

При получении сигнала от любого (из 6) передатчиков, управление переключится на работу от передатчиков (игнорируя при этом состояние термостата на выводе РВ7). Жёлтый светодиод перестанет мигать (погаснет), а зелёный (на РА1) засветится, сигнализируя о наличии передатчика в эфире. При этом приёмник запоминает наличие этого передатчика.

В приёмнике имеется 10 минутный таймер. Через каждые 10 минут приёмник проверяет, был ли радиообмен за прошедшее время. Если был, то обнуляет данную информацию, а если не было, то произойдёт переключение управления на термостат подключенный к выводу РВ7. При этом жёлтый светодиод начнёт опять мигать, а зелёный светодиод (на РА1) погаснет, сигнализируя об отсутствии радиообмена за прошлые 10 минут.

Синий светодиод сигнализирует о принятии сигнала от передатчика. Загорается при принятии сигнала и затем гаснет.

Зелёные светодиоды 1-6. Указывают на состояние контактов шести термостатов подключенных к передатчикам. Светодиод горит – «Замкнут»; не горит – «Разомкнут».

Для полноценной работы приёмника, достаточно одного передатчика.

----------------------------------------------------------------------------------------------------------------------------------------------

Передатчик ATtiny24A_nRF24L01+
Схема:
Tx_ATtiny24A.png
(26.09 КБ) 138 скачиваний
МК тактируется на заводских установках (1 МГц).
Transmitter_1.hex
(2.59 КБ) 133 скачивания
Transmitter_2.hex
(2.59 КБ) 122 скачивания
nRF24L01+
Выходная мощность – по умолчанию (максимальная).
Скорость передачи – по умолчанию (2 Мбит).
Количества байт в пакете передачи – 1.
Разрешено количество каналов – 1.

Алгоритм работы:

При подаче питания, если модуль связи (nRF24L01+) не обнаружен, загорится красный светодиод. Если модуль обнаружен, то передатчик отправит сигнал о состоянии контакта термостата (Замкнут или Разомкнут) приёмнику. Если от приёмника не получен ответ о принятом сигнале, то передатчик повторит попытку дважды. Если по завершении попыток не получен сигнал от приёмника, то замигает красный светодиод, а передатчик перейдёт в дежурный режим контроля состояния контакта подключенного термостата.

В передатчике имеется циклический 5 минутный таймер, по завершении которого отправляется очередной сигнал приёмнику о состоянии контакта подключенного термостата. Таким образом передатчик периодически подтверждает своё наличие в сети.

При изменении состояния контакта термостата, передатчик сразу отправляет об этом сигнал приёмнику. При этом таймер сбрасывается в ноль и начинает отсчёт заново.

Синий светодиод сигнализирует о передаче сигнала на приёмник. Загорается при отправке сигнала и затем гаснет.

Добавлено after 2 minutes 3 seconds:
Не поместилось в верхний пост.
Transmitter_3.hex
(2.59 КБ) 129 скачиваний
Transmitter_4.hex
(2.59 КБ) 126 скачиваний
Transmitter_5.hex
(2.59 КБ) 130 скачиваний
Transmitter_6.hex
(2.63 КБ) 127 скачиваний
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

Круто! Спасибо!
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

Приемник собрал...все отлично..ругается на отсутствие передатчиков. Осталось передатчики собрать..жду тиньки 24 с Китая ....у нас ни где не нашел...
VNS Спасибо! Что значит профи..всё грамотно продумано...это вам не Ардуина :)))
Вложения
IMG_20250304_163057_886.jpg
(177.73 КБ) 139 скачиваний
IMG_20250304_163106_838.jpg
(240.14 КБ) 132 скачивания
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Радиоканал для котла отопления.

Сообщение VNS »

Какие МК есть в наличии? Могу скомпилировать прошивку для имеющегося МК… для проведения тестов (один передатчик), пока основные МК отсутствуют.
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

[uquote="VNS",url="/forum/viewtopic.php?p=4689749#p4689749"]Какие МК есть в наличии? Могу скомпилировать прошивку для имеющегося МК… для проведения тестов (один передатчик), пока основные МК отсутствуют.[/uquote]
пока не нужно ни чего.. вечером смс прислали что прибыли мои тиньки на место. Завтра заберу и проверю...у меня под них всё готово и платы, осталось только саму тиньку припаять...
Главное что бы китаец нормальные тиньки прислал....а то 2313 с поднебесной хоть и в заводской упаковке были..но внешний кварц во фьюзах был...благо проггер самодельный с дополнительным выходом 8мгц..по isp прошились с внешним тактированием..

Пришли тиньки 24......проверил в связке приемник-передатчик....много ошибок....в передатчике (((
непонятнное состояние порта где висит красный сд связи...может иметь три состояния сд..еле горит...средне ..и ярко..
Ярко моргает только если при включении не нашел приемник...ярко горит если нет nRF24.....НО!!! это справедливо если вход PB2 замкнут на землю.
С размыканием входа красный сд может гореть на половину...а может еле еле..синий сд загорается и горит постоянно ..вместе с красным..передачи нет (приемник ни чего не принимает)..при замыкании входа синий моргнет и передаёт состояние приемнику...тут все нормально
Тиньку менял...вход через 10к подвешивал...
Походу алгоритм при разомунутых контактах , при старте модуля и при переключении из замкнутого состояния куда то улетает...в этом состоянии 5 мин не отслеживается.
При включенном передатчике и замкнутом входе ....отключаем и включаем приемник...и все мигаем желтым пока передатчик не отработает по таймеру 5 мин..только тогда увидим состояние контактов передатчика...
время на приемнике с 10 минут желательно снизить до 5 мин....а в передатчике до 2.5...
иначе возможны длительные простои котла пока договорятся Rx и Tx если пропустят сеанс связи..
Хотя в этом состоянии он может сработать от аварийного термостата...и то при понижении температуры.....но зачем спецом доводить его до этого?
Если в помещении где стоит передатчик температура близка к отключению термостата..и в этот момент передатчик отвалится....то приемник только через 10 минут это увидит....а следовательно котел эти 10 мин будет греть ....жара будет ((((
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

перезалил свой проект на Nano/pro mini 328 небольшие изменения в скетче Тх. Продублировал опрос контакта термостата через 2 сек...для надежности ..сменил канал с 0 на 22..просто так ))))
Данный комплект прошел проверку. Все работает отлично при любых комбинациях отл/вкл передатчика и приемника связь полностью восстанавливается и точно передаются состояния контактов на момент включения . Можно пользоваться. Вроде дорабатывать не чего. Разве что учитывая достойный Atmega 328 дописать код передатчика и реализовать полноценный термостат с дисплеем и кнопками управления....но это уже другой проект. Да и вряд ли это будет лучше готовых китайских на любой вкус с удаленным управлением из любой точки мира..
Вложения
Termostat_FULL.rar
(37.74 КБ) 125 скачиваний
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Радиоканал для котла отопления.

Сообщение VNS »

[uquote="Boryan_R",url="/forum/viewtopic.php?p=4689874#p4689874"]непонятнное состояние порта где висит красный сд связи...может иметь три состояния сд..еле горит...средне ..и ярко..[/uquote]
Красный светодиод (Alarm – неисправность связи) в передатчике работает только в двух режимах.
1) Горит постоянно при подаче питания, когда нет модуля связи.
2) Мигает с частотой около 1 Гц. Когда нет связи с приёмником.

Слабо светиться красный светодиод, по алгоритму не может (нет такой функции в коде). У меня на столе красный светодиод работает как описано выше, в одном из двух режимов. :dont_know:

Синий светодиод работает следующим образом. Загорается при отправке сигнала на приёмник. А тухнет: а) через 262 мс после того как получит ответ от приёмника; б) через 262 мс после того как отправит сигнал отрабатывая повторы... задержка свечения светодиода в 262 мс связана с тем, чтобы можно было не напрягаясь видеть когда происходит передача данных. Без данной задержки свечение светодиода увидеть проблематично. :roll:
В модуле установлено (при инициализации), что однократная попытка передачи сигнала состоит из 10 ретрансляций при отсутствии авто-подтверждения, с паузой между ретрансляциями 740 мкс. Общее количество попыток передачи сигнала всего три (основная и два повтора), если приёмник не отвечает (нет авто-подтверждения). Таким образом, естественно синий светодиод горит значительно дольше, когда приёмник не отвечает.
Но так или иначе, не получив ответа от приёмника (после повторных попыток), синий светодиод гаснет, таймер задержки (262 мс) работы синего светодиода отключается и МК переходит в режим контроля контактов термостата.
Добавлю к описанию то, что при отправке сигнала приёмнику (когда горит синий светодиод), состояние контактов термостата блокируются (не контролируются). И если в данный момент изменить состояние контактов, то передатчик не заметит этого изменения. Это сделано специально (защита от дребезга и частых переключений), чтобы не дёргать часто котёл.
вход через 10к подвешивал...
Какой и зачем?
Походу алгоритм при разомунутых контактах , при старте модуля и при переключении из замкнутого состояния куда то улетает...в этом состоянии 5 мин не отслеживается.
Не понял о чём речь.
При включенном передатчике и замкнутом входе ....отключаем и включаем приемник...и все мигаем желтым пока передатчик не отработает по таймеру 5 мин..только тогда увидим состояние контактов передатчика...
Так и должно быть... такой алгоритм был описан при пояснении работы приёмника.
время на приемнике с 10 минут желательно снизить до 5 мин....а в передатчике до 2.5...
иначе возможны длительные простои котла пока договорятся Rx и Tx если пропустят сеанс связи..

Максимальный перерыв сеанса связи в данном случае не превышает 5 минут. При неисправности единственного передатчика, этот перерыв увеличится до 10 минут. Вы хотите сказать, что за 10 минут температура в помещении может сильно измениться, если котёл работает когда не надо, и не работает когда надо? Я сильно в этом сомневаюсь, вернее уверен, что это не так… но если хотите, чтобы котёл переключался через каждые 2,5 минуты (по какой либо причине), то как говорится хозяин барин. Вот вам тестовая прошивка для передатчика с таймером 2,5 мин и приёмник 5 мин.
Test_Rx.hex
(3.87 КБ) 115 скачиваний
Test_Tx.hex
(2.58 КБ) 121 скачивание
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

Вы меня так и не поняли! Передатчик не понимает правильно разомкнутых контактов термостата!
Если замыкаю контакты термостата..то передатчик работает провильно! Моргнёт синим СД и передаст приемнику приемник моргнет синим сд и включит реле.
А вот если на передатчике контакты размыкаются то загорается синий сд и ГОРИТ постоянно пока разомкнуты контакты...и параллельно с синим горит в половину красный и ни чего на приемник не передаётся...
вся проблемы в том что передатчик не правильно понимает разомкнутые контакты термостата

фьюзы стоковые. L=62 H=DF E=FF может в них дело?
Почему передатчик не правильно понимает разомкнутые контакты термостата?
Подвешивал через 10к к питанию вход тиньки на котором висят контакты термостата...думал мало ли не понимает уровни 0 и 1 или помехи какие лезут

По поводу времени работы до сеанса связи....знаю что говорю! Пример привел же....допустим по термостату в комнате дана команда приемнику включить котел и греть контур...до достижения заданной температуры...а это достаточно приличное время выхода всей системы на прогрев помещения...это 60 градусов в контуре и батареях...и вот мы почти нагрели до нужной температуры помещение... термостат должен сработать ( разомкнуть контакты) и передатчик передать команду котлу на отключение...но в этот момент передатчик отваливается и команда не идет приемнику на отключение ....и в итоге приемник будет фигачить 10 мин на полностью разогретом контуре и прогретом помещении ...и в этот момент контур может дополнительно прогреться до 70 градусов ( Гистерезис помните +10 градусов) и это очень легко котлу и за 5 минут сделать если контур обогрева не большой....это у меня 20 батарей ! и то быстро прогревает их....и что в итоге мы получим при огромной инерционности такой системы отопления.
Если вспомнить начало ради чего мы тут пляшем....ради того что бы к передатчику можно подключить термостат с гистерезисом 0.5 градуса ..и я писал и объяснял почему гистерезис в 1 градус много......а тут 10 минут! Понятно что такое событие может и не произойти или очень редко..но мы же делаем все по умному :))
Могу снять видео как работает передатчик и приемник, нужно?
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Радиоканал для котла отопления.

Сообщение VNS »

[uquote="Boryan_R",url="/forum/viewtopic.php?p=4690400#p4690400"]А вот если на передатчике контакты размыкаются то загорается синий сд и ГОРИТ постоянно пока разомкнуты контакты...и параллельно с синим горит в половину красный и ни чего на приемник не передаётся...
вся проблемы в том что передатчик не правильно понимает разомкнутые контакты термостата

фьюзы стоковые. L=62 H=DF E=FF может в них дело?[/uquote]
Так не должно быть… у меня передатчик работает так как написан алгоритм, то есть как я его описал ранее. При замыкании или размыкании входа РВ2, передача сигнала производится одинаково… синий светодиод работает одинаково не зависимо от того, замыкается вход или размыкается…
Фьюзы правильные… но МК работает у вас не так как у меня… :dont_know:
Почему передатчик не правильно понимает разомкнутые контакты термостата?
Не знаю... у меня такой проблемы нет.

Хорошо, давайте проверим как реагирует ваш МК на пин РВ2. Вот прошивка проверки…
При замыкании вывода РВ2 на GND, будет гореть красный светодиод, после размыкания, светодиод погаснет.
test_pin.hex
(500 байт) 73 скачивания
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

сейчас проверю...
странно почему мк работает по другому..
я уже и мк менял....и программатор..и шил и параллельно и по ISP...ни каких сдвигов
пока не прошивал тестом...
рабочая прошивка приемника номер один ...вытащил NRF24....замкнул контакты красный сд горит...разомкнул потух но не совсем..слегка светится ....это на рабочей прошивке
Прошил ...результат....замыкаем красный сд горит.....размыкаем красный тухнет но не совсем....потихоньку горит...
мммм...что за чипы китайцы прислали?....
на выводе мк PA7 где красный СД....3.24v при замкнутых контактах.....1.8v при разомкнутых.....на синем сд тоже 1.8V....то есть порты не закрываются совсем....бред!
как же тогда мк прошивается без проблем и параллельно и по ISP...
Последний раз редактировалось Boryan_R Чт мар 06, 2025 19:57:22, всего редактировалось 1 раз.
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Радиоканал для котла отопления.

Сообщение VNS »

[uquote="Boryan_R",url="/forum/viewtopic.php?p=4690447#p4690447"]размыкаем красный тухнет но не совсем....потихоньку горит...
мммм...что за чипы китайцы прислали?....[/uquote]
Вот и нашлась одна причина... но похоже необходимо проверить и остальные выводы... у вас есть возможность подключить ко всем выводам светодиоды, кроме РВ2? Уж разоритесь на один МК для тестов (купите его в ЧипДип), так будет надёжнее...
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

[uquote="VNS",url="/forum/viewtopic.php?p=4690457#p4690457"][uquote="Boryan_R",url="/forum/viewtopic.php?p=4690447#p4690447"]размыкаем красный тухнет но не совсем....потихоньку горит...
мммм...что за чипы китайцы прислали?....[/uquote]
Вот и нашлась одна причина... но похоже необходимо проверить и остальные выводы... у вас есть возможность подключить ко всем выводам светодиоды, кроме РВ2? Уж разоритесь на один МК для тестов (купите его в ЧипДип), так будет надёжнее...[/uquote]
только не у этой конторы ...жлобы!
Главное что код рабочий ..у вас работает...а то я грешил..на код....
с МК разберусь....отпишусь
Спасибо..
Жесть.... странный МК....на всех выводах 1.8в .. кроме ресет там 3.3в...но как то работает исправно с nRF24 при замыкании контактов четко передаёт состояние приемнику ....а вот на размыкание чудеса вытворяет...
заказывал 4 шт...2 проверил..шил по isp....поведение одинаковое...2 других по isp не прошиваюся пини ресет деактивирован..хотя все из одной ленты запечатаны на заводе...китайцы...что сказать...могут...
У вас тинька в каком корпусе DIP или SOIC у меня SOIC
Последний раз редактировалось Boryan_R Чт мар 06, 2025 20:16:34, всего редактировалось 1 раз.
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Радиоканал для котла отопления.

Сообщение VNS »

Изменил программу передатчика: Убрал два повтора. Таймер работы синего светодиода уменьшил до 65 мс. Мигание красным светодиодом организовал с помощью аппаратного таймера. Интервал связи 2,5 мин.
Тестовый вариант:
Test_Tx.hex
(2.55 КБ) 118 скачиваний
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

[uquote="VNS",url="/forum/viewtopic.php?p=4690465#p4690465"]Изменил программу передатчика: Убрал два повтора. Таймер работы синего светодиода уменьшил до 65 мс. Мигание красным светодиодом организовал с помощью аппаратного таймера. Интервал связи 2,5 мин.
Тестовый вариант:
Test_Tx.hex
[/uquote]
да не нужно экспериментов....ясно что тиньки авно...проверю 2 оставшихся...но такое первый раз... за много десятков лет в электронике да ещё с мк ....
Ёшкин кот!!!! Нашел! Справедливая поговорка..электроника наука о контактах.... :))
Микро трещина в дорожке к пину мк GND...только тестер показал...при 10х кратном увеличении ни видно...короче МК работал на одном плюсе питания :))
Последний раз редактировалось Boryan_R Чт мар 06, 2025 20:27:04, всего редактировалось 2 раза.
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Радиоканал для котла отопления.

Сообщение VNS »

Моё дело предложить... я ведь не профессионал, некоторый алгоритм улучшаю в процессе... а за проверку не бьют, вдруг новый вариант окажется предпочтительней. :dont_know:

Добавлено after 2 minutes 47 seconds:
У вас тинька в каком корпусе DIP или SOIC у меня SOIC
У меня есть оба варианта. На данный момент работает тоже в корпусе SOIC
Последний раз редактировалось VNS Чт мар 06, 2025 20:30:18, всего редактировалось 2 раза.
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

[uquote="VNS",url="/forum/viewtopic.php?p=4690475#p4690475"]Моё дело предложить... я ведь не профессионал, некоторый алгоритм улучшаю в процессе... а за проверку не бьют, вдруг новый вариант окажется предпочтительней. :dont_know:[/uquote]
Сорри за отнятое время ...все оказалось банально...но и загадочно в том числе...как мк умудрялся прошиться внутрисхемно по isp без земли....
Перешил на рабочую прошивку..Всё заработало отлично. :)) как часы..Оставим пока 10 минут в деле проверим ..да по сути в случае отвала передатчика там и останется 5 минут ..что и требовалось доказать. Пока думаю ни чего не нужно в алгоритме делать...проверю его в реале и отпишусь..
Последний раз редактировалось Boryan_R Чт мар 06, 2025 20:49:34, всего редактировалось 2 раза.
Ответить

Вернуться в «Arduino»