חיישני אולם הם חיישנים המפיקים אות חשמלי בפלט שלו כאשר הוא בא במגע עם שדה מגנטי. הערך האנלוגי של האות החשמלי בפלט החיישן הוא פונקציה של חוזק השדה המגנטי. חיישני אולם נמצאים בכל מקום בימינו, והם משמשים מסיבות שונות ובכל סוג של מכשירים החל מטלפונים ניידים ועד מתגים, למדידת מהירות, מיקום ומרחק במכוניות ובמוצרים אחרים מבוססי תעשיית הרכב. הרבגוניות הזו של חיישן אולם הופכת אותם לחובה עבור יצרנים ומהנדסי חשמל ולכן היום אני אראה לנו כיצד להשתמש בחיישן הול בפרויקט מבוסס פטל.
אתה יכול בכל עת לבדוק את הפרויקטים האחרים שלנו המבוססים על חיישני הול, כולל ממשק של חיישן אולם עם Arduino.
רכיבים נדרשים
הרכיבים / חלקים הבאים נדרשים לבניית פרויקט זה;
- פטל pi 2 או 3
- כרטיס SD (מינימום 8GB)
- חיישן אפקט הול
- חוטי מגשר
- לוחות לחם
- כבל LAN
- מקור כוח
חלקים אופציונליים בהם ניתן להשתמש כוללים:
- צג
- מקלדת ועכבר
- כבל HDMI
- דונגל Wi-Fi
הדרכה זו תתבסס על מערכת ההפעלה של Raspbian stretch, אז כדי להמשיך כרגיל אני מניח שאתה מכיר את הגדרת ה- Raspberry Pi עם מערכת ההפעלה Raspbian stretch, ואתה יודע כיצד SSH לתוך פטל pi באמצעות תוכנת מסוף כמו מרק.. אם יש לך בעיות עם כל זה, יש באתר זה טונות של מדריכי פטל פי שיכולים לעזור.
עבור אלו שיתקינו לראשונה את מערכת ההפעלה Raspbian stretch, נושא אחד שגיליתי, לרוב האנשים, הוא להיכנס ל- Raspberry Pi באמצעות ssh. יש לציין כי ssh מושבת במקור במערכת ההפעלה ותצטרך צג כדי לאפשר זאת, או תחת אפשרויות התצורה של פטל פאי או שתיצור קובץ ריק בשם ssh באמצעות מחשב Windows או Linux ותעתיק את הקובץ הריק ספריית השורש של כרטיס ה- SD. יהיה עליך להכניס את עגלת ה- SD לחריץ כרטיס ה- SDd של המחשב שלך כדי להעתיק אליו.
השימוש בשיטה השנייה מתאים יותר למי שמריץ את ה- pi במצב ללא ראש. כשכל החלקים מוכנים נוכל להמשיך לבנות.
תרשים מעגל:
לשימוש בחיישן האפקט הול עם Raspberry Pi, חבר את הרכיבים בהתאם לתרשים למטה.
חיישן הול המשמש להדרכה זו יכול לספק ערכים אנלוגיים ודיגיטליים ביציאה. אך כדי לפשט את ההדרכה החלטתי להשתמש בערך הדיגיטלי מכיוון ששימוש בפלט האנלוגי ידרוש חיבור של ADC ל- Raspberry Pi.
קוד פייתון והסבר עבודה:
קוד פייתון זה פרויקט חיישן הול הוא אחד מאוד פשוט, כל מה שאנחנו צריכים לעשות זה לקרוא את הפלט של החיישן באולם, ולהדליק או לכבות את נורית בהתאם. יש להדליק את נורית ה- LED אם מתגלה המגנט ויש לכבות אותו אחרת.
הפעל את ה- Raspberry Pi ו- SSH שלך אליו באמצעות מרק (אם מחובר במצב ללא ראש כמוני). כרגיל ברוב הפרויקטים שלי, אני יוצר ספריה בתוך הספריה הביתית בה מאוחסן כל מה שקשור לכל פרוייקט ולכן עבור פרויקט זה, ניצור ספריה בשם hall . שימו לב שזו רק העדפה אישית לשמור על דברים מסודרים.
צור את הספרייה באמצעות;
מקדיר הולסנסור
שנה ספרייה לספריה החדשה שנוצרה זה עתה ופתח עורך ליצירת סקריפט הפיתון באמצעות;
תקליטור הולסנסור
בא אחריו;
ננו hallsensorcode.py
לאחר פתיחת העורך, אנו מקלידים את הקוד לפרויקט. אני אעשה פירוט קצר של הקוד כדי להציג מושגי מפתח, וקוד הפיתון המלא יהיה זמין לאחר מכן.
אנו מתחילים את הקוד על ידי ייבוא ספריית RPI.GPIO המאפשרת לנו לכתוב סקריפטים של פיתון כדי לקיים אינטראקציה עם סיכות פטל GPIO של פטל.
ייבא את RPi.GPIO כ- gpio
בשלב הבא הגדרנו את תצורת המספור עבור ה- GPIO של ה- Rpi, בה אנו רוצים להשתמש ולהשבית אזהרות GPIO כדי לאפשר ביצוע זרימה חופשית של הקוד.
gpio.setmode (gpio.BCM) gpio.setwarnings (שקר)
לאחר מכן הגדרנו הצהרת סיכות ה- GPIO אליהן מחוברות הנורית והפלט הדיגיטלי של חיישן האולם בהתאם למספור BCM שנבחר.
hallpin = 2 ledpin = 3
לאחר מכן, הגדרנו את סיכות GPIO כקלט או פלט. הסיכה שאיתה מחובר ה- LED מוגדר כפלט וזה שאליו מחובר חיישן האולם מוגדר כקלט.
gpio.setup (hallpin, gpio.IN) gpio.setup (ledpin, gpio.OUT)
עם זאת, אנו כותבים את החלק העיקרי של הקוד, שהוא לולאת זמן שמעריכה כל הזמן את הפלט מחיישן האולם ומדליקה את הנורית אם מגנט מתגלה ומכבה את הנורית כאשר מגנט לא מזוהה.
בעוד נכון: אם (gpio.input (hallpin) == False): gpio.output (ledpin, True) הדפסה ("זוהה מגנט") אחר: gpio.output (ledpin, False) הדפסה ("שדה מגנטי לא זוהה")
קוד פיתון להשלים עם הדגמת וידאו ניתן בסוף הפרויקט.
העתק ושמור את הקוד ויצא מהעורך לאחר הקלדתו באמצעות;
CTRL + X ואחריו y .
לאחר השמירה, עברו שוב על החיבורים והפעילו את סקריפט הפיתון באמצעות;
sudo python hallsensorcode.py
כאשר התסריט פועל, בכל פעם שמתקרב מגנט או משהו מגנטי לחיישן האולם, נורית ה- LED נדלקת כמו שמוצג בתמונה למטה.
החל ממתגי קנים לבית חכם ועד מד-מהירות לאופניים, ישנם מספר דברים מגניבים שניתן לבנות בעזרת הדרכה זו בבסיס. אל תהסס לשתף כל פרויקט שאתה מתכנן לבנות בקטע ההערות למטה.
הכל בדוק את הפרויקטים הקודמים שלנו על בסיס חיישנים:
- מד מהירות DIY באמצעות Arduino ואפליקציית Android לעיבוד
- מד מהירות דיגיטלי ומעגל מד מרחק באמצעות מיקרו בקר PIC
- מציאות מדומה באמצעות ארדואינו ועיבוד
- מדידת חוזק שדה מגנטי באמצעות ארדואינו