תוכן עניינים:

שידור אלחוטי NRF24L01 בין Arduino: 10 שלבים
שידור אלחוטי NRF24L01 בין Arduino: 10 שלבים

וִידֵאוֹ: שידור אלחוטי NRF24L01 בין Arduino: 10 שלבים

וִידֵאוֹ: שידור אלחוטי NRF24L01 בין Arduino: 10 שלבים
וִידֵאוֹ: ארדואינו פרוייקטון שידור אלחוטי של מידע מהארדואינו למסך הסמארטפון , כדוג' שידור טמפרטורה מהחיישן 2024, יולי
Anonim
שידור אלחוטי NRF24L01 בין Arduino
שידור אלחוטי NRF24L01 בין Arduino

NRF24L01 הוא מודול RF אלחוטי 2.4 GHz בעל הספק נמוך של מוליכים למחצה. הוא יכול לפעול עם קצבי שידור מ -250 kbps עד 2 Mbps. אם הוא מופעל בשטח פתוח עם קצב שידור נמוך יותר, הוא יכול להגיע עד 300 רגל. אז הוא משמש ביישומים לטווח קצר כמו אוטומציה ביתית, צעצועים, בקרי משחקים ועוד.

מודול NRF24L01 יכול לשדר וגם לקבל את הנתונים. הוא משתמש בפרוטוקול SPI לתקשורת עם בקרי מיקרו. מכאן שתוכל להשתמש במודול עם Arduino בסיכות תקשורת SPI. נראה כיצד להתממשק מודול זה עם Arduino ולשלוט על LED מארדואינו אחר. עם מרווח של 1 מגה -הרץ בטווח ההפעלה של 2400 מגה -הרץ - 2525 מגה -הרץ (2.40 ג'יגה -הרץ - 2.525 גיגה -הרץ), הוא יכול לתת אפשרות להקים רשת של 125 מודמים הפועלים באופן עצמאי באותו אזור. כל ערוץ יכול להכיל עד 6 כתובות ויכול לתקשר עם עד 6 יחידות אחרות בו זמנית.

שלב 1: תכונות של NRF24L01

מאפיינים:

  • מתח הפעלה: 9V עד 3.6V
  • מתח אספקה: 3V
  • מתח פין: 5V סובלני (אין צורך בממירים ברמה)
  • שבב יחיד בעל שבב יחיד 2.4 GHz GFSK מקלט משדר RF
  • טווח פעולה (שטח פתוח): 300 רגל (יכול להגדיל עד 3000 רגל באמצעות אנטנה חיצונית)

במדריך זה נשלח ונקבל נתונים באמצעות שתי התקנות מודול NRF24L01. התקנה אחת מיועדת למשדר ולצד אחר של המקלט. אנו שולחים פקודות כמחרוזת "ON" (כל הודעה שתרצו לשלוח) בצד המשדר, בצד המקלט אנו נדפיס את אותה הודעה ב- Monitor Serial שנשלחה מהצד השני.

כדי ללמוד כיצד ליצור פרויקט ניטור תינוקות באמצעות NRF24L01 - בקר כאן

שלב 2: דרישות מוקדמות

רכיבים נדרשים:

  • Arduino Uno - 2 מס '(יכול גם להשתמש בננו)
  • מודול RF אלחוטי NRF24L01 - 2 חוטי מגשר מס '

ספריות:

  • ספריית RF24 -
  • ספריית SPI

שלב 3: הצמד פרטים

פרטי סיכה
פרטי סיכה
  1. GND - קרקע
  2. VCC - ספק כוח 3.3V (1.9V עד 3.6V)
  3. CE - אפשר שבב
  4. CSN - שבב בחר לא
  5. SCK - שעון סידורי לאוטובוס SPI
  6. MOSI - Master Out Slave In
  7. MISO - Master in Slave Out
  8. IRQ - פין הפרעה (נמוך נמוך)

המודול צורך 1.9V עד 3.6V, אך הפינים יכולים להתמודד עם עד 5V סובלני.

שלב 4: חיבורי SPI ללוחות שונים

אם אתה משתמש ב- Arduino Uno, Pro Mini, Nano או Pro Micro, סיכות ה- SPI זהות לתרשים המעגלים הבאים. אם אתה משתמש ב- Arduino Mega, בדוק את סיכות SPI הממופות באופן שונה בהתאם לעיצוב החומרה שלו. בדוק את עמוד ההתייחסות של ספריית SPI עבור סיכות SPI שונות על סוגי לוחות שונים כאן. בנוסף, ללוחות Arduino יש כותרת ICSP נפרדת התואמת לשילדס.

שלב 5: המעגל לצד המשדר וצד המקלט זהים בדוגמה זו

המעגל לצד המשדר וצד המקלט זהים בדוגמה זו
המעגל לצד המשדר וצד המקלט זהים בדוגמה זו

המעגל בצד המשדר וצד המקלט זהים בדוגמה זו.

שלב 6: קוד - צד המשדר:

שלב 7: מקלט

מעגל המקלט זהה למעגל המשדרים שלנו בפרויקט שלנו. אז בצע חיבורים בהתאם למעגל המשדרים וודא שהעלה את הקוד הנכון עבור המקלט.

שלב 8: קוד המקלט:

שלב 9: הסבר:

תיאור:

ה- NRF24l01 יכול לשמש משדר וכמקלט. בקוד הנ"ל בצד המשדר, אנו שולחים טקסט "ON" וזהה יוצג בצד המקלט באמצעות צג סידורי ומדליק את הנורית המחוברת לפין 4. ניתן לזהות את NRF24l01 לפי כתובתו. הוא מוזכר במחרוזת מספרים. השתמשנו

כתובת const byte [6] = "00001";

השתמשנו ב- '00001' ככתובת כאן. אתה יכול להקצות כל מחרוזת מספרים כדי להגדיר את הכתובת. הנתונים נשלחים באמצעות צינור קריאה/כתיבה ב- NRF24l01. זהו מאגר זמני שמחזיק את הנתונים לשליחה או קבלה.

משדר - כתיבת נתונים לצינור:

radio.openWritingPipe (כתובת);

מקלט - קריאת נתונים מהצינור:

radio.openReadingPipe (0, כתובת);

זהו מערך השידור והקבלה הפשוט עבור מודול ה- NRF. לחלופין, תוכל לשלוח נתוני חיישנים מצד המשדר ובהתאם לערכי החיישנים, תוכל לבצע כמה פעולות בצד המקלט.

שלב 10: פרויקט ניטור תינוקות באמצעות NRF24L01

הגרסה המורחבת של הדרכה זו מכוסה בבלוג שלנו. ערוך פרויקט ניטור תינוקות באמצעות מודול NRF24L01.

בקר בבלוג שלנו לקבלת 'פרויקט ניטור תינוקות באמצעות מודול NRF24L01 הזה'.

להדרכות נוספות בקר - בלוג FactoryForward

קנה באינטרנט ב- FactoryForward India (פטל פאי, ארדואינו, חיישנים, חלקים רובוטיים, ערכות DIY) ועוד.

מוּמלָץ: