من به عنوان تامین کننده LCDهای COG 192x64، اغلب سوالاتی از مشتریان در مورد سازگاری محصولاتمان با میکروکنترلرهای مختلف، به ویژه Raspberry Pi دریافت می کنم. در این پست وبلاگ، بررسی خواهم کرد که آیا یک COG LCD 192x64 را می توان با Raspberry Pi وصل کرد یا خیر، و بینش هایی را در مورد این فرآیند ارائه خواهم کرد.
آشنایی با اصول اولیه: COG LCD 192x64 و Raspberry Pi
قبل از پرداختن به فرآیند رابط، مهم است که ویژگی های کلیدی LCD COG 192x64 و Raspberry Pi را درک کنید.
راLCD 192x64یک ماژول نمایشگر فشرده و با وضوح بالا است. "COG" مخفف Chip On Glass است، به این معنی که مدار یکپارچه مستقیماً روی لایه شیشه ای LCD نصب شده است. این فناوری امکان طراحی فشرده تر و عملکرد الکتریکی بهتر را فراهم می کند. با وضوح 192x64 پیکسل، می تواند گرافیک، متن و آیکون های دقیق را نمایش دهد و برای طیف گسترده ای از کاربردها مانند پانل های کنترل صنعتی، دستگاه های پزشکی و لوازم الکترونیکی مصرفی مناسب است.
از سوی دیگر، Raspberry Pi یک کامپیوتر تک برد محبوب است که به دلیل مقرون به صرفه بودن، تطبیق پذیری و سهولت استفاده شناخته شده است. دارای انواع رابط های ورودی/خروجی (I/O) از جمله پین های GPIO (عمومی - ورودی/خروجی)، SPI (رابط محیطی سریال)، I2C (مدار یکپارچه میانی) و UART (گیرنده ناهمزمان جهانی - فرستنده). این رابط ها وسیله ای برای اتصال دستگاه های خارجی مانند حسگرها، محرک ها و نمایشگرها فراهم می کنند.
امکان سنجی رابط
پاسخ کوتاه این است که بله، یک COG LCD 192x64 را می توان با Raspberry Pi متصل کرد. با این حال، برای اطمینان از یک اتصال موفق، چندین فاکتور باید در نظر گرفته شود.
سازگاری الکتریکی
اولین نکته سازگاری الکتریکی است. Raspberry Pi با ولتاژ 3.3V کار می کند، در حالی که COG LCD 192x64 ممکن است به سطح ولتاژ متفاوتی برای عملکرد خود نیاز داشته باشد. بررسی دیتاشیت LCD برای تعیین نیازهای منبع تغذیه آن بسیار مهم است. اگر LCD به ولتاژ بالاتری نیاز دارد، ممکن است به یک تغییر دهنده سطح برای تبدیل سیگنالهای 3.3 ولت از Raspberry Pi به ولتاژ مناسب برای LCD نیاز باشد.
رابط ارتباطی
عامل بعدی رابط ارتباطی است. راه های مختلفی برای ارتباط LCD با Raspberry Pi وجود دارد و انتخاب بستگی به قابلیت های LCD و الزامات برنامه دارد.
- رابط SPI: بسیاری از LCDهای COG 192x64 از رابط SPI پشتیبانی می کنند که یک پروتکل ارتباط سریال سریع و کارآمد است. Raspberry Pi دارای پشتیبانی از SPI است که اتصال LCD سازگار با SPI را نسبتاً آسان می کند. برای استفاده از رابط SPI، باید پین های SPI مناسب (MOSI، MISO، SCLK و CS) را در Raspberry Pi به پین های مربوطه روی LCD متصل کنید.
- رابط I2C: برخی از LCD ها همچنین از رابط I2C پشتیبانی می کنند که پروتکل کندتر اما راحت تری برای اتصال چندین دستگاه در یک گذرگاه است. Raspberry Pi همچنین دارای پشتیبانی داخلی I2C است و می توانید یک LCD سازگار با I2C را با استفاده از پین های SDA و SCL متصل کنید.
- رابط GPIO: اگر LCD از SPI یا I2C پشتیبانی نمی کند، می توانید از پین های GPIO روی Raspberry Pi برای ارتباط با LCD استفاده کنید. این روش به تلاش برنامه نویسی بیشتری نیاز دارد زیرا باید انتقال داده و زمان بندی را به صورت دستی کنترل کنید.
مراحل رابط
در اینجا مراحل کلی برای اتصال یک COG LCD 192x64 با Raspberry Pi آمده است:


مرحله 1: اتصال سخت افزار
- برای شناسایی پین های مناسب برای اتصال، به دیتاشیت های Raspberry Pi و COG LCD 192x64 مراجعه کنید.
- پایه های منبع تغذیه LCD را به منبع ولتاژ مناسب در Raspberry Pi یا منبع تغذیه خارجی وصل کنید، در صورت لزوم با استفاده از یک تغییر دهنده سطح.
- پین های رابط ارتباطی (SPI، I2C یا GPIO) را بین Raspberry Pi و LCD وصل کنید.
مرحله 2: راه اندازی نرم افزار
- رابط مربوطه (SPI، I2C، یا GPIO) را در Raspberry Pi فعال کنید. شما می توانید این کار را با استفاده از
raspi - پیکربندیابزار یا با ویرایش/boot/config.txtفایل - کتابخانه های لازم برای ارتباط با LCD را نصب کنید. به عنوان مثال، اگر از رابط SPI استفاده می کنید، ممکن است نیاز به نصب داشته باشید
spidevکتابخانه - برنامه ای به زبان برنامه نویسی مانند پایتون بنویسید تا دستورات و داده ها را به LCD ارسال کند. می توانید از کتابخانه GPIO در پایتون برای کنترل پین های GPIO یا
spidevوsmbusکتابخانه ها به ترتیب برای ارتباطات SPI و I2C.
کد مثال (رابط SPI)
در اینجا یک مثال ساده از کد پایتون برای اتصال یک COG LCD 192x64 با Raspberry Pi با استفاده از رابط SPI آورده شده است:
import spidev زمان وارد کردن # Initialize SPI spi = spidev.SpiDev() spi.open(0, 0) spi.max_speed_hz = 1000000 # تابع ارسال فرمان به LCD def send_command(command): spi.xfer2([commandleep]) #Fuer. def send_data(data): spi.xfer2([data]) time.sleep(0.001) # دستور اولیه ارسال_ال سی دی (0x30) # مجموعه عملکرد send_command(0x0C) # نمایشگر روشن/خاموش کنترل send_command(0x06) # حالت ورودی، مقداری متن را روی متن بنویسید. برای char در متن: send_data(ord(char))
ملاحظات برای کاربردهای مختلف
فرآیند واسط ممکن است بسته به الزامات برنامه خاص متفاوت باشد. برای مثال، اگر از LCD برای نمایش دادههای بیدرنگ از یک سنسور استفاده میکنید، باید مطمئن شوید که سرعت انتقال داده به اندازه کافی سریع است تا با خوانشهای سنسور همگام شوید. در این حالت، رابط SPI ممکن است انتخاب بهتری نسبت به رابط I2C باشد.
اگر در حال توسعه یک برنامه رابط کاربری هستید، ممکن است لازم باشد نرخ تازه سازی LCD و زمان پاسخگویی صفحه لمسی را در نظر بگیرید (اگر LCD دارای قابلیت صفحه نمایش لمسی باشد).
سایر محصولات LCD مرتبط
علاوه بر LCD COG 192x64، ما محصولات LCD دیگری را نیز ارائه می دهیم که می توانند با Raspberry Pi ارتباط برقرار کنند. به عنوان مثال،ال سی دی گرافیکی 122x32یک LCD با اندازه کوچکتر با وضوح کمتر است که برای برنامه هایی که فضا محدود است مناسب است. رانمایشگر LCD تک رنگ 240*160 Spiوضوح بالاتری ارائه می دهد و می تواند گرافیک های دقیق تری را نمایش دهد.
نتیجه گیری و فراخوان برای اقدام
در نتیجه، یک COG LCD 192x64 را می توان با موفقیت با Raspberry Pi وصل کرد، مشروط بر اینکه سازگاری الکتریکی و رابط ارتباطی به درستی مورد بررسی قرار گیرد. با اتصال سخت افزاری و راه اندازی نرم افزار مناسب، می توانید از LCD برای نمایش انواع مختلف اطلاعات و ایجاد رابط های کاربری تعاملی استفاده کنید.
اگر مایل به خرید COG LCD 192x64 ما یا سایر محصولات LCD مرتبط هستید، یا اگر در مورد رابط آنها با Raspberry Pi سؤالی دارید، لطفاً برای اطلاعات بیشتر و بحث در مورد نیازهای خاص خود با ما تماس بگیرید. ما متعهد به ارائه محصولات LCD با کیفیت بالا و پشتیبانی فنی عالی برای مشتریان خود هستیم.
مراجع
- دیتا شیت های COG LCD 192x64، ال سی دی گرافیکی 122x32، و صفحه نمایش تک رنگ LCD Spi 240*160.
- مستندات رسمی Raspberry Pi.
- منابع آنلاین در رابط Raspberry Pi با LCD.
