עבור לתוכן

בעייה מוזרה עם לוח Arduino MEGA

Featured Replies

פורסם

שלום לכולם,

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

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

טמפרטורה- LM35

לחות- HIH4030

החיישנים מחוברים אל הכניסות האנלוגיות של הלוח.

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

הקריאה מחיישן הטמפרטורה משתנה לערך אחר בכל הרצה של הלולאה (כל 3 שניות).

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

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

TempC = analogRead(TempPin); //TempPin = 0

אך כאשר אני מבקש לקרוא את הטמפרטורה והלחות ביחד הבעייה מתחילה

TempC = analogRead(TempPin); //TempPin = 0

TempH = analogRead(HumPin); //HumPin = 1

*הפין של הלחות לא חייב להיות מחובר ע"מ שהבעייה תצוץ.

למעט הוספת השורה הנ"ל אין שום שנוי מבחינת הקוד

האם יכולה להיות בעייה בכניסות של הלוח עצמו?

פורסם
  • מחבר

פתר לי את הבעייה. תודה רבה על העזרה!

פורסם

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

וביגלל זה משתמשים במגבר שרת כחוצץ (Buffer).

200px-Opampvoltagefollower.svg.png

ארכיון

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

דיונים חדשים