עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

בעייה מוזרה עם לוח 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

ארכיון

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

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.