Заголовок сообщения: Передатчик 433Mhz 12 вольт и ATMEGA
Добавлено: Вт мар 19, 2013 12:43:41
Встал на лапы
Зарегистрирован: Чт мар 15, 2007 10:48:10 Сообщений: 126
Рейтинг сообщения:0
Прикупил у китайцев радиомодули 10 штук за 12$ Вот такие:
Попробовал их, все ок (передавал avr-ом atmega162, принимал ком-портом через TTL развязку). На пяти вольтах передатчик дует максимум метров 20. В даташите рекомендуют его питать 12 вольтами, тогда дальность будет 200метров Если его питать 12 вольтами, обязательно ли делать гальваническую развязку с TX UART 5 вольтового микроконтроллера? Может просто диодом обойтись?
PS Гонял их на 9600kbit
Последний раз редактировалось VladimirVladimirovitch Вт мар 19, 2013 13:10:21, всего редактировалось 1 раз.
Заголовок сообщения: Re: Передатчик 433Mhz 12 вольт и ATMEGA
Добавлено: Вт мар 19, 2013 13:07:04
Встал на лапы
Зарегистрирован: Чт мар 15, 2007 10:48:10 Сообщений: 126
Рейтинг сообщения:0
SmarTrunk писал(а):
А что рекомендовано в даташите? Сложно советовать, не зная схем входов и выходов.
Да честно говоря ни даташита ни схем подключения как таковых нет. Есть просто краткое описание модулей: Transmitter: - Model:MX-FS-03V - Transmitter distance:20-200Meters(influenced the voltage) - Voltage:3.5-12V - Size:19*19mm - Working mode:AM - Transmitter speed:4KB/S - Transmitter power:10mW - Frequency:433M - Attenna:25cm Single core wire or mutil-core wire - Pin arrangement: left-right(DATA;VCC;GND)
Заголовок сообщения: Re: Передатчик 433Mhz 12 вольт и ATMEGA
Добавлено: Вт мар 19, 2013 14:06:32
Встал на лапы
Зарегистрирован: Чт мар 15, 2007 10:48:10 Сообщений: 126
Рейтинг сообщения:0
zhavnerko писал(а):
VladimirVladimirovitch писал(а):
Прикупил у китайцев радиомодули 10 штук за 12$ Попробовал их, все ок PS Гонял их на 9600kbit
Привет, а не мог бы ты рассказать алгоритм общения МК с помощью оных?) На фото это передатчик и приемник?
Лучше пока без МК Смысл прост, если в теории - даешь +5 вольт на ATAD (см.подписи к контактам) - снимаешь +5 вольт к контакта приемника. 8 раз дал +5 - снял 8 раз с приемника - выходит передал и получил 8 бит, 1 байт А если с МК - то подсоединяешь к ноге ATAD передатчика выход TX с первого МК, а средний контакт приемника с контактом RX второго МК - и вперед. Первый МК посылает байт, второй принимает. Для двухстороннего обмена надо 4 модуля - 2RX и 2TX. На картинке приемник и передатчик. А если на практике... В эфире полно помех, которые выйдут в приемник как байтовый мусор, который ты не передавал... Его надо фильтровать..
Последний раз редактировалось VladimirVladimirovitch Вт мар 19, 2013 14:11:49, всего редактировалось 1 раз.
Заголовок сообщения: Re: Передатчик 433Mhz 12 вольт и ATMEGA
Добавлено: Вт мар 19, 2013 14:09:42
Встал на лапы
Зарегистрирован: Чт мар 15, 2007 10:48:10 Сообщений: 126
Рейтинг сообщения:0
SmarTrunk писал(а):
Похоже, простая импульсная модуляция, без защиты от помех. Или нет?
Да, там амплитудная модуляция, защиту самому надо писать - упаковывать в пакеты с CRC, делать переотправку если пакет убился и.т.д., что не так сложно. Ну за три копейки сложно ожидать что-то большее.
nrf24l01 стоит примерно столько же... при этом работает на 2.4ГГц, имеет цифровой интерфейс SPI. Усилитель правда нужен, для увеличения расстояния. может работать в обе стороны, поэтому нет разделения на приемник-передатчик каждая платка может работать как приемник и как передатчик.
Заголовок сообщения: Re: Передатчик 433Mhz 12 вольт и ATMEGA
Добавлено: Вт мар 19, 2013 21:07:44
Встал на лапы
Зарегистрирован: Чт мар 15, 2007 10:48:10 Сообщений: 126
Рейтинг сообщения:0
Ну во-первых он один стоит 200 рублей, а 433MHz 5 пар за 360, т.е. пара - 72 руб. Во-вторых у 24L01 непонятно с радиусом сигнала, СВЧ ходит по прямой и не далеко (мощность там слабенькая), тем более неясно с усилителем - куда там его паять? В-третьих можно серьезно увязнуть в SPI - там не так все просто, протокол уж шибко хитроват для вникания с нуля, чего стоит один "глухой" мастер Достоинства его - скорость и аппаратная коррекция ошибок. Скорость для бытовых датчиков особо не нужна, а ошибки убирать легко и программно.
Последний раз редактировалось aen Чт мар 21, 2013 13:48:51, всего редактировалось 1 раз.
Я покупал по 1$ за штуку. Это дешевле... Управление не сложнее чем другой периферией, к тому же не надо реализовывать свой кустарный метод коррекции ошибок.
Заголовок сообщения: Re: Передатчик 433Mhz 12 вольт и ATMEGA
Добавлено: Ср мар 20, 2013 18:47:43
Встал на лапы
Зарегистрирован: Чт мар 15, 2007 10:48:10 Сообщений: 126
Рейтинг сообщения:0
В общем подключил передатчик через диод к ТХ и дал ему +12 + сделал антенну 17см, как рекомендуют. Мощность намного увеличилась - 3 бетонные несущие стены - без помех. Еще 2 этажа вниз - 50% мусора (5 стен + диагональ). И это на 9600. На 4800 думаю будет совсем хорошо.
А если еще MHW720 к нему прикрутить - пол Москвы окучит Правда побить могут
На 2.4 с рекомендованными выше трансиверами такого не получить. Хорошо, если пробьют одну бетонную стену. Похоже, Вы используете свои передатчики в режиме с модуляцией ООК. Попробуйте вместо подключения их к UART реализовать протокол http://mondo-technology.com/tenpulse.html расширив его до SECDED, основанный на коде Хеммнга с дополнительной проверкой на четность.
Заголовок сообщения: Re: Передатчик 433Mhz 12 вольт и ATMEGA
Добавлено: Чт мар 21, 2013 08:16:55
Встал на лапы
Зарегистрирован: Чт мар 15, 2007 10:48:10 Сообщений: 126
Рейтинг сообщения:0
Ser60 писал(а):
Похоже, Вы используете свои передатчики в режиме с модуляцией ООК. Попробуйте вместо подключения их к UART реализовать протокол http://mondo-technology.com/tenpulse.html расширив его до SECDED, основанный на коде Хеммнга с дополнительной проверкой на четность.
Можно конечно. Можно и v.42 программно написать Только зачем? Для передачи 3 байтов в минуту достаточно 0,008% полосы 4800бит/сек. Иначе говоря вполне устроит 1 правильный байт на 12000 битых. Если слать пакетом=handshake для инита линии - 8 байт, crc - 2 байта, адрес from - 1 байт, адрес to - 1 байт, id пакета - 2 байта, reply id - 2 байта, длина 1 байт. То получим минимум - 12000 / 16 байт = 750 битых пакетов на один хороший. Для чего делать коррекцию, усложняя задачу, если битые пакеты можно тупо выкидывать и перезапрашивать до 750 раз?
Коррекцию делать для того, чтобы меньше перезапрашивать и уменьшить энергопотребление, если это важно. Для этого-же и протокол по ссылке выше, который несравненно более экономичен, чем передавать данные непосредственно через UART. Но если неоднократно передать пакет повторно не проблема, задача обеспечения надежной связи резко упрощается. Кстати, если Вы живете в России, почитайте эту тему: http://radiokot.ru/forum/viewtopic.php?f=17&t=85608
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения