עבור לתוכן

ארדואינו ומשדר מקלט 433Mhz

Featured Replies

פורסם

שלום,

קיבלתי היום זוג של משדר ומקלט שהזמנתי מאיביי..

ישר חיברתי אחד לARDUINO NANO שיש לי ול TX שלו והגדרתי לו שכל שניה ישדר סטרינג של 11111111111..

מהצד השני חיברתי למחשב עם USB UART את המקלט וניסיתי לקלוט את השדר שאני שולח עם HYPER TERMIAN.

הבעיה שאני מקבל הרבה זבל ביחד עם הסטרינג שלי :S

השאלה היא אם זה שידורים של איזה משדר מהסביבה שלי, או שהגדרתי משהו לא נכון?

את המהירות של הסיריאל ב ARDUIDNO הגדרתי על 4800 וגם את המהירות של ה המתאם UART על 4800.

פורסם

שווה לערוך עוד כמה ניסויים כדי להתחיל לבודד את מקור הבעיה:

- שים את המשדר והמקלט קרובים מאד זה לזה

- הורד את קצב הביטים (השמועה אומרת שקיט RF מהסוג הזול מתאים לעד 2400 באוד, מה אכפת לך לנסות גם 1200)

- שלח מחרוזת שנוח יותר לזהות בה שגיאות, למשל '1234567890'

יש שיפור?

פורסם
  • מחבר

שיניתי את המהירות ואת הסטרינג והצמדתי את המשדרים.

עדיין אותה תופעה..

אבל הסטרינג קצת משובש לפעמים (כמו בדוגמה.. 103 במקום 123..)

הקטע שגם שהמשדר לא מחובר למקור מתח (כלומר לא משדר בכלל) המקלט קולט ג'יבריש (אבל מן הסתם בלי הסטרינג שלי)

אז או שיש משהו שמשדר פה בסביבה וכנראה מוצפן אז אני קולט ג'יבריש, או שאני מחבר את המקלט ל HYPERTERMINAL בצורה לא נכונה..

פורסם

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

אם אתה רוצה תקשורת אמינה, תצטרך לממש גם איזה שהוא פרוטוקול MAC שינהל את השידורים, יעשה שידור חוזר למה שלא עבר CRC או משהו דומה לזה.

חוץ מזה, אם אתה לא משדר כלום במשך מילי שניות, אז המקלט מאבד את הנעילה על התדר, כך שהתחלה של שידור הבא לא יקלט טוב.

מומלץ תמיד לשדר משהו לפני המידע שלך כדי לסנכרן את הרכיבים. זה יכול להסביר את זה ש-"2" לא נקלט טוב וכל השאר היו בסדר.

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

פורסם
  • מחבר

היי,

תודה על ההסבר אבל קצת דיברת איתי סינית.

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

2 ס"מ אחד מהשני וכבר חזר כל הג'יבריש.. :/

פורסם

תסתכל במפרט של המשדר/מקלט - לפעמים המשדר מיועד לעבוד במתחים של 9-12 וולט, ואז לחבר אותו ישירות לארדואינו לא מספיק.

פורסם

אנ מבין שאינך עובד עם ספריה יעודית.

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

יש ספריה מעולה שנקראת RCSwitch

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

פורסם
  • מחבר

תסתכל במפרט של המשדר/מקלט - לפעמים המשדר מיועד לעבוד במתחים של 9-12 וולט, ואז לחבר אותו ישירות לארדואינו לא מספיק.

Operating Voltage :3.5-12V

אז אני מניח ש 5 וולט זה בסדר.

אנ מבין שאינך עובד עם ספריה יעודית.

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

יש ספריה מעולה שנקראת RCSwitch

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

ואינו

נראה נחמד, רק שרציתי לשדר מהארדואינו ולקלוט דרך המחשב עם המתאם USB UART ישירות להיפר טרמינל..

ראית שיש גם ספריה ל .net אז זה יכול להיות לעזור לי דווקא.

עריכה:

טוב ניסיתי לחבר מצד אחד את המשדר ל NANO ולשדר סטרינג בעזרת הספריה, ומהצד השני MEGA ולקלוט סטרינג ואז לראות אותו בSERIAL MONITOR אבל זה לא עובד.. אולי המשדרים שלי לא תומכים?

השתמשתי בדוגמאות ולא שיניתי את הקוד. את המשדר והמקלט חיברתי ליציאות הדיגיטליות כמו שמוגדר בקוד (10 בננו למשדר, 2 במגה למקלט) אבל אני לא מקבל כלום (אולי גם לא נשלח כלום, וזאת הבעיה..)

עריכה:

עם הספריה VIRTUAL WIRE הצלחתי לשדר ולקלוט בלי בעיות ובקלות.

http://www.open.com.au/mikem/arduino

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים