433 arduino + tiny
- Войдите на сайт для отправки комментариев
Не получается связать arduinu и tiny или две тини между собой.
http://www.ebay.com/itm/1pcs-433Mhz-RF-transmitter-and-receiver-kit-for-...
Купил 5 комплектов 433 T R ов
Бьюсь уже неделю перерыл кучу инфы, видео
Скачал 4 библиотеки
RCSwitch
RemoteSwitch
manchester
VirtualWire
Сделал антенки для обоих.
Наблюдения:
Подключаю трансмиттер, подцепляю на ногу светодиод, светодиод отрабатывает импульсы - все красиво.
Подключаю ресивер с выключенным трансмиттером, светодиод беспорядочно моргает.
Подключаю ресивер с включенным трансмиттером, светодиод моргает также как и на трансмиттере.
Осцилографа нет.
Ни одна из библиотек не опреляет приходящие пакеты.
Не пойму в чем может быть причина, или все ресиверы дефектные или проблема в питании(все запитано от ардуины, или нельзя соединить между собой ардуино и тини или тини и тини)
Пожалуйста помогите разобраться.
Заранее спасибо!
Дуин у вас сколько??? Куда и как подключаете приемник и передатчик??? Как пользуетесь например библиотекой VirtualWire ???
дуина одна, подключаю по-разному, как в инструкции.
Если заливаю на тиньку то на нулевой пин, т.е. 5 нога.
если на ардуино то pin 11 или другой
http://www.pjrc.com/teensy/td_libs_VirtualWire.html
vw_set_tx_pin(transmit_pin)
Configure the transmit pin. Default is pin 12. Blah
vw_set_rx_pin(receive_pin)
Configure the receive pin, Default is pin 11. On Teensy 2.0, pin 11 should not be used because most receiver modules can not work correctly with the orange LED on that pin.
Ресивер
Трансмиеттер
Эти модули сильно помехозависимые - не имеют шумодава. Я бы рекомендовал NRF для начала - с аппаратным контролем ошибок. С одного устройства отправил, на другом принял пакет данных. А когда познаете ДЗЕН радиосвязи. Можете попробовать эти. Вначале запустите их без ардуин - добейтесь стабильной работы. А потом уже библиотеки пробуйте.
т.е. выходит, что у меня в квартире столько помех, что у других все нормально а у меня все плохо?
и что такое NRF?
Эти модули сильно помехозависимые - не имеют шумодава.
Без разницы как отслеживать ошибки, можно вообще не отслеживать. В НРФ это как и во многих протоколах - контрольная сумма и нет никакой сложности организовать это программно.
Их нельзя запустить без МК так же как и НРФ.
при подключении ноги ресивера к аналоговом у входу, в режиме тишины, скачет напряжение от 0 до 3 вольт, в режиме трансляции - также только чаще
вот - о чем я и говорю - в режими тишины должна быть тишина на выходе а у вас помехи. как вы их от данных будете отличать?
Вобщем я думаю передатчик и приемник работают на соседних каналах(нестабильность питания) поэтому у вас не тишина. библиотека должна отлавливать промежутки тишины(заведомо больше промежутков между помехами) чтобы понять что это данные.
ШШШ_____ШШШШШШ_________
__1____0____1____1____0___0_
как то так
Их нельзя запустить без МК так же как и НРФ.
И почему же - мне кажется если подать питание и установить на передатчике лог 1 на входе то на приемнике должна появиться лог 1 на выходе.
вобщем самая простая схема: передатчик - генератор несущей; приемник - свехрегенеративный.
P.S. Я себе NRFок заказал пачку - на них хоть даташит есть, а это вообще непнятная поделка кЕтайцев.
есть мысль о том, что в режиме тишины операционник усиливает слабые помехи, при возникновении сильного сигнала, эти самы помехи становятся ниже логической единици, сегодня еще потестю и напишу наблюдения
И как вы определяете дошел пакет или нет?
вот - о чем я и говорю - в режими тишины должна быть тишина на выходе а у вас помехи. как вы их от данных будете отличать?
Вобщем я думаю передатчик и приемник работают на соседних каналах(нестабильность питания) поэтому у вас не тишина. библиотека должна отлавливать промежутки тишины(заведомо больше промежутков между помехами) чтобы понять что это данные.
Почитайте http://arduino.ru/forum/programmirovanie/podskazhite-kak-pravilno-sdelat-chtenie-dannykh-s-zashumlennogo-vkhoda
http://arduino.ru/forum/apparatnye-voprosy/biblioteka-chteniya-id-brelkov-signalizatsiii-hcs301-keeloq
И почему же - мне кажется если подать питание и установить на передатчике лог 1 на входе то на приемнике должна появиться лог 1 на выходе.
Данный протокол осуществляет например VirtualWire, так что проблема у ТС с тем что скорее всего не VirtualWire не работает на тине.