Мазмуну:
- 1 -кадам: NRF24L01 өзгөчөлүктөрү
- 2-кадам: Алдын ала шарттар
- 3 -кадам: Чоо -жайын белгилөө
- 4 -кадам: Ар кандай такталар үчүн SPI байланыштары
- 5 -кадам: Бергич жана Алуучу тараптын схемасы Бул мисал үчүн бирдей
- 6 -кадам: Код - берүүчү тарап:
- 7 -кадам: Алуучу
- 8 -кадам: Алуучунун коду:
- 9 -кадам: Түшүндүрмө:
- 10 -кадам: NRF24L01ди колдонуп Baby мониторинг долбоору
Video: NRF24L01 Arduino ортосунда зымсыз берүү: 10 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
NRF24L01 - Түндүк жарым өткөргүчтөрдүн 2,4 ГГц зымсыз RF модулу. Ал 250 кбит / с чейин 2 Мбит / с ылдамдыкта иштей алат. Эгерде ал ачык мейкиндикте төмөнкү ылдамдыкта иштесе, ал 300 футка чейин жетет. Ошентип, ал үйдү автоматташтыруу, оюнчуктар, оюн көзөмөлдөөчүлөрү жана башкалар сыяктуу кыска аралыкта колдонулат.
NRF24L01 модулу маалыматтарды жөнөтө да, кабыл да алат. Бул микроконтроллерлер менен байланышуу үчүн SPI протоколун колдонот. Демек, модулду Arduino менен SPI байланыш казыктарында колдоно аласыз. Биз бул модулду Arduino менен кантип интерфейс кылууну жана башка Arduinoдан келген LEDди кантип башкарууну көрөбүз. 2400 Mhz - 2525 Mhz иштөө диапазонунда (2.40Ghz - 2.525 GHz) 1 МГц аралык менен, ал ошол эле аймакта 125 өз алдынча иштеген модемдер тармагына мүмкүнчүлүк берет. Ар бир канал 6 дарекке чейин болушу мүмкүн жана бир эле учурда башка 6 бирдикке чейин баарлаша алат.
1 -кадам: NRF24L01 өзгөчөлүктөрү
Өзгөчөлүктөрү:
- Иштөө чыңалуусу: 9Vдан 3.6Vга чейин
- Жеткирүү чыңалуусу: 3V
- Пин чыңалуусу: 5V чыдамкай (деңгээл өзгөрткүчтөрдүн кереги жок)
- Арзан баада бир чип 2.4GHz GFSK RF transceiver IC
- Иштөө диапазону (ачык мейкиндик): 300 фут (тышкы антеннаны колдонуу менен 3000 футка чейин көбөйтө алат)
Бул окуу куралында биз эки NRF24L01 модулун орнотуу аркылуу маалыматтарды жөнөтөбүз жана алабыз. Бир орнотуу берүүчү тарап үчүн, экинчиси алуучу тарап үчүн. Биз буйруктарды өткөргүч тарапка "ON" (сиз каалаган билдирүүнү) катары жөнөтөбүз, алуучу тарапта биз ошол эле билдирүүнү Serial Monitorго башка жактан басып чыгарабыз.
NRF24L01ди колдонуп Баланы Мониторинг Долбоорун түзүүнү үйрөнүү үчүн - Visit Here
2-кадам: Алдын ала шарттар
Керектүү компоненттер:
- Arduino Uno - 2 Nos. (Нанону да колдоно алат)
- NRF24L01 Wireless RF Module - 2 Nos. Jumper Wires
Китепканалар:
- RF24 китепканасы -
- SPI китепканасы
3 -кадам: Чоо -жайын белгилөө
- GND - Жер
- VCC - Power Supply 3.3V (1.9V to 3.6V)
- CE - Чипти иштетүү
- CSN - Чип тандоо эмес
- SCK - SPI автобусунун сериялык сааты
- MOSI - Кулчулукка кирүү
- MISO - Кулчулукта мастер
- IRQ - Үзгүлтүк пини (активдүү төмөн)
Модул 1.9Vдан 3.6 Vга чейин керектейт, бирок пинс 5Vга чейин чыдамкай болот.
4 -кадам: Ар кандай такталар үчүн SPI байланыштары
Эгерде сиз Arduino Uno, Pro Mini, Nano же Pro Micro колдонуп жатсаңыз, анда SPI пиндери төмөнкү схемага окшош. Эгерде сиз Arduino Mega колдонуп жатсаңыз, анда анын аппараттык дизайны боюнча башкача картага түшкөн SPI төөнөгүчтөрүн текшериңиз. Бул жерде ар кандай такталардагы SPI Китепчелеринин маалымат баракчасын текшериңиз. Андан тышкары, Arduino такталарында Sheilds менен шайкеш келген өзүнчө ICSP аталышы бар.
5 -кадам: Бергич жана Алуучу тараптын схемасы Бул мисал үчүн бирдей
Бул мисал үчүн өткөргүч жана алуучу тараптын схемасы бирдей.
6 -кадам: Код - берүүчү тарап:
7 -кадам: Алуучу
Алуучунун схемасы биздин проектибиздеги өткөргүч схемасы менен бирдей. Ошентип, өткөргүч схемасына ылайык байланыштарды түзүңүз жана алуучу үчүн туура кодду жүктөп бериңиз.
8 -кадам: Алуучунун коду:
9 -кадам: Түшүндүрмө:
Description:
NRF24l01 өткөргүч жана алуучу катары иштей алат. Өткөргүч тараптагы жогорудагы коддо биз "ON" текстин жөнөтөбүз жана ошол эле кабыл алуучу тарапта Сериалдык Монитор аркылуу көрсөтүлөт жана 4 -пинге туташкан LEDди күйгүзөт. NRF24l01 дареги боюнча аныкталышы мүмкүн. Бул сан катарында айтылган. Биз колдондук
const байт дареги [6] = "00001";
Биз бул жерде дарек катары '00001' колдондук. Даректи коюу үчүн каалаган сан сабын дайындай аласыз. Маалыматтар NRF24l01 боюнча окуу/жазуу түтүгү аркылуу жөнөтүлөт. Бул жөнөтүлүүчү же алынуучу маалыматтарды камтыган убактылуу буфер.
Бергич - Трубага маалыматтарды жазуу:
radio.openWritingPipe (дарек);
Алуучу - Түтүктөн маалыматтарды окуу:
radio.openReadingPipe (0, дарек);
Бул NRF модулунун жөнөкөйлөтүүчү жана кабыл алуусу. Же болбосо, сенсордук маалыматтарды жибергичтен жөнөтө аласыз жана сенсордун маанилерине ылайык, кабыл алуучу тарапта кээ бир аракеттерди жасай аласыз.
10 -кадам: NRF24L01ди колдонуп Baby мониторинг долбоору
Бул окуу куралынын кеңейтилген версиясы биздин блогубузда камтылган. NRF24L01 модулун колдонуу менен баланын мониторинг долбоорун жасаңыз.
"Бул NRF24L01 модулун колдонуп бала мониторинг долбоору" үчүн биздин блогго баш багыңыз.
Көбүрөөк окуу куралдары үчүн - FactoryForward Blog
FactoryForward Индияда онлайн дүкөн (Raspberry Pi, Arduino, сенсорлор, робот бөлүктөрү, DIY комплекттери) жана башкалар.
Сунушталууда:
9v батарейканы колдонуу менен зымсыз электр берүү: 10 кадам
9v батарейканы колдонуу менен зымсыз электр берүү: киришүү. Зымдуу туташуусу жок дүйнөнү элестетип көрүңүз, биздин телефондор, лампочка, сыналгы, муздаткыч жана башка бардык электроника туташып, заряддалып жана зымсыз колдонулат. Чынында эле, бул көптөрдүн каалоосу болгон, атүгүл электрдик электроника
DIY зымсыз энергия берүү системасы: 4 кадам (сүрөттөр менен)
DIY Wireless Energy Transfer System: Бул долбоордо мен сизге 20W кубатын оңой өткөрүп бере турган зымсыз энергия берүү системасы үчүн тиешелүү катушканы жана инвертор схемасын кантип түзүүнү көрсөтөм. Кел, баштайлы
HC12 зымсыз модулун колдонуу менен зымсыз Arduino роботу: 7 кадам
HC12 зымсыз модулун колдонуу менен зымсыз Arduino роботу: Эй балдар, кайра кош келиңиздер. Мурунку постумда, мен H Bridge Circuit деген эмне экенин түшүндүрдүм, L293D мотор айдоочусу IC, piggybacking L293D мотор айдоочусу IC, учурдагы мотор драйверлерин айдоо үчүн жана өзүңүздүн L293D мотор айдоочулар тактаңызды кантип иштеп чыгууга болот
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу - Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу - Rc Helicopter - Rc учагы Arduino колдонуу: 5 кадам (сүрөттөр менен)
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу | Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу | Rc Helicopter | Arduino менен Rc учагы: Rc машинасын иштетүү | Quadcopter | Дрон | RC учагы | RC кайыгы, бизге дайыма рецептор жана өткөргүч керек, RC QUADCOPTER үчүн бизге 6 каналдуу өткөргүч жана кабыл алгыч керек деп ойлойбуз жана TX менен RXтин бул түрү өтө кымбат, ошондуктан биз аны өзүбүздө жасайбыз
IR LED жана Күн панелин колдонуп DIY зымсыз берүү .: 4 кадам
IR LED жана Күн панелин колдонуп DIY зымсыз берүү .: Күн панелдери жөнүндө баарыбыз билгендей, фотовольтаикалык күн панелдери күндүн нурун электр энергиясын өндүрүү үчүн энергия булагы катары сиңирет. Бул бекер энергия булагынын эң сонун белеги. Бирок, ошентсе да, ал көп колдонулбайт. Мунун негизги себеби - бул экспенсивдүүлүк