שְׁאֵלָה:
כיצד לחבר חיישן טמפרטורה ולחות AM2302 במרחק מטרים אחדים מפי פטל?
Elmer
2015-01-28 06:01:10 UTC
view on stackexchange narkive permalink

יש לי פיפיו פו פטל ואני משתמש בקוד המסופק מתחת לסעיף פיתון כדי לקבל את קריאת הטמפרטורה והלחות מה- AM2302 ( http://www.adafruit.com/products/393). אם אני מתחבר: Pi < -> חוטי קרש לחם < -> AM2302 זה יעבוד בסדר. עם זאת פירוש הדבר שהחיישן צריך להיות במרחק של 6 אינץ 'מהפי. אני באמת צריך את החיישן במרחק של כ -3 מטרים מהפי כך שהוא נמצא במיקום טוב כדי לקבל טמפרטורה ולחות. אז חיברתי את זה כמו: Pi < -> חוטי לוח לחם < -> חוט אזעקה מד דומה לחוטי לוח לחם < -> AM2302 ואני מקבל רק -999 בחזרה. בשני המקרים אני מתחבר ל- GPIO 17 ומשתמש ב -3.3 וולט להפעלת החיישן.

  3.3V ----- האדמה חוט אדום ----- חוט שחור GPIO 17 --- - חוט צהוב  

אז השאלה היא כפולה:

1. האם סוג חוט האזעקה גורם לבעיות? אם כן מהו החוט המומלץ להשתמש בתרחיש זה?

2. האם השימוש ב- 3.3v למרחק ארוך יותר גורם לבעיה? אם כן, האם אוכל להשתמש ב- 5v כדי לפתור את הבעיה? גליון הנתונים ( http://www.adafruit.com/datasheets/Digital%20humidity%20and%20temperature%20sensor%20AM2302.pdf) אומר שהוא יכול לקבל 3.3 - 5.5v. עם זאת, התסריט אומר להתחבר ל- 5v להלן נדרש אך להשתמש על אחריותך בלבד. האם זו הדרך הטובה ביותר להתחבר דרך 5v? אני לא מבין מדוע כל מה שצריך אם החיישן מקבל 5v (אלא אם כן כי ה- pi gpio אינו 5v?)

  5V - 5K_resistor - + - 10K_resistor - Ground | סיכה DHT22 2 ----- + | gpio ------------ +  
חָמֵשׁ תשובות:
joan
2015-01-28 14:36:40 UTC
view on stackexchange narkive permalink

כמעט בוודאות תצטרך להשתמש ב -5 וולט לכל סוג מרחק.

ממסמך AM2302 (הוראות מיוחדות לתקשורת באוטובוס יחיד)

  1. מעגל יישום אופייני מומלץ לאורך הכבלים הקצר של 30 מטר על הנגד למשוך נגד הנגד 5.1K על פי המצב האמיתי הנמוך מ- 30 מ '
  2. עם מתח אספקת 3.3V, אורך הכבל לא יהיה גדול מ- 100 ס"מ. אחרת, ירידת מתח הקו תוביל לאספקת החשמל, וכתוצאה מכך שגיאת מדידה.
  3. קרא את מרווח הזמן המינימלי של החיישן עבור ה- 2S; מרווח קריאה הוא פחות מ -2 S, עלול לגרום לטמפרטורה ולחות אינם מותרים או שהתקשורת אינה מוצלחת וכו '. , אנו ממליצים לקרוא חיישנים שוב ושוב, וכל מרווח חיישני קריאה גדול משתי שניות כדי לקבל את הנתונים המדויקים.
  4. o>

    אני לא יודע אם צריך לסובב את אחד החוטים לקבלת הביצועים הטובים ביותר . בקובץ ה- pdf כתוב רק להשתמש בכבל מסוכך באיכות גבוהה.

    כאשר הוא מופעל מ -5 וולט, פין הפלט יהיה על 5 וולט. יש צורך במחלק המתח כדי לחתוך את פלט הנתונים 5V ל- 3V3 בטוח של Pi gpio.

תודה! אני קורא פעם בחמש שניות ועדיין מקבל את השגיאה. האם התרשים המוצג בשאלתי הוא הדרך הנכונה ליישום מחלק המתח?
כן. מדוד את המתח בסיכת הפלט אם אתה יכול. זה צריך להיות 3V3. האם אתה מקבל נתונים כלשהם? אתה יכול להשתמש ב- [piscope] (http://abyz.co.uk/rpi/pigpio/piscope.html) כדי לראות אם מועברים סיביות נתונים.
בסדר. אני בהחלט אבדוק את הפיסקופ! הסיבה שאני שואל על מחלק המתח היא מכיוון שזה לא הגיוני כיצד לחבר אותו בפועל. יש לי את סיכת ה- 5 פטל פטל ואת הסיכה 5V על החיישן, אבל בתרשים אני רואה רק נקודה אחת ל -5 v. אותה נושא לקרקע.
התרשים אינו מציג את חיבורי סיכה 1 (5V) וסיכה 4 (קרקע).
אז בנוסף לדיאגרמת מחלק המתח עדיין יהיה לי 5V --- חוט אדום ואדמה --- חוט שחור? וה- 5V והאדמה המוזכרים בתרשים מחלק המתח הם שניהם פין פטל פטל?
סיכה DHT22 1 עד 5V. סיכה DHT22 2 עד 5 וולט באמצעות נגד 4k7, וסיכה DHT22 2 לקרקע דרך נגד 10k, וסיכה DHT22 2 ל- gpio. סיכה 4 DHT22 לקרקע. האופן שבו אתה באמת מבצע את החיבורים יהיה תלוי באופן שבו אתה מניח את המעגל. על קרש לחם, סביר להניח ש- Pi 5V יעבור למעקה מתח אחד וקרקע של פי תעבור למסילה השנייה.
אני אגדיר זאת ונראה אם ​​זה פותר את הבעיה שלי. תודה רבה על כל העזרה!
Michał
2016-02-21 00:29:52 UTC
view on stackexchange narkive permalink

הייתה לי בעיה דומה. ראשית לפי העצה מ מדריך 26 של Raspberry Pi - GPIO DHT22 חיישן טמפרטורה דיגיטלי + לחות, עשיתי לולאת קריאה עד שהיא שונה מ- -999 :

  תוך (לחות == "-999.00"): תוספת + = לחות שינה (sleepTime), טמפרטורה = readDHT22 () 

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

ואז, כששיחקתי עם שני חיישנים ב- GPIO שונים, הרחבתי את הקוד שלי עם פונקציה אליה אני עבר אובייקטים חיישנים. הבעיה חלפה ועכשיו כל קריאה ראשונה בסדר. אל תשאל אותי מדוע;)

  pi = pigpio.pi () s1 = DHT22.sensor (pi, 4) s1.trigger () s2 = DHT22.sensor (pi, 17) s2.trigger () sleepTime = 3 increment = 0def readDHT22 (s): s.trigger () לחות = '% .2f'% (s. לחות ()) temp = '%. 2f '% (s.temperature ()) החזר (לחות, temp) hum1, temp1 = readDHT22 (s1) hum2, tem2 = readDHT22 (s2)  
מה ההבדל בין ספריית DHT של pigpio לספריית Adafruit_DHT?
Milliways
2015-01-28 07:00:31 UTC
view on stackexchange narkive permalink

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

זה משתמש בממשק 1-חוט , שאמור לעבוד על מרחקים סבירים.

הבעיה עלולה להיות מחוברת. אתה אומר GPIO 17 (אין סיכה כזו). האם אתה מתכוון לסיכה פיזית 17 של BMC 17 (GPIO 0)?

ההבנה שלי היא 1-wire עובדת רק על סיכה 4 פיזית (אלא אם כן אתה מרכיב מודול ליבה משלך).

באמצעות חוט אזעקה אני מתייחס לחוט המשמש למערכת אזעקה ביתית. יש לו 4 חוטים עטופים במעטה לבן. חיישן זה אינו משתמש בממשק חוט אחד. אני מתייחס למספרי הסיכות לפי מספור ברודקום כי ככה pigpio מתייחס אליהם.
BreezyKen
2017-02-04 22:03:56 UTC
view on stackexchange narkive permalink

ראשית על לוח הלחם אני מקבל טמפרטורה מעט שונה בהפעלת AM2302 על 3.3 לעומת 5.0 וולט. אני משתמש בשבב מפלס ברמה כאשר אני פועל על 5 וולט. כשאתה מסיר את החיישן מהלוח, הכרחי להפעיל אותו על 5 וולט עם מגלגל או מחלק מתח כדי להגביל את המתח ב- Pi GPIO ב 3v3. AM2302 / DHT22 אינו מכשיר בעל חוט אחד. זה יעבוד על כל GPIO. רצתי עד עשרה בכל פעם, כל אחד מחובר לסיכת GPIO אחרת. מניסיוני, אפילו מריץ את החיישן בחמישה וולט ומשתמש בחוט מסובב מוגן, המרחק מוגבל לכ- 6 מטר. רכשתי כ -20 של חיישנים אלה והאיכות משתנה מאוד, במיוחד קריאת ה- RH. קנו ממקור מכובד וקנו כמה והשוו ביניהם. אם אתה רוצה טמפרטורה מדויקת השתמש ב- DS18B20 שהוא מכשיר חד חוטי אמיתי. 5V --- 5K --- GPIO --- 10K --- מחלק נגדי קרקע יגביל את מתח הסיכה של GPIO לערך בטוח. בתיאוריה זה בסדר, אך הוא מתעלם מהעכבה הפנימית של החיישן, והמתח על סיכת ה- GPIO גבוה מה -3 v3 המותר. מעביר מפלס הוא הפיתרון הטוב ביותר.

yglodt
2017-04-11 21:38:34 UTC
view on stackexchange narkive permalink

חיברתי AM2302 עם כ -20 מטר כבל. זה כבל בן 4 זוגות, עם מגן עולמי. אין חלוקת מתח או נגדים נוספים מעורבים.

enter image description here

הוא מחובר ל -3.3 וולט, והוא עובד (בעיקר) בסדר:

  root @ raspi: ~ # בזמן שינה 5; לעשות ./rht 15; הד; נעשה21.60,38.8021.60,38.9021.60,38.9021.60,39.0021.60,39.0021.60,39.1021.60,39.1021.50,39.1021.50,39.10 21.50,39.20 21.50,39.20 21.50,39.20 21.50,39.20 21.50,39.30 21.50,39.30 21.50,39.30
21.40,39.30                                                                                                                                                                                  21.40,39.30                                                                                                                                                                                  21.40,39.40                                                                                                                                                                                  21.40,39.40                                                                                                                                                                                  21.40,39.40                                                                                                                                                                                  21.40,39.40                                                                                                                                                                                  21.40,39.50                                                                                                                                                                                  21.40,39.50                                                                                                                                                                                  21.40,39.60                                                                                                                                                                                  21.40,39.70                                                                                                                                                                                  21.30,39.6021.30,39.6021.30,39.7021.30,39.7021.30,39.7021.30,39.7021.30,39.70error21.30,39.8021.30,39.80
21.30,39.90 שגיאה 21.30,40.0021.20,39.9021.30,40.0021.20,39.9021.20,39.9021.20,40.0021.20,40.0021.20,40.0021.20,40.0021.20,40.00   מראש>


שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...