آردوینوالکترونیکپروژه آردوینو

راه اندازی پروژه سنسور دما و نمایش آن بر روی ال سی دی

مقدمه

پروژه سنجش دما با ال سی دی: ترکیب سنسور ها و ماژول ها در یک پروژه یکی از سختی های برنامه نویسی است اما امروز ما قراره که برای شما یک سنسور و یک ماژول را با هم ترکیب کنیم و یک پروژه ساده دانش آموزی ایجادی کنیم. این پروژه نمایش دما روی ال سی دی است. پروژه ای نسبتا ساده اما کاربردی مخصوصا برای پروژه های درسیتون. 

در پروژه های قبلی مدار سنسور دما را آموزش دادیم و دمای اندازه گرفته شده را در کامپیوتر نشان دادیم. در این پروژه یک مرحله بیشتر داریم. به جای اینکه دما را بر روی کامپیوتر ببینیم، مدار را به LCD وصل می کنیم و دما را  بر روی نمایشگر می بینیم.

برای ساختن این مدار ما به سه المان اصلی نیاز داریم. ما به یک سنسور دما نیاز داریم. سنسوری که در این پروژه استفاده می کنیم سنسور LM35 است. یک نمایشگر LCD هم نیاز داریم. از یک LCD کاراکتری HD44780  استفاده می کنیم. برای خواندن دما از سنسور و ارسال و نمایش بر روی نمایشگر نیاز به یک میکروکنترلر نیز داریم. 

نوع اتصال پایه ها در پروژه سنجش دما با ال سی دی
نوع اتصال پایه ها بین آردوینو و ال سی دی

لوازم مورد نیاز پروژه سنجش دما با ال سی دی

سنسور دمای LM35 

LCD 16*2  

آردوینو 

پتانسیومتر 10K 

شماتیک مدار

نمایی از اتصالات پایه ها بین LCD و آردوینو
نمایی از اتصالات پایه ها بین LCD و آردوینو

سادگی مدار آنجاست که LCD به پایه های دیجیتال آردوینو و سنسور دما به پایه های آنالوگ آردونیو متصل می شود و نیازی نیست به پایه های یکسان متصل شوند بنابراین این مدار واقعا ساده است. برد آردینو اطلاعات آنالوگ را از سنسور می گیرد و توسط مبدل آنالوگ به دیجیتال روی برد دما را به خروجی دیجیتال تبدیل می کند و اندازه می گیرد. 

کد برنامه پروژه سنجش دما با ال سی دی

#include <LiquidCrystal.h> 

اضافه کردن کتابخانه ال سی دی 

int outputpin= 0; 
const int numRows= 2; 
const int numCols= 16; 

تعیین متغییر خروجی، تعداد ردیف و ستون ال سی دیبرای راه اندازی ابتدایی 

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); 

تعیین پایه های ال سی دی 

void setup() 

Serial.begin(9600); 

راه اندازی سریال مانیتور و انتخاب بادریت مناسب 

lcd.begin(numCols, numRows); 

راه اندازی ال سی دی و انتخاب تعداد ردیف ها و ستون ها 

lcd.print("Temperature: "); 

چاپ عبارت دما 


//main loop 
void loop() 

int rawvoltage= analogRead(outputpin); 

خواندن مقدار آنالوگ پایه خروجی سنسور 

float millivolts= (rawvoltage/1024.0) * 5000; 

خروجی سنسور داده خام است که باید ابتدا بر ۱۰۲۴ تقسیم و سپس در ۵۰۰۰ ضرب کنیم. داده خام را بر ۱۰۲۴ تقسیم می کنیم چون یک بازه ۱۰۲۴ تایی ۵ ولت را اشغال می کند. از آنجا که پایه خروجی حداکثر می تواند ۵ ولت (۱۰۲۴) بدهد، ۱۰۲۴ بازه ممکنی که می تواند بدهد را نشان می دهد. سپس این مقدار را در ۵۰۰۰ ضرب می کنیم تا تبدیل میلی ولت انجام شود. بخاطر این است که ۵۰۰۰ میلی ولت در ۵ ولت 

float fahrenheit= millivolts/10; 

تبدیل به ۱۰ میلی ولت 

lcd.print(fahrenheit); 

چاپ مقدار فارنهایت 

lcd.print(" °F"); 

چاپ علامت فارنهایت 

delay(5000); 

تاخیر به مدت ۵۰۰۰ میلی ثانیه 

سخن پایانی

در این پروژه ما دما را بر روی ال سی دی نشان دادیم. اگر سوالی داشتید حتما در بخش نظرات بیان کنید. به آموزش های دیگمونم سر بزنید. 

لینک های مربوطه 

http://www.learningaboutelectronics.com/Articles/Temperature-sensor-LCD-circuit.php

نمایش بیشتر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا