فهرست مطالب:
- مرحله 1: قطعات
- مرحله 2: اتصال قسمت های مختلف با Arduino UNO
- مرحله 3: کدهای آردوینو
- مرحله 4: درک برنامه در جزئیات
- مرحله 5: نسخه ی نمایشی دستورالعمل ها
تصویری: اتوماسیون خانگی: زنگ هشدار و نمایش بر روی LCD هنگامی که دما بالاتر از آستانه است مقدار: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
این وبلاگ نحوه ایجاد یک سیستم اتوماسیون خانگی را نشان می دهد که هرگاه دما به بیش از مقدار آستانه برنامه ریزی شده برسد ، زنگ خطر را به صدا در می آورد. هنگامی که دما به بیش از مقدار آستانه برسد ، دمای فعلی اتاق را روی LCD و اقدامات مورد نیاز (مانند: کاهش دما) را ادامه می دهد. در این آموزش ، من از سنسور دمای AD22100 استفاده می کنم که توسط Analog Devices و AG-1005G Buzzer تولید شده است. AD22100 یک سنسور دمای خروجی ولتاژ با تهویه سیگنال است
مرحله 1: قطعات
قبل از شروع این کار غیرقابل خراب شدن به این قطعات نیاز دارید
1. هیئت مدیره UNO آردوینو
2. صفحه نمایش LCD (16x2)
3. زنگ - 2 پین (AC -1005G)
4. سنسور دما - 3 پین (AD22100)
مرحله 2: اتصال قسمت های مختلف با Arduino UNO
اتصال LCD با برد UNO آردوینو
پین ال سی دی RS (پین 4) با پین 7 برد آردوینو
LCD پین (پین 6) را با پین 8 برد برد آردوینو فعال کنید
پین LCD D4 (پین 11) با پین 9 برد آردوینو
پین LCD D5 (پین 12) با پین 10 برد برد آردوینو
پین LCD D6 (پین 13) با پین 11 برد آردوینو
پین LCD D7 (پین 14) با پین 12 برد آردوینو
یک قابلمه 10 کیلوΩ ای به +5 ولت (پین گلدان 1) و GND (پین گلدان 3) اضافه کنید ،
پین وسط قابلمه (پین پات 2) را به پین LCD V0 (پین 3) وصل کنید.
پین LCD VDD (پین 2) و LCD A پین (پین 15) با +5 ولت در برد آردوینو.
پین LCD VSS (پین 1) و پین K LCD (پین 16) با GND روی برد آردوینو.
اتصال AD22100 Temp Sensor با برد UNO آردوینو
پین 1 (V +) AD22100 باید به +5 v در برد آردوینو متصل شود.
پین 2 (Vo) AD22100 باید به پین A1 در برد آردوینو متصل شود.
پین 3 (GND) AD22100 باید به GND در برد آردوینو متصل شود
Buzzer (AC-1005G) اتصال با Arduino UNO Board
پین 6 خروجی PWM برد Arduino باید به ورودی +ve Buzzer متصل شود.
GND برد آردوینو باید با ورودی -ve Buzzer متصل شود
مرحله 3: کدهای آردوینو
آن را کامپایل کرده و روی برد آردوینو بارگذاری کرده و نسخه نمایشی سیستم اتوماسیون خانگی را مشاهده کنید
// برنامه از اینجا شروع می شود
int val؛
int tempPin = A1؛
زنگ int = 6؛
#شامل LiquidCrystal LCD (7 ، 8 ، 9 ، 10 ، 11 ، 12) ؛
void setup () {
// کد راه اندازی خود را در اینجا قرار دهید تا یکبار اجرا شود:
lcd.begin (16 ، 2) ؛
lcd.clear ()؛
Serial.begin (9600)؛
pinMode (زنگ ، OUTPUT) ؛
}
void loop () {// کد اصلی خود را در اینجا قرار دهید تا بارها اجرا شود:
val = analogRead (tempPin) ؛ // AD22100 در پین A1 متصل است
/*
*برای 25 درجه سانتیگراد ، ارزش 900 به این معنی است
* 900 مربوط به 1.9375 v است
* عملکرد انتقال (V +/5) * (1.375 + 22.5 mv/degC * 25 درجه سانتی گراد) ،
* برگه اطلاعات AD22100 را بخوانید
*/
float cel = ((((1.9375/900) * val) - 1.375) /22.5) * 1000 ؛
float farh = (cel*9)/5 + 32 ؛
Serial.print (val)؛
Serial.println ()؛
Serial.print ("TEMPRATURE =")؛
Serial.print (cel) ؛ Serial.print ("*C") ؛
Serial.println ()؛
if (سلول> 26) {
تن (زنگ ، 1000) ؛
lcd.clear ()؛
lcd.print ("Temp above threshold") ؛
lcd.setCursor (0 ، 1) ؛
lcd.print ("کاهش دما") ؛
}
دیگری
{noTone (زنگ)؛
lcd.clear ()؛
lcd.print ("دما تحت کنترل") ؛
lcd.setCursor (0 ، 1) ؛
lcd.print ("Temp =")؛
lcd.print (cel) ؛
lcd.print ("degC") ؛
}
تأخیر (500) ؛
}
// برنامه در اینجا به پایان می رسد
مرحله 4: درک برنامه در جزئیات
من سعی خواهم کرد چند بخش از کد را توضیح دهم.
توابع مربوط به دستور If/else
اگر دما از مقدار آستانه بیشتر باشد ، من یک سیگنال به زنگ ارسال می کنم تا زنگ هشدار داده شود و روی LCD نمایش داده می شود تا دما را در قسمت زیر کد کاهش دهم.
if (سلول> 26)
{تن (زنگ ، 1000) ؛
lcd.clear ()؛
lcd.print ("Temp above threshold") ؛
lcd.setCursor (0 ، 1) ؛
lcd.print ("کاهش دما") ؛
}
در غیر این صورت ارسال مقدار فعلی temp به LCD و نمایش آن دما در کنترل است.
دیگری
{noTone (زنگ)؛
lcd.clear ()؛
lcd.print ("دما تحت کنترل") ؛
lcd.setCursor (0 ، 1) ؛
lcd.print ("Temp =")؛
ال سی دی چاپ (cel) ؛
lcd.print ("degC") ؛
}
توابع مربوط به Buzzer
تن (زنگ ، 1000) - این عملکرد یک سیگنال 1 کیلوهرتزی را به پین زنگ دار که به عنوان پین 6 تعریف شده است ارسال می کند و زنگ مغناطیسی در پین 6.noTone (زنگ) متصل است - ارسال سیگنال 1 کیلوهرتزی را متوقف می کند. از این رو ، زنگ قطع می شود
توابع مربوط به سنسور Temp
تبدیل مقدار آنالوگ خواندن دما به مقدار درجه سانتی گراد با استفاده از یک تابع انتقال انجام می شود که می توانید آن را در برگه اطلاعات AD22100 مشاهده کنید.
Vout = (V +/5 V) × (1.375 V + 22.5 mV/° C × TA) و همین مقدار روی صفحه LCD چاپ می شود.
مرحله 5: نسخه ی نمایشی دستورالعمل ها
هنگامی که برنامه کامپایل شده و بر روی برد Arduino UNO بارگذاری می شود
اجازه دهید سعی کنیم دمای حس شده توسط سنسور دما AD22100 را افزایش دهیم و از سیستم اتوماسیون خانگی لذت ببریم.
برای افزایش دمای سنسور ، آن را با آهن لحیم کاری موجود در آزمایشگاه لمس می کنم.
در اینجا می توانید نسخه نمایشی را مشاهده کنید..
نسخه ی نمایشی سیستم اتوماسیون خانه
توصیه شده:
ساعت LCD بزرگ آردوینو با دو زنگ هشدار و مانیتور دما کنترل شده از راه دور IR TV: 5 مرحله
ساعت LCD بزرگ آردوینو با دو زنگ هشدار و دماسنج کنترل شده توسط تلویزیون IR از راه دور: نحوه ساخت یک ساعت LCD مبتنی بر آردوینو با دو آلارم و مانیتور دما کنترل شده از راه دور تلویزیون IR
با استفاده از وای فای یک آبگرمکن خودکار بسازید - گیاهان را به طور خودکار آب می دهد و هنگامی که آب کم است هشدارها را ارسال می کند: 19 مرحله
ساخت یک گلدان DIY Self Watering با وای فای - گیاهان را به صورت خودکار آب می دهد و هنگام کمبود آب هشدارها را ارسال می کند: این آموزش به شما نشان می دهد که چگونه می توانید با استفاده از کاشت باغ قدیمی ، سطل زباله ، مقداری چسب و خودکار ، یک دستگاه آبیاری سفارشی متصل به وای فای را ایجاد کنید. کیت جمع آوری گلدان آبی از Adosia
PIR زنگ هشدار به WiFi (و اتوماسیون خانگی): 7 مرحله (همراه با تصاویر)
PIR زنگ هشدار به WiFi (و اتوماسیون خانگی): نمای کلی این دستورالعمل به شما این امکان را می دهد تا آخرین تاریخ/زمان (و اختیاری سابقه زمان) زمانی که PIR های زنگ هشدار خانه شما (سنسورهای مادون قرمز منفعل) فعال شده اند را در اتوماسیون خانه خود مشاهده کنید. نرم افزار. در این پروژه ، من
موسیقی هوشمند در اتاق خواب و حمام با تمشک پای - ادغام Multiroom ، زنگ هشدار ، کنترل دکمه و اتوماسیون خانگی: 7 مرحله
موسیقی هوشمند در اتاق خواب و حمام با Raspberry Pi - ادغام Multiroom ، Alarm ، Button Control و Automation Home: امروز ما می خواهیم دو مثال در مورد نحوه استفاده از Raspberry Pi با نرم افزار Max2Play ما برای اتوماسیون خانه به شما ارائه دهیم: در حمام و اتاق خواب به هر دو پروژه از این نظر شبیه هستند که موسیقی با وفاداری بالا از منابع مختلف می تواند از طریق
هشدار خانگی: آردوینو + پیام ابری بر روی صفحه نمایش بزرگ: 14 مرحله (همراه با تصاویر)
هشدار خانگی: آردوینو + پیام ابری بر روی صفحه نمایش بزرگ: در عصر تلفن های همراه ، انتظار می رود که مردم 24 ساعته و 7 ساعته پاسخگوی تماس شما باشند. یا & hellip؛ نه وقتی همسرم به خانه می رسد ، تلفن در کیف دستی اش می ماند یا باتری آن خالی است. ما خط زمین نداریم تماس یا