ستناقش هذه المقالة جهاز سيد من الهند ، الذي يراقب مستوى المياه في الخزانات. يعمل النظام على أساس Arduino ويقوم بالمراقبة باستخدام أجهزة الاستشعار بالموجات فوق الصوتية. يتم تبديل النظام إلى خزان آخر باستخدام مفتاح التبديل على لوحة التحكم.
دعونا نرى فيديو قصير ، يوضحه السيد عملية الأتمتة.
الأدوات والمواد: -اردوينو Uno R3 ؛ - خزان الماء - قطعتان ؛ - الجرس. - جهاز استشعار بالموجات فوق الصوتية - 2 جهاز كمبيوتر شخصى ؛ -شاشة LCD 16x2 ؛ - صندوق بلاستيكي - بهلوان. التقوية 6 فولت / 5 أمبير ؛ - ULN2003 ؛ - LED أحمر -2 قطعة ؛ -LED أصفر - 2 جهاز كمبيوتر شخصى ؛ -LED أخضر - 2 جهاز كمبيوتر شخصى. -سلك. -12 فولت إمدادات الطاقة. -لوحة. -مقاوم -220 أوم ؛ -الأصحاب. -بلاستيك. - مقاومة متغيرة - 10 كيلو أوم ؛ - متجرد ؛ - كماشة. - لحام حديد - مسدس غراء - صندوق معدني ؛
الخطوة الأولى: مخطط قم بتجميع الوحدة مسبقًا وفقًا للمخطط.
# تشمل
# تعريف أدى 13
# تعريف led2 12
# تعريف led3 11
# تعريف led4 10
# تعريف led5 9
# تعريف led6 8
# تعريف الزناد 18
# تعريف صدى 19
# تعريف المحرك 17
# تحديد الجرس 16
LCD الكريستال السائل (2،3،4،5،6،7) ؛
تعويم الوقت = 0 ، المسافة = 0 ؛
int temp = 0 ؛
إعداد باطل ()
{
lcd.begin (16.2) ؛
Serial.begin (9600) ؛
pinMode (الزناد ، OUTPUT) ؛
pinMode (صدى ، INPUT) ؛
pinMode (المحرك ، OUTPUT) ؛
pinMode (الجرس ، الإخراج) ؛
pinMode (الصمام ، الإخراج) ؛
pinMode (led2، OUTPUT) ؛
pinMode (led3، OUTPUT) ؛
pinMode (led4، OUTPUT) ؛
pinMode (led5، OUTPUT) ؛
pinMode (led6 ، OUTPUT) ؛
lcd.print ("مستوى المياه") ؛
lcd.setCursor (0،1) ؛
lcd.print ("المؤشر ب") ؛
تأخير (2000) ؛
}}
حلقة فارغة ()
{
lcd.clear () ؛
الكتابة الرقمية (الزناد ، منخفض) ؛
تأخير ميكروثانية (2) ؛
الكتابة الرقمية (الزناد ، عالية) ؛
تأخير ميكروثانية (10) ؛
الكتابة الرقمية (الزناد ، منخفض) ؛
تأخير ميكروثانية (2) ؛
time = pulseIn (صدى ، عالي) ؛
المسافة = الوقت * 340/20000 ؛
lcd.clear () ؛
lcd.print ("Water Space In") ؛
lcd.setCursor (0،1) ؛
lcd.print ("Tank is:") ؛
lcd.print (المسافة) ؛
lcd.print ("سم") ؛
تأخير (2000) ؛
إذا (المسافة & lt ؛ = 78)
{
الكتابة الرقمية (LED ، عالية) ؛
}}
آخر
{
الكتابة الرقمية (LED ، LOW) ؛
}}
إذا (المسافة & lt؛ 65)
{
الكتابة الرقمية (led2 ، عالية) ؛
}}
آخر
{
الكتابة الرقمية (led2 ، منخفضة) ؛
}}
إذا (المسافة & lt؛ 52)
{
الكتابة الرقمية (led3 ، عالية) ؛
}}
آخر
{
الكتابة الرقمية (led3 ، LOW) ؛
}}
إذا (المسافة & lt؛ 45)
{
الكتابة الرقمية (led4 ، عالية) ؛
}}
آخر
{
الكتابة الرقمية (led4 ، منخفضة) ؛
}}
إذا (المسافة & lt؛ 28)
{
الكتابة الرقمية (led5 ، عالية) ؛
}}
آخر
{
الكتابة الرقمية (led5 ، منخفضة) ؛
}}
إذا (المسافة & lt؛ 15)
{
الكتابة الرقمية (led6 ، عالية) ؛
}}
آخر
{
الكتابة الرقمية (led6 ، منخفضة) ؛
}}
إذا (المسافة & lt؛ 15 && temp == 0)
{
الكتابة الرقمية (المحرك ، منخفض) ؛
الكتابة الرقمية (الجرس ، عالية) ؛
lcd.clear () ؛
lcd.print ("خزان المياه ممتلئ") ؛
lcd.setCursor (0،1) ؛
lcd.print ("المحرك مغلق") ؛
تأخير (3000) ؛
الكتابة الرقمية (الجرس ، منخفض) ؛
تأخير (3000) ؛
درجة الحرارة = 1 ؛
}}
آخر إذا (المسافة & lt؛ 15 && temp == 1)
{
الكتابة الرقمية (المحرك ، منخفض) ؛
lcd.clear () ؛
lcd.print ("خزان المياه ممتلئ") ؛
lcd.setCursor (0،1) ؛
lcd.print ("المحرك مغلق") ؛
تأخير (5000) ؛
}}
آخر إذا (المسافة & GT ؛ 70)
{
الكتابة الرقمية (المحرك ، عالي) ؛
lcd.clear () ؛
lcd.print ("LOW Water Level") ؛
lcd.setCursor (0،1) ؛
lcd.print ("تشغيل المحرك") ؛
تأخير (5000) ؛
درجة الحرارة = 0 ؛
}}
}}
الخطوة الثالثة: الاختبار يتحقق من تشغيل الإلكترونيات.
الخطوة الرابعة: لوحة التحكم يقوم السيد بعمل درع من صندوق معدني. سيتم تغطية اللوحة الأمامية بالبلاستيك. داخل الصندوق ، يصنع ثقوبًا لمثبتات أردوينو ولوحات الدوائر.
الخطوة الخامسة: تجميع لوحة التحكم أسلاك اللحام إلى دبابيس LCD. في البلاستيك يجعل حفرة للعرض. يعمل على إصلاح الشاشة.