איך לחבר חיישן לחות אדמה לארדואינו?

תוכן עניינים:

איך לחבר חיישן לחות אדמה לארדואינו?
איך לחבר חיישן לחות אדמה לארדואינו?
Anonim

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

אודות FC-28

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

חיישן לחות קרקע FC-28
חיישן לחות קרקע FC-28

היכן לקנות

העובדה היא שבחנויות רוסיות, חיישנים לעבודה עם Arduino יקרים יחסית. המחיר הממוצע לחיישן זה ברוסיה משתנה בין 200 ל-300 רובל, בעוד ב-Aliexpress אותו חיישן עולה רק כ-30-50. הסימון הוא עצום. כמובן, אתה עדיין יכול ליצור חיישן למדידת לחות הקרקע במו ידיך, אבל עוד על כך בהמשך.

על חיבור

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

Pinout חיישן לחות קרקע
Pinout חיישן לחות קרקע

מתחבר עם פלט דיגיטלי

מחובר כמעט באותו אופן כמו אנלוגי:

  • VCC - 5V ב-Arduino.
  • D0 - D8 בלוח Arduino.
  • GND -כדור הארץ.

כפי שצוין לעיל, קומפרטור ופוטנציומטר ממוקמים על מודול החיישן. הכל עובד באופן הבא: באמצעות פוטנציומטר, אנו מגדירים את ערך הגבול של החיישן שלנו. FC-28 משווה את הערך עם הגבול ואז שולח את הערך לארדואינו. נניח שערכי החיישן הם מעל הסף, ובמקרה זה חיישן לחות הקרקע ב- Arduino משדר 5V, אם פחות - 0V. הכל מאוד פשוט, אבל למצב אנלוגי יש ערכים מדויקים יותר, לכן מומלץ להשתמש בו.

חיבור באמצעות מצב דיגיטלי
חיבור באמצעות מצב דיגיטלי

דיאגרמת החיווט נראית כמו בתמונה למעלה. דרך

קוד התכנות של Arduino בעת שימוש במצב דיגיטלי מוצג למטה.


int led_pin=13; int sensor_pin=8; void setup() { pinMode(led_pin, OUTPUT); pinMode(sensor_pin, INPUT); } void loop() { if(digitalRead(sensor_pin)==HIGH){ digitalWrite(led_pin, HIGH); } else { digitalWrite(led_pin, LOW); delay(1000); } }

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

מצב אנלוגי

כדי להתחבר באמצעות הפלט האנלוגי, עליך לעבוד עם A0. חיישן לחות הקרקע הקיבולי ב- Arduino לוקח ערכים מ-0 עד 1023. חבר את החיישן באופן הבא:

  • VCC חבר 5V ל-Arduino.
  • GND על החיישן מחובר ל-GND בלוח Arduino.
  • A0 התחבר ל-A0 ב-Arduino.

לאחר מכן, כתוב את הקוד למטה ב-Arduino.


int sensor_pin=A0; int output_value; void setup() { Serial.begin(9600); Serial.println("קורא את החיישן"); delay(2000); } void loop() { output_value=analogRead(sensor_pin); output_value=map(output_value, 550, 0, 0, 100); Serial.print("לחות"); Serial.print(output_value); Serial.println("%"); delay(1000); }

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

חיישן לחות אדמה חיבור אנלוגי
חיישן לחות אדמה חיבור אנלוגי

DIY

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

חיישן לחות אדמה בעצמך
חיישן לחות אדמה בעצמך

יתרונות וחסרונות

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

יתרונות:

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

חסרונות:

מוּמלָץ: