2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
היום אני הולך לדבר על פרויקט שימושי מאוד. זה נקרא מחוון מפלס המים עם הודעת SMS. לכולם יש טנק תקורה בביתם. הבעיה היא שאין מערכת לעקוב אחר המים במיכל. ואז מופיעה בעיה משנית כאשר היא מפעילה את משאבת המים שלהם אין להם מושג מתי היא מתמלאת ולפעמים יש מצב שהמשאבה ממשיכה לשאוב מים למיכל והמים מתחילים להישפך מהמיכל. יש בזבוז אנרגיה כמו גם בזבוז מים. אז מערכת זו שימושית מאוד לאיתור מפלס המים. הוא שימושי גם למבנים גבוהים שבהם לא ניתן לבדוק את מפלס המים.
בואו נתחיל.
שלב 1: רכיבים
1. Atmega328
2. ארדואינו אונו
3. החלף x1
4. מתנד קריסטל x1
5. קבלים 10uf x2
6. טרנזיסטור npn BC547 x4
7. הנגד 1k x5
8. הנגד 100 x8
9. PCB x1
10. ווסת LM7805 5 וולט
11. LM7812 ווסת 12 וולט
12. קבל 22uf x2
13. פאנל סולארי 20v
14. גוף קירור x1
15. חוטים
16. מודם GSM 800H או 900A
שלב 2: חיבורים ויצירת PCB
בצע את חיבורי הטרנזיסטורים עם נגדים בלוח הלחם כפי שמוצג בתרשים ckt בדוק את הפלט. התפוקה תהיה גדולה מ -3 וולט כדי לשלוח את ההיגיון HIGH לארדואינו.
הרכיבו את הנגדים והטרנזיסטורים במחשב הלוח.
הרכיבו את שקע ה- IC עם 28 פינים במחשב הלוח.
אנו מכינים ארדואינו עצמאי.
הלחם את מתנד הקריסטל יחד עם קבלים 22uf.
חבר את יציאות הטרנזיסטורים לסיכות האנלוגיות ל- IC מתייחס לתרשים הפינים של ה- IC.
בצע חיבור של וסת המתח כראוי עם קבלים.
גוף חימום חייב להיות מחובר לווסת המתח 7812 כאשר מודם ה- GSM שואב ממנו יותר זרם.
פאנל סולארי המחובר לקלט של ה- IC 7812.
הלחם את כל הרכיבים כמו בתרשים ckt במחשב הלוח. בדוק את החיבורים.
שלב 3: תכנות
חבר את ה- UNO של arduino למחשב האישי שלך בו הוא atmega328
צרוב את הקוד הבא בארדואינו שלך
int a = 0; int b = 0;
int c = 0;
int d = 0;
הגדרת חלל ()
{pinMode (A1, INPUT);
pinMode (A0, INPUT);
pinMode (A2, INPUT);
pinMode (A4, INPUT);
Serial.begin (9600);
}
לולאת חלל ()
{int r = digitalRead (A4);
int s = digitalRead (A0);
int t = digitalRead (A1);
int u = digitalRead (A2);
אם (r == HIGH && s == LOW && t == LOW && u == LOW)
{if (a == 0)
{Serial.println ("AT+CMGF = 1");
עיכוב (500);
Serial.println ("AT+CMGS = \" מספרך / ""); // שנה את עיכוב מספר הטלפון של המקלט (500);
Serial.print ("רמה 1 הפעל את המנוע"); // ההודעה שברצונך לשלוח
עיכוב (500);
Serial.write (26);
עיכוב (500);
a ++; b = 0; c = 0; d = 0;
}
}
אם (r == HIGH && s == HIGH && t == LOW && u == LOW)
{if (b == 0)
{Serial.println ("AT+CMGF = 1");
עיכוב (500);
Serial.println ("AT+CMGS = \" מספר שלך. ""); // שנה את מספר הטלפון של המקלט
עיכוב (500);
Serial.print ("מים ברמה 2");
// ההודעה שברצונך לשלוח
עיכוב (500);
Serial.write (26);
עיכוב (500);
b ++; a = 0; c = 0; d = 0;
} }
אם (r == HIGH && s == HIGH && t == HIGH && u == LOW) {if (c == 0)
{Serial.println ("AT+CMGF = 1");
עיכוב (500);
Serial.println ("AT+CMGS = \" מספרך / ""); // שנה את עיכוב מספר הטלפון של המקלט (500);
Serial.print ("מים ברמה 3"); // ההודעה שברצונך לשלוח
עיכוב (500);
Serial.write (26);
עיכוב (500);
c ++; b = 0; d = 0; a = 0; }}
אם (r == HIGH && s == HIGH && t == HIGH && u == HIGH)
{if (d == 0) {Serial.println ("AT+CMGF = 1");
עיכוב (500);
Serial.println ("AT+CMGS = \" מספר שלך. ""); // שנה את מספר הטלפון של המקלט
עיכוב (500);
Serial.print ("מנוע כיבוי מלא של טנק"); // ההודעה שברצונך לשלוח
עיכוב (500);
Serial.write (26);
עיכוב (500);
d ++; c = 0; b = 0; a = 0;
} }
אַחֵר
{Serial.print ("המעגל לא מחובר");
}
}
כעת הסר את ה- IC והתקן אותו במחשב הלוח
שלב 4: הרכבה ובדיקה
קח צינור PVC בעל גובה שווה למיכל המים שלך.
תקע את החוטים מה- ckt ברמות שונות של הטנק.
שים לב שחוט ה- Vcc תמיד טובל במים.
בצע את כל החיבורים.
חבר Rx של ה- IC שנמצא בסיכה 2 ל- Tx של מודם ה- GSM
חבר Tx של ic שנמצא על סיכה 3 ל- Rx של מודם ה- GSM
חבר את הפאנל הסולארי לקלט של 7812 ic.
בדוק את כל החיבורים והפרויקט מוכן.
הפוך סככה למערכת כדי להגן עליה מפני גשם.
תבחן את זה!