Конфликт с приемом в 433 и выводом на индикатор
- Войдите на сайт для отправки комментариев
Добрый день, подскажите новичку.
Получил такие модули: http://ru.aliexpress.com/item/RF-wireless-receiver-module-transmitter-module-board-for-arduino-super-regeneration-315-433MHZ-DC5V-ASK-OOK/32266852614.html
Собрал схемку: На передачу ардуинка мини с датчиком температуры/влажности и передатчик.
Использую библиотеки VirtualWire и EasyTransferVirtualWire;
На приеме стоит Уна и подключил 7 сегментный индикатор: http://ru.aliexpress.com/item/Free-shipping-MAX7219-LED-Digital-Tube-Display-Module-Supports-cascading-three-IO-port-control-for-arduino/32359778439.html
Без индикатора все передается отлично и в терминалке все приходит и меняется, но стоит только подать напряжение на индикатор, как связь встает. Верней она проходит один раз после перезагрузки и все. Больше не обновляется.
Припаял антенны, разнес подальше сигнальные провода. Ничего не помогает (. Неужели от индикатора такие помехи? Подскажите.
Схема, скетч, ссылки на используемые библиотеки.
Без всего этого кто Вам что скажет? Разве что, "поправьте строку 32" и "проверьте контакт зелёного провода". Помогло?
Понял. Для наглядности сделал фото.
Вот передающая сторона:
Вот приемная сторона:
Схему включения всё же нарисуйте, на фото ж ничерта толком не разберёшь.
Хорошо, вечером постараюсь найти програмку для рисования. Но там в принципе все тривиально. Питание да провода на цифровые выходы. Больше нет ничего.
Если бы сам делал такое устройство, то в приемной части на индикатор (похоже он на MAX7219) выводил бы данные по SPI на максимальной скорости 8 МГц (Fosc/2). Посылка на MAX7219 - 16 бит сдвиговому регистру и 2 раза щелкнуть защелкой. Неспокойствие на линиях ввода грубо ~ 8 МГц / 18 ~ 444 кГц.
Задумался. Наверное умничаю.
Если бы сам делал такое устройство, то в приемной части на индикатор (похоже он на MAX7219) выводил бы данные по SPI на максимальной скорости 8 МГц (Fosc/2). Посылка на MAX7219 - 16 бит сдвиговому регистру и 2 раза щелкнуть защелкой. Неспокойствие на линиях ввода грубо ~ 8 МГц / 18 ~ 444 кГц.
Задумался. Наверное умничаю.
Простите новичка.
Вы намекаете на гармоники и советуете изменить частоту шины? Все перелопатил, не найду как. Подскажите
list65
кончайте вы тут извиняться, после этого себя э-ээ... собакой чувствуешь.
Ну да, как бы намекал, что радиоинтерференции тут скорее всего нет, расхождение в возможных возмущениях на порядки. Скорее по питанию возмущения, но это тоже спекулятивно. Не зная, в чем причина такого странного поведения, я бы озаботился питанием.
Ну или спокойно дождался бы мнения (более) компентентных участников.
P.S. Частоту шины менять не нужно, обычно все всех устраивает и это не ваш вариант, IMHO. Я же говорю - поумничать решил.
Запитал приемник от отдельного питания. Индикатор от выхода Ардуино и связь появилась. Вот такие дела.
Спасибо, что отписались. Испытания _таких_ RF модулей у меня в будущем.
Ну и благодаря _вашему_ опыту уделю внимание чистоте питания.
А вы тут извиняться пробовали. Забудьте. Поздравляю с успехом, достигнутым вами самостоятельно. Такие дела.
Да, питанию наверное уделять нужно больше внимания. Расстояние, на котором была возможна связь, оказалось всего около 5 метров. Антенна - куски проводов 17 см.
Подстройте приемник. На плате есть индуктивность с сердечником. Запомните положение сердечника, на всякий случай и вращайте его на 5-10 градусов за раз