فهرست مطالب:

اتوماسیون خانگی: زنگ هشدار و نمایش بر روی LCD هنگامی که دما بالاتر از آستانه است مقدار: 5 مرحله
اتوماسیون خانگی: زنگ هشدار و نمایش بر روی LCD هنگامی که دما بالاتر از آستانه است مقدار: 5 مرحله

تصویری: اتوماسیون خانگی: زنگ هشدار و نمایش بر روی LCD هنگامی که دما بالاتر از آستانه است مقدار: 5 مرحله

تصویری: اتوماسیون خانگی: زنگ هشدار و نمایش بر روی LCD هنگامی که دما بالاتر از آستانه است مقدار: 5 مرحله
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, دسامبر
Anonim
اتوماسیون خانگی: هنگامی که دما بالاتر از مقدار آستانه است ، زنگ هشدار داده و روی LCD نمایش دهید
اتوماسیون خانگی: هنگامی که دما بالاتر از مقدار آستانه است ، زنگ هشدار داده و روی LCD نمایش دهید

این وبلاگ نحوه ایجاد یک سیستم اتوماسیون خانگی را نشان می دهد که هرگاه دما به بیش از مقدار آستانه برنامه ریزی شده برسد ، زنگ خطر را به صدا در می آورد. هنگامی که دما به بیش از مقدار آستانه برسد ، دمای فعلی اتاق را روی 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 را افزایش دهیم و از سیستم اتوماسیون خانگی لذت ببریم.

برای افزایش دمای سنسور ، آن را با آهن لحیم کاری موجود در آزمایشگاه لمس می کنم.

در اینجا می توانید نسخه نمایشی را مشاهده کنید..

نسخه ی نمایشی سیستم اتوماسیون خانه

توصیه شده: