سلام! من تامین کننده نمایشگرهای LCD 20x4 هستم و امروز می خواهم نحوه استفاده از نمایشگر LCD 20x4 در پروژه حسگر حرکت را با شما به اشتراک بگذارم. این یک سفر سرگرم کننده خواهد بود، و من شما را در هر مرحله از راه راهنمایی خواهم کرد.
چرا صفحه نمایش LCD 20x4؟
ابتدا اجازه دهید در مورد اینکه چرا می خواهید از یک صفحه نمایش LCD 20x4 در پروژه حسگر حرکت خود استفاده کنید صحبت کنیم. خوب، یک صفحه نمایش LCD 20x4 فضای مناسبی را برای نمایش انواع اطلاعات در اختیار شما قرار می دهد. در صورت تمایل میتوانید پیامهای متنی، خواندن حسگرها و حتی گرافیکهای ساده را نمایش دهید. این یک راه عالی برای کاربرپسندتر کردن و آموزنده کردن پروژه شما است.
در مقایسه با نمایشگرهای دیگر مانندصفحه نمایش lcd 16x120x4 که صفحه نمایش کوچکتری دارد، فضای بیشتری برای بازی در اختیار شما قرار می دهد. و در حالی کهنمایشگر LCD 40x2دارای یک خط افقی بلندتر است، تنظیم 4 خطی 20x4 می تواند برای ارائه انواع مختلف داده سازماندهی شود. رانمایشگر LCD 0802حتی کوچکتر است، بنابراین ممکن است برای نمایش اطلاعات دقیق از پروژه حسگر حرکت مناسب نباشد.
آنچه شما نیاز دارید
قبل از شروع، بیایید مواردی را که برای این پروژه نیاز دارید مرور کنیم:
- یک صفحه نمایش LCD 20x4 (البته، و من اینجا هستم تا یک صفحه نمایش عالی به شما ارائه کنم!)
- یک سنسور حرکت انواع مختلفی وجود دارد، مانند سنسورهای PIR (غیر قرمز منفعل) که برای تشخیص حرکت بسیار محبوب هستند.
- یک برد آردوینو این یک میکروکنترلر عالی است که کار کردن با آن، مخصوصاً برای مبتدیان، آسان است.
- چند سیم جامپر برای اتصال همه چیز به هم.
- منبع تغذیه، که می تواند باتری یا اتصال USB باشد.
اتصال صفحه نمایش LCD 20x4
اکنون، بیایید وارد موضوع اتصال صفحه نمایش LCD 20x4 شویم.
- اتصال برق: ابتدا باید پایه های پاور را وصل کنید. نمایشگر LCD معمولا دارای VSS (زمین)، VDD (توان 5 ولت) و VO (تنظیم کنتراست) است. VSS را به زمین آردوینو و VDD را به پایه 5 ولت وصل کنید و می توانید VO را به یک پتانسیومتر برای تنظیم کنتراست وصل کنید.
- پین های کنترل: سه پایه کنترل وجود دارد: RS (انتخاب ثبت نام)، E (فعال) و RW (خواندن/نوشتن). RS را به یک پین دیجیتال در آردوینو خود (مثلاً پایه 12) و E را به یک پایه دیجیتال دیگر (مانند پایه 11) وصل کنید و معمولاً RW را به زمین وصل می کنیم زیرا عمدتاً روی صفحه نمایش می نویسیم.
- پین های داده: نمایشگر LCD 20x4 دارای 8 پین داده (D0 - D7) است. می توانید آنها را در حالت 4 بیتی یا 8 بیتی وصل کنید. برای سادگی، از حالت 4 بیتی استفاده خواهیم کرد. D4 - D7 را به پین های دیجیتال 5 - 8 در آردوینو وصل کنید.
برنامه نویسی آردوینو
وقتی همه چیز وصل شد، نوبت به برنامه ریزی آردوینو می رسد. شما باید از کتابخانه LiquidCrystal استفاده کنید که کنترل صفحه نمایش LCD را بسیار آسان می کند.
#include <LiquidCrystal.h> // کتابخانه را با شماره پین های رابط LiquidCrystal lcd(12, 11, 5, 6, 7, 8) مقداردهی اولیه کنید. // پین سنسور حرکت const int motionPin = 2; int motionState = 0; void setup() { // تنظیم تعداد ستونها و ردیفهای LCD: lcd.begin(20, 4); // پایه سنسور حرکت را به عنوان ورودی pinMode تنظیم کنید(motionPin, INPUT); } void loop() { // خواندن وضعیت سنسور حرکت motionState = digitalRead(motionPin); if (motionState == HIGH) { lcd.clear(); lcd.setCursor(0, 0); lcd.print ("حرکت شناسایی شد!"); } else { lcd.clear(); lcd.setCursor(0, 0); lcd.print ("بدون حرکت"); } delay(100); }
در این کد ابتدا کتابخانه LiquidCrystal را قرار داده و نمایشگر LCD را مقداردهی اولیه می کنیم. ما همچنین پین سنسور حرکت را به عنوان ورودی تنظیم کردیم. درحلقهعملکرد، وضعیت سنسور حرکت را می خوانیم. اگر حرکت تشخیص داده شد، LCD را پاک می کنیم و "Motion Detected!" را چاپ می کنیم. در غیر این صورت «بدون حرکت» را چاپ می کنیم.
خوب - تنظیم پروژه شما
با افزودن ویژگی های بیشتر می توانید پروژه خود را حتی بهتر کنید. به عنوان مثال، میتوانید زمان تشخیص حرکت را نمایش دهید، یا اگر صفحهنمایش با نور پسزمینه دارید که از رنگ پشتیبانی میکند، میتوانید از رنگهای مختلف روی LCD استفاده کنید. همچنین میتوانید سنسورهای بیشتری اضافه کنید و خوانشهای آنها را روی نمایشگر نشان دهید.


برای خرید تماس بگیرید
اگر علاقه مند به دریافت یک نمایشگر LCD 20x4 برای پروژه حسگر حرکتی خود یا هر پروژه دیگری هستید، راحت باشید. من اینجا هستم تا در مورد تمام نیازهای صفحه نمایش LCD به شما کمک کنم. چه یک سرگرمی یا حرفه ای باشید، من نمایشگر مناسبی برای شما دارم.
مراجع
- مستندات رسمی آردوینو
- مستندات کتابخانه LiquidCrystal
