Давно что-то не было обзоров про ардуинотворчество ;)
Решил написать об очень миниатюрных радиомодулях на 2.4ГГц NRF24L01 mini.
Тем, кому интересно, добро пожаловать под кат.
Модули NRF24L01 на
одноименной микросхеме от Nordic Semiconductor довольно популярны у любителей Arduino, PIC и других микроконтроллеров. Подробнее можно
почитать на хабре,
avrproject.ru и многих других ресурсах.
Это миниатюрные приемопередатчики на 2.4Ггц по совершенно смешной цене.
Так, например, при покупке 10 шт у очень неплохого продавца Ардуино-мелочи
данный модуль будет стоить меньше доллара
Для «любителей дальней связи» существует
модуль с внешней антенной, который, судя по описанию, обеспечивает связь на 1км (Лично не пробовал, но по всей квартире связь устойчивая).
В поисках миниатюрных решений для беспроводных метеосенсоров и, в перспективе, для панелей управления встроенных в выключатели натолкнулся на совсем крохотные версии NRF24L01 mini
По цене эти модули
вдвое дороже старших братьев — $9,95 за 5шт
Поставляются на одной платке
от которой легко отламываются по одной.
Функционально, данный модуль ничем не отличается от своего старшего брата
Размеры модуля 12мм x 18мм
Рабочее напряжение 1.8 — 3.6В
Скорость передачи данных до 2Мбит/сек
Потребление в режиме передачи — 15мА
Когда платы ко мне приехали, главной проблемой стал монтаж. Расстояние между выводами всего 1.27мм.
Первую платку распаял проводом от витой пары
Попытка установки в макетку с шагом дырок 2.54 не понравилась
Решил попробовать по другому — при помощи IDE шлейфа
Отщипнул 7 проводков, распаял модуль
И вот плата для будущего погодного сенсора (Пора уходить с 433МГц).
Кстати, для обладателей
Arduino за 99 рублей — подключение к этой плате NRF24L01 напрямую нельзя, так как там нет напряжения 3.3В и модули просто выходят из строя
Одно из решений — подключение через
терминальный модуль
Второе решение — перепрошить плату (понизить попрог проверки напряжения) из запитать ее от 3.3В напрямую.
А самое лучшее, использовать Ардуино-платы с готовыми разъемами под NRF24L01, например
IBoard иди
GBoard из предыдущего обзора
Вывод
Монтаж таких модулей гораздо более трудоемкая задача и требует навыков работы с паяльником.
Также нужно тщательней подходить к выбору паяльного оборудования. Видимо, в скором времени, буду приобретать паяльную станцию (что-нибудь вроде
Lukey 702
Целесообразно применять NRF24L01 mini только там, где остро важны габариты. В остальных случаях лучше использовать NRF24L01 стандартного размера.
Удачи всем в домашней автоматизации, роботизации и т.д.
По традиции, кот Тимофей
Буду сам разбираться и ребенка мучить. :)))
Пишите ещё!
что-то не могу придумать где можно использовать такие модули, кроме удаленных датчиков?
со стороны датчика тоже ардуина должна стоять?
Очень дешевая и достаточно быстрая.
Планирую на них потихоньку «умный дом» строить, так как альтернативная Zeegbee намного дороже.
Говорю потому что сам пользовался: robocua.blogspot.com/2013/12/ii-rfm70rfm73.html
Про дальность 1 Км с антенной- бред сивой кобылы :).
Модули, купленные в обзоре, реально макс 50 метров и то если «ветер дует в сторону приемника» :).
Вот если центральный девайс с внешней антенной — тогда по квартире охват хороший.
А больше мне пока и не нужно.
Я свой модуль с антенной один потестил — с другими в пределах квартиры связь нормальная.
имел дела с такими
и с аналогичными на 0,4
вот это ппц
да и ради 3-4 экземпляров искать пасту маску и фен влом было
Да нелегко, но и не скажу что прямо так глобально сложно.
1.27 паяется вообще ОЧЕНЬ легко. :)
Ну и еще, от общей аккуратности зависит — не у всех руки на мелкую работу заточены.
Arduino не справится с камерой, нужен хотя бы одноплатный компьютер, который может соединяться по USB-wifi донглу.
Насколько я понял этот передатчик не поддерживает ни шифрования, ни подключения к wi-fi, т.е вы не можете просто подключиться напрямую к компьютеру.
SPI есть у многих систем.
Здесь обсуждался вопрос передачи видео по данному интерфейсу.
Но соглашусь, что для передачи видеопотока существую гораздо более лучшие железки.
Нужен стабилизатор 3.3В, а это лишний элемент на плате.
И не вижу ничего плохого от питания платы от 3.3В
Ааа. Рассмотрел тот терминальный модуль, думал это плата согласования уровней, а это просто распаянный стаб.
Как звучит...«А HuiLy!?»
Видел во многих обзорах, что эти модули «толерантны к 5V», но все схемы, что попадались, с понижением напряжения до 3,3…
Так что больше не рискую.
В описании к товару было написано, что модули работают от 3,3В.
Пакеты от одного к другому передавались, но вот ответ о доставке пакета обратно уже не шел.
Да и часть пакетов терялась на расстоянии всего в 20см, на расстоянии метр и больше — фактически 100% потеря пакетов.
Я уже собирался писать продавцу негативный отзыв и вообще деньги назад требовать, но решил на свой страх и риск подать 5В.
К моему удивлению все заработало нормально, пакеты передавались, отчеты доставлялись, дальность в пределах квартиры была практически без потери пакетов, модули грелись не сильно.
demon200870.narod.ru/kontent/samodelny_inkubator/electronics_incubator.html
только нужно более точные датчики температуры использовать. Например, DS18B20, с заявленной точностью 0.5С и разрешением 0.1С поставить несколько штук и откалибровать на заданном диапазоне температур.
Вот этот датчик вы имели ввиду?
mySKU.me/blog/ebay/23682.html
будет то что ищите?
Просто пришла она без опозновательных знаков по вольтажу, сначала баловался с ней от USB а затем вдруг при сборке штукуевины одной случайно подал питание с батареек и как я понял по встроенному диоду ардуинка вполне себе запустилась и даже програмно данным диодом моргала, потом питание все-равно поднять пришлось до 4-х пальчиковых, но как говорится «осадочек-то остался!» Вы первый сказали что ее можно прошить на 3,3в вот и подскажите что к чему.
Что не говорите алдуинки может и хорошо, но когда с железками работаешь, а не с готовыми наборами то такие вопросы не возникают.
советскийинженер, и с «железками» работаю не часто. Не программист ни разу, но когда начитался здесь на муське обзоров по ардуино, и решил попробовать, взял «стартовый набор» затем докупил «arduino nano» затем «arduino pro mini» и кое какие датчики, и сервы, и моторредукторы и «H-мосты» и т.д… А сейчас есть идеи, и руки думаю чем занять, но я любитель так-сказать, поэтому и спрашиваю.Прошивка — это программа, в которой прописан алгоритм срабатывания на те или иные события.
Менять параметры питания самой схемы она не может.
В связи с тем, что программы в Ардуино загружаются по UART/USB через встроенный загрузчик, то изменение фьюз — требует внешний программатор.
Ну а работа с голыми микросхемами имеет свои недостатки и многих отпугивает сложностью порога вхождения.
Про внешний программатор это вы про USB-UART или там какой-то «особый» программатор?
Я ж говорю проблем-то у меня нет. Ардуинка работает как надо (тележка аля «line tracer» бегает вдоль линии) просто вы сказали что ардуинка при подаче низкого питания перезагрузится а я этого не наблюдал.
По проверке напряжения есть фьюзбиты BODLEVEL0-2 которые устанавливают автоматический RESET контроллера при достижении минимального напряжения питания 4.3/2.7/1.8В или отключают эту проверку.
По вашей конкретной ардуине ничего сказать не могу. Предпочитаю сразу перешивать загрузчик на optiboot, чтобы там нормально работал сторожевой таймер.
Ух-ты! Еще и земляк!
Привет из Полазны ))
Как там с домашней автоматизацией?
Сейчас дочкиных «коллег по парте» развлекаем шагающими механизмами да автоматическими машинками.
Да дочу иногда привлекаю к основам в S4A она у меня еще маленькая. ))
Вполне можно «ужиться» с домашним WiFi
ошибка в названии или обзор не полный?
А вообще смотрите лучше так: