نمایشگر ال سی دی 4x20 LCD کاراکتری 2004A V1.1
نمایشگر ال سی دی 4x20 LCD کاراکتری 2004A V1.1
نمایشگر LCD کاراکتری 4X20 یک نمایشگر متنی است که ابعاد آن 4 سطر و 20 کاراکتر در هر سطر است. این نوع نمایشگرها عمدتاً برای نمایش متن و اطلاعات ساده در پروژههای الکترونیکی استفاده میشوند. آنها دارای رابط کنترلی استاندارد مانند HD44780 هستند و از طریق اتصال به میکروکنترلرها و بردهای الکترونیکی میتوانند کنترل و نمایش متن را انجام دهند.
مشخصات فنی نمایشگر ال سی دی کاراکتری 4X20
- ابعاد: 4 سطر و 20 کاراکتر در هر سطر
- نوع نمایشگر: ال سی دی کاراکتری
- تغذیه: نیاز به ولتاژ 5 ولت دارد
- رابط کنترلی: از رابط کنترلی HD44780 استفاده میشود
- ابعاد فیزیکی: ابعاد فیزیکی نمایشگر در حدود 98.0 میلیمتر عرض، 60.0 میلیمتر ارتفاع و 13.3 میلیمتر عمق است.
- رنگ نمایشگر: رنگ نمایشگرها سیاه و سفید یا مشکی و سفید است
- کنتراست: قابل تنظیم برای تطبیق با شرایط نورپردازی محیط
بررسی پایه های ال سی دی کاراکتری 4X20
ال سی دی کاراکتری 4X20 با استفاده از کنترلر HD44780 دارای پینهای زیر میباشد:
- VSS: زمین (GND)
- VDD: ولتاژ تغذیه (VCC - 5 ولت)
- V0: ولتاژ تنظیم کنتراست
- RS (Register Select): انتخاب دستور/داده
- R/W (Read/Write): کنترل خواندن/نوشتن
- E (Enable): سیگنال فعالسازی برای اجرای دستورات
- D0 - D7: خطوط داده (به رابط داده 4 بیتی متصل میشوند)
- A (Anode) یا LED+: سر پیشنور LED (نور پسزمینه)
- K (Cathode) یا LED-: سر منفی پیشنور LED (نور پسزمینه)
به همراه ال سی دی کاراکتری 4X20 چه اقلامی باید خریداری شود؟
- آردوینو
- کابل فلت
- برد بورد
- پتانسیومتر و یا مقاومت 10 کیلو
راه اندازی ال سی دی کاراکتری 4X20 با آردوینو
برای راه اندازی ال سی دی کاراکتری در این کد آردوینو از رابط I2C استفاده شده است. برای کنترل نمایشگر LCD 4X20 با استفاده از رابط I2C ایجاد شده است. با کمک کتابخانه LiquidCrystal_I2C، ارتباط بین آردوینو و نمایشگر از طریق خطوط I2C ایجاد میشود.شروع کد با تعیین آدرس I2C ماژول LCD 4X20، تعداد سطرها (LCD_ROWS) و تعداد کاراکترها در هر سطر (LCD_COLS).ایجاد شیء lcd از کلاس LiquidCrystal_I2C با استفاده از آدرس I2C و ابعاد تعیین شده.در تابع setup، نمایشگر آماده میشود و متن "Hello, World!" در ابتدای نمایشگر چاپ میشود.تابع loop حلقهای بینهایت است که دو کار انجام میدهد: در نمایشگر، متن "LCD 4X20 Test" در ردیف دوم چاپ میشود و پس از انجام کار، با توابع setCursor و clear محتویات نمایشگر پاک میشود. پس از پاک کردن محتویات نمایشگر، یک تاخیر 1 ثانیه ایجاد میشود و حلقه مجدداً اجرا میشود.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// آدرس I2C ماژول LCD 4X20 (ممکن است تغییر کند)
#define I2C_ADDR 0x27
// ابعاد LCD
#define LCD_ROWS 4
#define LCD_COLS 20
// ایجاد یک شیء از کلاس LiquidCrystal_I2C
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLS, LCD_ROWS);
void setup() {
// مقداردهی اولیه
lcd.begin(LCD_COLS, LCD_ROWS);
// نمایش متن خوشآمدگویی
lcd.print("Hello, World!");
}
void loop() {
// تنظیم مکان نمایش متن
lcd.setCursor(0, 1); // ردیف دوم
lcd.print("LCD 4X20 Test");
delay(2000); // تاخیر 2 ثانیه
// پاک کردن محتویات نمایشگر
lcd.clear();
delay(1000); // تاخیر 1 ثانیه
}
راه اندازی ال سی دی کاراکتری 4X20 با میکروپایتون
در این کد MicroPython، از نمایشگر LCD 4X20 با رابط I2C استفاده میکند. این کد از کتابخانه micropython-i2c-lcd برای کنترل نمایشگر LCD از طریق رابط I2C استفاده میکند. برای اجرای کد، باید این کتابخانه را از پیش نصب کنید.در ابتدا، ماژولهای مورد نیاز از MicroPython فراخوانی میشوند. سپس رابط I2C و آدرس نمایشگر LCD تعریف میشوند. اگر آدرس نمایشگر شما متفاوت است، باید آدرس متناسب با آدرس واقعی نمایشگر خودتان را تغییر دهید.سپس تابعهایی برای پاک کردن نمایشگر و نمایش متن روی خطوط مختلف تعریف میشوند.سپس نمایشگر مورد استفاده (LCD) مقداردهی اولیه میشود و روشن میشود. نمایشگر پس از مقداردهی اولیه پاک شده و متنهای مختلف به خطوط نمایشگر ارسال میشود.
from machine import Pin, I2C
from micropython_i2c_lcd import I2cLcd
# Define the I2C bus and LCD address (change the address if different)
i2c = I2C(0, scl=Pin(22), sda=Pin(21), freq=400000)
lcd = I2cLcd(i2c, 0x27, 4, 20)
# Function to clear the LCD
def clear_lcd():
lcd.clear()
def display_message(line, text):
lcd.move_to(line, 0)
lcd.putstr(text)
lcd.backlight_on()
clear_lcd()
display_message(0, "Hello,")
display_message(1, "MicroPython!")
display_message(2, "Welcome to")
display_message(3, "4X20 LCD!")
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- نوع ماژول
- نمایشگر
- سطح تجربه مورد نیاز
- نیمه حرفه ای
- ولتاژ مورد نياز
- 3.6 الی 5 ولت DC
- فیبر مدار چاپی
- فایبر گلاس
- چاپ مس
- دارای چاپ سبز
- تعداد پایه ها
- 16 عدد
- اقلام همراه محصول
- ندارد
- کشور سازنده
- چین
- نوع کانکتور
- پین هدر
- سایر توضیحات
- قابلیت خاموش و یا روشن نمودن نور پس زمینه از طریق کتابخانه درایور I2C
- نوع LCD
- ال سی دی LCD
- صفحه نمایش لمسی
- ندارد
- کیفیت LCD
- 4x20
- تعداد رنگ
- تک رنگ
- سایر قابلیتها
- قابلیت خاموش و یا روشن نمودن نور پس زمینه از طریق کتابخانه درایور I2C
- وضعیت مونتاژ
- آماده به کار
- نوع نمایشگر
- نمایشگر LCD تک رنگ
- ماژول sim800l
- سیم کارت
- منبع تغذیه
- آنتن GSM
- کابل USB به سریال
- خازن 1000 میکروفاراد
- ماژول کاهنده LM2596
ولقطعات مورد نیاز برای راه اندازی ماژول sim800l عبارتند از:
با سلام
کاربر گرامی برای این منظور بایستی از ماژول PCF8574 استفاده کنید. لینک ماژول PCF8574 را بررسی کنید.
در نظر داشته باشید، با اتصال تغذیه بدون اجرا شدن کد برنامه، نمایشگر فرمان روشن و فعال شدن را دریافت نمیکند و بایستی کد را ابتدا آپلود و سپس تغییرات را مشاهده کنید.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.