ماژول LCD نمایشگر ال سی دی 2X20 کاراکتری آبی و سبز LCD 2x20 character
ماژول LCD نمایشگر ال سی دی 2X20 کاراکتری
ماژول LCD نمایشگر ال سی دی 2x20 کاراکتری یک نوع ماژول الکترونیکی است که برای نمایش متن و عدد در صفحه نمایش ال سی دی استفاده میشود. این ماژول شامل یک صفحه نمایش ال سی دی با ابعاد 2 در 20 کاراکتر است. هر کاراکتر به صورت ماتریسی 5x8 پیکسل در صفحه نمایش قرار میگیرد.این نوع ماژولها اغلب از رابط کنترلی استانداردی به نام HD44780 استفاده میکنند. این رابط کنترلی به میکروکنترلر یا سایر دستگاهها امکان کنترل نمایش متن روی صفحه ال سی دی را میدهد. رابط HD44780 شامل سیگنالهای کنترلی مانند کنترل کننده روشنایی، روشن و خاموش کردن صفحه، حرکت کرسر، انتخاب خط و ستون است.علاوه بر این، این نوع ماژولها اغلب دارای پینهای ورودی/خروجی برای اتصال به میکروکنترلر یا سایر دستگاهها هستند. اتصال این ماژول به میکروکنترلر از طریق رابط موازی اتصال مییابد، که شامل پینهای داده (دادههای کاراکتر)، پینهای کنترلی و پینهای تغذیه است.با استفاده از ماژول LCD نمایشگر ال سی دی 2x20 کاراکتری، میتوانید متن و اطلاعات مختلف را در صفحه ال سی دی نمایش دهید، مانند پیامها، مقادیر سنسورها، نتایج محاسبات و غیره.
ویژگی های ماژول LCD نمایشگر ال سی دی 2X20 کاراکتری
- 2 در 20 کاراکتر. هر کاراکتر در این ماژول به صورت 5x8 پیکسل در صفحه نمایش قرار میگیرد.
- ال سی دی (Liquid Crystal Display)
- اغلب از رابط کنترلی HD44780 استفاده میشود که امکان کنترل نمایش متن روی صفحه ال سی دی را فراهم میکند.
- این ماژولها به ولتاژ 5 ولت DC تغذیه میشوند.
- این ماژولها اغلب از رابط موازی برای اتصال به میکروکنترلر یا سایر دستگاهها استفاده میکنند. اتصال شامل پینهای داده (دادههای کاراکتر)، پینهای کنترلی و پینهای تغذیه است.
- این ماژولها اغلب امکاناتی مانند کنترل کننده روشنایی، روشن و خاموش کردن صفحه، حرکت کرسر، انتخاب خط و ستون را فراهم میکنند.
بررسی پایه های ماژول LCD نمایشگر ال سی دی 2X20 کاراکتری
- VCC (+5V): پایه تغذیه مثبت. به این پایه ولتاژ تغذیه +5 ولت DC اعمال میشود.
- GND (Ground): پایه زمین یا پایه تغذیه منفی. به این پایه اتصال به منبع تغذیه منفی (زمین) انجام میشود.
- V0: پایه تنظیم کنتراست. با تغییر ولتاژ در این پایه، کنتراست نمایشگر تنظیم میشود.
- RS (Register Select): پایه انتخاب ثبت. این پایه نشان میدهد که دادهها ارسال شده به ماژول برای نمایش یا تنظیمات دیگر استفاده میشوند.
- RW (Read/Write): پایه خواندن/نوشتن. با استفاده از این پایه میتوان تعیین کرد که دستگاه برای خواندن (Read) یا نوشتن (Write) دادهها استفاده شود.
- E (Enable): پایه فعال سازی. با ارسال سیگنال به این پایه، دستور یا دادههایی که از طریق RS و RW ارسال شدهاند، اجرا میشوند.
- 7-14. D0-D7 (Data): پینهای داده. این پینها برای ارسال دادههای کاراکتر و دستورات به ماژول استفاده میشوند. اغلب از سیمهای موازی برای اتصال این پینها به میکروکنترلر استفاده میشود.
- A (Anode): پایه انود نورپس زمینه (اگر وجود داشته باشد). به این پایه ولتاژ مثبت نورپس زمینه اعمال میشود.
- K (Cathode): پایه کاتد نورپس زمینه (اگر وجود داشته باشد). به این پایه اتصال به منبع تغذیه منفی نورپس زمینه (GND) صورت میگیرد.
- در این ماژول LCD، پایههای VCC و GND برای تغذیه و پایههای RS، RW و E برای کنترل عملکرد نمایشگر استفاده میشوند. پینهای D0 تا D7 برای ارسال دادهها و دستورات به ماژول و پایههای A و K (یا پایههای مشابه) برای کنترل نورپس زمینه مورد استفاده قرار میگیرند.
به همراه نمایشگر ال سی دی LCD چه اقلامی باید خریداری شود؟
- آردوینو
- کابل فلت
- راه انداز LCD کاراکتری LCD Driver PCF8574 با رابط I2C
- مقاومت 10 کیلو
راه اندازی ال سی دی کاراکتری با آردوینو
در این کد، ابتدا کتابخانه LiquidCrystal_I2C را برای استفاده از ماژول نمایشگر LCD با استفاده از اتصال I2C وارد میکنیم. سپس تنظیمات ماژول LCD را انجام میدهیم، از جمله آدرس ماژول و تعداد ستونها و ردیفها. سپس در تابع setup()، کار با ماژول LCD را آغاز میکنیم و یک پیغام خوشآمدگویی را روی نمایشگر نمایش میدهیم.در تابع loop()، هیچ عملیاتی انجام نمیشود و کد به صورت مداوم تکرار میشود.
#include <LiquidCrystal_I2C.h> // باید کتابخانه LiquidCrystal_I2C را در قبل نصب کنید
// تنظیمات آدرس و ابعاد ماژول LCD
#define LCD_ADDRESS 0x27 // آدرس I2C ماژول LCD را در این قسمت وارد کنید
#define LCD_COLUMNS 16 // تعداد ستونهای ماژول LCD را در این قسمت وارد کنید
#define LCD_ROWS 2 // تعداد ردیفهای ماژول LCD را در این قسمت وارد کنید
// ایجاد یک شیء از کلاس LiquidCrystal_I2C
LiquidCrystal_I2C lcd(LCD_ADDRESS, LCD_COLUMNS, LCD_ROWS);
void setup() {
// شروع کردن کار با ماژول LCD
lcd.begin(LCD_COLUMNS, LCD_ROWS);
// نمایش پیغام خوشآمدگویی
lcd.print("Hello,");
lcd.setCursor(0, 1);
lcd.print("Arduino!");
}
void loop() {
// هیچ عملیاتی در حلقه اصلی انجام نمیشود
}
راه اندازی ال سی دی کاراکتری با میکروپایتون
در این کد، ابتدا پایههای مربوط به ماژول LCD را تنظیم میکنیم، به عنوان مثال lcd_rs برای RS، lcd_en برای EN و غیره. سپس تعداد ستونها و ردیفهای ماژول LCD را مشخص میکنیم.در تابع setup()، کار با ماژول LCD را آغاز کرده و پیغام خوشآمدگویی را روی نمایشگر نمایش میدهیم.در حلقه اصلی while True:، هیچ عملیاتی انجام نمیشود و کد به صورت مداوم تکرار میشود.توجه داشته باشید که برای استفاده از کد فوق، باید کتابخانه adafruit_character_lcd را نصب کرده باشید. شما میتوانید از مدیر بسته pip استفاده کنید و دستور زیر را اجرا کنید تا کتابخانه را نصب کنید:
import board
import adafruit_character_lcd.character_lcd as characterlcd
# تنظیمات پایهها
lcd_rs = board.D5
lcd_en = board.D6
lcd_d4 = board.D11
lcd_d5 = board.D12
lcd_d6 = board.D13
lcd_d7 = board.D14
lcd_columns = 20
lcd_rows = 2
# ایجاد شیء نمایشگر LCD
lcd = characterlcd.Character_LCD_Mono(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7, lcd_columns, lcd_rows)
def setup():
# شروع کردن کار با ماژول LCD
lcd.begin(lcd_columns, lcd_rows)
# نمایش پیغام خوشآمدگویی
lcd.message = 'Hello,\nMicroPython!'
while True:
pass
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- نوع ماژول
- نمایشگر
- ابعاد فیبر
- 115 * 36 میلی متر
- تعداد فیبر
- 1 عدد
- ولتاژ مورد نياز
- 3.3 تا 5 ولت DC
- فیبر مدار چاپی
- فایبر گلاس دورو
- نوع نمایشگر
- نمایشگر LCD تک رنگ
با سلام
کاربر گرامی برای این منظور بایستی از ماژول PCF8574 استفاده کنید. لینک ماژول PCF8574 را بررسی کنید.
در نظر داشته باشید، با اتصال تغذیه بدون اجرا شدن کد برنامه، نمایشگر فرمان روشن و فعال شدن را دریافت نمیکند و بایستی کد را ابتدا آپلود و سپس تغییرات را مشاهده کنید.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.