LCD Adapter Board
لیست المان های NSE-LCDA
Quantity | Code | Symbol |
---|---|---|
1 | 10K | POT |
1 | 220 | R |
10Pin | 2x5 Pin 10 Pin Straight PCB Box | Box Header |
16 | 1x16 Pin Header male Strait | Pin Header |
4cm x 2cm | Single Side with Solder Mask and Helper | PCB |
31 | Soldering | So |
پتانسیومتر
محل اتصال
محل اتصال
ماژول تبدیل آداپتور LCD
یکی از دغدغه های مخترعین، طراحان، تعمیرکاران، اساتید، هنرجویان در مونتاژ، باز و بسته نمودن ال سی دی اتصالات آن است که ما آنرا برایشان آسان نموده ایم.
این ماژول به سادگی قابل نصب بروی LCD و باز و بسته کردن آن از روی بدنه و … می باشد.
آشنایی با "ال سی دی"
LCD در مقایسه با LED و سون سگمنت برای نمایش اطلاعات به فرم حروف، اعداد، کاراکتر و یا پویانمایی(انیمیشن) ترجیح داده میشود.
برنامه نویسی ال سی دی ها بسیار ساده بوده و کار را سریع و جذاب میکنند. این امر بدین دلیل است که ال سی دی از لحاظ اقتصادی مقرون به صرفه بوده؛ به سادگی قابل برنامه ریزی است و بر خلاف سون سگمنت محدودیتی در نمایش کاراکترهای خاص و پویانمایی ندارد. به همین خاطر از LCD های کاراکتری به طور گسترده در انواع پروژه ها مورد استفاده قرار می گیرد. LCD ها یک رابط کاربری مناسب بین انسان و دستگاه است. به طوری که می توان نتایج یک پردازش را به راحتی بر روی این LCDها نمایش داد. همچنین ین نمایشگرها یک ابزار مناسب برای دیباگ یا عیب یابی قسمت های مختلف یک برنامه می تواند مورد استفاده قرار گیرد. این LCD ها در انواع مختلفی ارائه می شود . اصول راه اندازی همه این LCD ها مشابه یکدیگر است . تنها تفاوت این LCD ها در تعداد سطرها و ستون های آنهاست.
یک ال سی دی (نمایشگر کریستال مایع) بر اساس عکس العمل کریستال مایع در میدان الکتریکی کار میکند. هر ال سی دی دارای یک نور زمینه در پشت کریستال مایع میباشد که به عنوان منبع نور عمل میکند.
هنگامی که میدان الکتریکی روی کریستال مایع اعمال میشود کریستال مایعی که قبلا نور را از خود عبور میداد، با تغییر جهت مولکولهایش مانع از عبور نور میگردد. بنابراین با اعمال ولتاژهای مناسب قادر به کنترل عبور یا عدم عبور نور از پیکسل های مختلف ال سی دی خواهیم بود.
حافظههای LCD کاراکتری
نمایشگرهای LCD دارای دو حافظه ی RAM هستند که DDRAM و CGRAM نام دارند. DDRAM نشان میدهد که کدام یک از کاراکترهای ASCII و در چه مکانی به نمایش درآید. هر بایت از DDRAM نشان دهنده ی یک مکان (آرایه) بر روی نمایشگر LCD میباشد.
کنترل کنندهی LCD اطلاعات را از DDRAM خوانده و بر روی نمایشگر نشان میدهد. CGRAM به کاربر این اجازه را میدهد تا کاراکترهای سفارشی خود را برای LCD تعریف کنند.
دستورالعمل های LCD
اطلاعاتی که برای LCD فرستاده میشود میتواند دادهای (کاراکتری) در فرمت ASCII باشد که جهت نمایش بر روی LCD ارسال میگردد، همچنین میتواند دستوری باشد که به LCD میدهیم تا کاری را انجام دهد.
مثلا کل صفحه را پاک کند. دستورات متعددی برای ماژول LCD وجود دارند که هر کدام فرمان به کاری میدهند. هنگامی که بخواهیم به LCD دستور خاصی را ارسال کنیم باید کد هگز مربوط به آن دستور را بر روی گذرگاه داده قرار دهیم.
رجیسترهای داخلی LCD
LCD دارای دو رجیستر به نام های «رجیستر دستور» و «رجیستر داده» میباشد. رجیستر دستور، دستورالعملهایی را که به ال سی دی داده میشود در خود ذخیره میکند.
یک دستور دستورالعملی است که به ال سی دی داده میشود تا ال سی دی وظایف از قبل تعریف شدهای مانند: راه اندازی، پاک کردن صفحه، تنظیم محل کرسر، کنترل نمایشگر و … را انجام دهد.
رجیستر داده اطلاعاتی را ذخیره میکند که باید توسط ال سی دی نمایش داده شوند.
مُدهای کاری LCD
مد ۸ بیتی
در مد ۸ بیتی پین های شماره ۷ تا ۱۴ از ماژول LCD به ۸ پین ورودی/خروجی میکروکنترلر متصل میشوند. در نتیجه در این مد ما برای تبادل اطلاعات نیاز به ۸ پین داریم. مزیت این مد در این است که برنامه نویسی برای این مد آسان بوده و دادهها به سرعت آپدیت میشوند.
مد ۴ بیتی
در مد ۴ بیتی پین های شماره ی ۱۱ تا ۱۴ از ماژول LCD به چهار پین ورودی/خروجی میکروکنترلر وصل میگردند. از این رو در این مد برای تبادل داده فقط به ۴ پین نیاز داریم. دلیل اصلی استفاده از مد ۴ بیتی استفاده از ۴ پایهی میکروکنترلر به جای استفاده از ۸ پایه است.
به طور کلی ال سی دی ها به دو گروه LCD گرافیکی و کاراکتری تقسیم می شوند. در LCD کاراکتری همانطور که از نام آن پیداست، از این نمایشگرها برای نمایش حروف و اعداد استفاده می شود. اما در نمایشگرهای گرافیکی علاوه بر نمایش حروف و اعداد می توان تصاویر و یا اشکال گراف یکی را نمایش داد.
ال سی دی های کاراکتری بسته به مدل آن ها دارای محدودیت در تعداد نمایش حروف یا اعداد هستند. به عنوان مثال یک نمایشگر کاراکتری 2*16 می تواند 32 حرف یا عدد را در دو خط نمایش دهد. پس زمانیکه می گوییم LCD داریم که 2*16 است یعنی این ال سی دی دارای 2 خط است که در هر خط می تواند 16 کاراکتر نمایش دهد. با مشاهده تصویر زیر می توانید این موضوع را راحتر درک نمائید.
همانطور که ذکر شد ال سی دی های کارکتری در انواع مختلفی هستند که از نظر تعداد کارکترهای سطر و ستون تقسیم بندی می شوند. در جدول زیر انواع مختلف این نوع LCD نمایش داده شده است.
معرفی پایه های LCD کاراکتری
یک LCD کاراکتری دارای 16 عدد پایه است. که هر پین برای وظیفه ای خاص تعبیه شده است. که ترتیب پایه ها و نام هر یک از آن ها در شکل زیر آمده است. همچنین در ادامه می توانید با کاربرد هر پایه از LCD کاراکتری آشنا شوید.
پایه شماره 1 [VSS] : این پایه مربوط به تغذیه ال سی دی کاراکتری می باشد و باید به منفی منبع تغذیه یا پایه GND برد آردوینو Arduino متصل شود.
پایه شماره 2 [VDD] : این پایه مربوط به تغذیه ال سی دی کاراکتری می باشد و باید به مثبت منبع تغذیه یا پایه 5V برد آردوینو Arduino متصل شود.
پایه شماره 3 [VE] : این پایه مربوط به تنظیم کنتراست نمایشگر می باشد. نحوه تنظیم کنتراست به این صورت می باشد که هرچقدر ولتاژ اعمالی به این پایه به مثبت 5 ولت نزدیک باشد متن ها بر روی نمایشگر به صورت کم رنگ تر نمایش داده می شوند و بلعکس هر گاه ولتاژ اعمالی به این پایه به صفر ولت یا همان GND نزدیکتر باشد متن ها به صورت پر رنگ تر نمایش داده می شوند. در پروژه ها و مدارات برای تنظیم ولتاژ اعمالی بر روی این پایه از LCD در بازه 0 الی 5 ولت معمولا از یک پتانسیومتر یا یک مولتی ترن 10 کیلو اهمی استفاده می شود.
پایه شماره 4 [RS] : این پایه مربوط به رجیسترها و آدرس دهی برای خواندن و یا نوشتن بر روی چیپ های درایور ال سی دی می باشد.
پایه شماره 5 [RW] : توسط این پایه می توانید برای نمایشگر مشخص کنید که آیا قصد نوشتن بر روی آنرا دارید و یا خواندن داده ها از آن، زمانیکه این پایه صفر می شود LCD آماده دریافت اطلاعات می شود و بلعکس زمانیکه این پایه یک شود شما می توانید داده ها را از روی ال سی دی بخوانید.
پایه شماره 6 [E] : در برخی مواقع لازم است LCD فعال و یا غیر فعال شود که این پایه دقیقا این وظیفه را به عهده دارد. به طوریکه می توانید با صفر و یک کردن این پایه نمایشگر را فعال و یا غیر فعال نمائید.
پایه های شماره 7 الی 14 [D0 الی D7] : توسط این 8 پایه می توانیم داده های مورد نظر خود را که می خواهیم بر روی ال سی دی نمایش داده شوند، به صورت 4 بیتی و یا 8 بیتی، برای LCD کاراکتری ارسال کنیم.
پایه شماره 15 [Backlight VCC] : این پایه مربوط به پلاریته مثبت لامپ LED نور پس زمینه LCD کاراکتری می باشد که باید توسط یک مقاومت 220 اهمی به مثبت 5 ولت یا پایه 5V برد آردوینو متصل شود.
پایه شماره 16 [Backlight GND] : این پایه مربوط به پلاریته منفی لامپ LED نور پس زمینه LCD کاراکتری می باشد که باید به منفی منبع تغذیه یا پایه GND برد آردوینو متصل شود.
ال سی دی کاراکتری 16×2 با قابلیت ساخت منو از جمله جذاب ترین شیلدهای آردوینو است. این شیلد با داشتن ال سی دی کاراکتری 16×2 و 6 میکرو سوئیچ می تواند منویی ایجاد کند که برای هر آیتم آن قابلیت انتخاب نیز وجود دارد. در این شیلد برای استفاده بهینه از پین های آردوینو تنها از پین آنالوگ شماره 0 برای خواندن مقدار میکروسوئیچ ها استفاده شده است.
انواع ماژول LCD
در این شاخه کلیه نمایشگر LCD ال سی دی تاچ، رنگی و کاراکتری تک رنگ قرار دارند. نمایشگر LCD ال سی دی برای آردوینو به صورت شیلد و دیگر بردهای قرار دارند. نمایشگر OLED از جذابتزین نمایشگرها برای بردهای میکروکنترلر است. ماژول OLED نوعی نمایشگر با خاصیت ارایه نور اورگانیک را دارند. کارکردن با ماژول OLED بسیار جذاب و پر مصرف میباشد. ماژول سگمنت Segment نوعی دیگر از نمایشگر است. دارای ال ای دی داخلی میباشد.
ماژول نمایشگر چیست؟
ماژول نمایشگر دستگاهی است که قابلیت نمایش تصاویر و المانهای مختلف را دارد. شیوه انتقال تصاویر به نمایشگر بستگی به پروتکل ارتباطی آن دارد. مانند ال سی دی های آردوینو که برای راه اندازی باید از پینهای میکروکنترلر استفاده کرد. نمایشگر ال سی دی یا ماژول LCD بر اساس تعداد رنگ، توانایی لمسی بودن، ابعاد و… دسته بندی میشوند.
/*
Demonstrates the use a 16x2 LCD display. The LiquidCrystal
library works with all LCD displays that are compatible with the
Hitachi HD44780 driver. There are many of them out there, and you
can usually tell them by the 16-pin interface.
The circuit:
* LCD RS pin to digital pin 12
* LCD Enable pin to digital pin 11
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2
* LCD R/W pin to ground
* LCD VSS pin to ground
* LCD VCC pin to 5V
* 10K Potentiometer ends to +5V and ground
* 220 Ohm Resistor to A
* wiper to LCD VO pin (pin 3)
by Farhad Nikkhah
https://www.NikiSite.com
https://www.nikisite.com/product/NSE-LCDA
*/
// include the library code:
#include
// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 10, d5 = 9, d6 = 8, d7 = 7;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("www.NikiSite.com");
}
void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
lcd.print(" NSE-LCDA: ");
// print the number of seconds since reset:
lcd.print(millis() / 1000);
lcd.print("s");
}
دیدگاهها
پاکسازی فیلترهیچ دیدگاهی برای این محصول نوشته نشده است.