एलसीडी स्क्रीन: आपल्याला माहित असणे आवश्यक असलेली प्रत्येक गोष्ट

एलसीडी स्क्रीन

una एलसीडी स्क्रीन एक समाधान असू शकते अशा प्रकल्पांसाठी जिथे आपल्याला सतत कनेक्ट केलेल्या संगणकावर अवलंबून न राहता माहिती प्रदर्शित करण्याची आवश्यकता असते. म्हणजेच, अर्दूनो / रास्पबेरी पाई प्रोजेक्टमध्ये आपण स्क्रीनवर प्रदर्शित केलेली माहिती प्रसारित करण्यासाठी सीरियल पोर्टचा वापर करुन सेन्सर रीडिंग मिळवू शकता, आलेख दर्शवू शकता, खाती इ. परंतु आपला प्रकल्प सतत चालू असल्यास किंवा आपल्याकडे संगणक कोठूनही असू शकतो, तर एलसीडी स्क्रीन आपला मोक्ष आहे.

उदाहरणार्थ, अशी कल्पना करा की आपण एक स्वयंचलित सिंचन प्रणाली स्थापित केली आहे आणि आपण आपल्या भाज्या बागेत किंवा बागेत जाता तेव्हा आर्द्रता आणि तपमान वाचन तपासू इच्छित आहात. अरुडिनो बोर्डला पीसीशी जोडण्यासाठी तेथे संगणक घेऊन जाणे व्यावहारिक उपाय नाही. या प्रकरणात, आपण आपला कोड सुधारित करू शकता जेणेकरून माहिती एलसीडी स्क्रीनवर दिसते आणि भिन्न माहिती दर्शविण्यात सक्षम होण्यासाठी काही की किंवा बटणे देखील जोडा.

एलसीडी पॅनेल काय आहे?

एक लिक्विड क्रिस्टल डिस्प्ले किंवा एलसीडी (लिक्विड क्रिस्टल डिस्प्ले) हा एक प्रकारचा पातळ, सपाट पॅनेल आहे जो प्रतिमा प्रदर्शित करू शकतो. प्रत्येक पॅनेल एका प्रकाश स्रोतासमोर ठेवलेल्या विशिष्ट रंग किंवा मोनोक्रोम पिक्सेलसह बनलेला असतो. त्यांचा वापर कमी आहे, म्हणूनच ते या प्रकारच्या डीआयवाय लो-पॉवर इलेक्ट्रॉनिक्स प्रकल्पांसाठी आदर्श आहेत.

एलसीडी स्क्रीनवरील प्रत्येक पिक्सेल दोन पारदर्शक इलेक्ट्रोड आणि दोन ध्रुवीकरण फिल्टर दरम्यान रेखांकित रेणूंच्या थराचा बनलेला असतो. यांच्यातील तेथे ध्रुवीकरण करणारे फिल्टर एक लिक्विड क्रिस्टल डिस्प्ले आहे, म्हणूनच त्याचे नाव आणि पहिल्या फिल्टरमधून जाणार्‍या प्रकाशास दुसर्‍याद्वारे अवरोधित होण्यापासून प्रतिबंधित करते.

तसेच, जर तुमच्या लक्षात आले असेल, जेव्हा आपण या स्क्रीनपैकी एकास स्पर्श करता दाबताना प्रतिमा विकृत होते आणि एक प्रकारचा काळा डाग दिसतो, कारण आपण लिक्विड क्रिस्टलवर दबाव आणत आहात आणि असे करणे उचित नाही ... आपण कमी गुणवत्तेच्या स्क्रीन रंगांचा, प्रकाशाच्या असमान वितरणासह शेवट येऊ शकता. किंवा मृत पिक्सेल देखील (काळ्या डाग किंवा पडद्यावरील भाग जे दूर होत नाहीत).

आरडिनो आणि रास्पबेरी पाईसाठी एलसीडी स्क्रीन

एक एलसीडी स्क्रीन, जसे की इलेक्ट्रॉनिक्स किंवा आर्डिनोसाठी अस्तित्वात असलेले मॉड्यूल्स, सहसा अल्फान्यूमेरिक अक्षरे किंवा चिन्हे प्रदर्शित करण्यासाठी एकाधिक स्तंभ आणि माहिती प्रदर्शित करण्यासाठी एक किंवा दोन पंक्ती असतात. हे त्यांना सात-विभागातील प्रदर्शनापेक्षा अधिक मनोरंजक बनवते, ज्यास केवळ एक संख्या, चिन्ह किंवा अक्षर प्रदर्शित करण्यात सक्षम होण्यासाठी कित्येक पिन कनेक्ट करावे लागतील. आपण अधिक दर्शवू इच्छित असल्यास आपण अनेक प्रदर्शन ठेवले पाहिजे.

त्याऐवजी, एका एलसीडी स्क्रीनसह आपण बर्‍याच माहिती प्रदर्शित करू शकता. परंतु योग्यप्रकारे कनेक्ट करण्यासाठी आपल्याला या प्रकारच्या मॉड्यूल्सचे पिनआउट माहित असणे आवश्यक आहे. आपण नेहमी पहा अशी मी शिफारस करतो विशिष्ट निर्माता आणि मॉडेलचे डेटाशीट आपल्याकडे ते बदलू शकतात तसे आहेत.

उदाहरणार्थ, आपण अ‍ॅमेझॉनवर अ‍ॅडफ्रूट वरुन हे खरेदी करू शकता, जे कीबोर्डसह सर्वात लोकप्रिय आहे आणि त्याच्या प्रत्येक दोन ओळींमध्ये 16 वर्णांपर्यंत प्रदर्शित होण्याची शक्यता आहे. आणि तेथे 20 × 4 देखील आहे, किंवा आणखी काही प्रगत आणिअधिक जटिल प्रतिमा प्रदर्शित करण्यासाठी बहु-इंच रंग.

च्या एलसीडी स्क्रीनसाठी अ‍ॅडफ्रूट 16 × 2 आपण हे डेटाशीट पाहू शकता...

अर्दूइनोसाठी कदाचित एखाद्यासारखा सोपा चांगला असेल कीबोर्डशिवाय 16x2 एलसीडी स्क्रीन. आपण हा बोर्ड पाहिला तर त्याच्या मागील बाजूस 16 पिन आहेत. जर आपण बोर्ड घेतला आणि त्यास उलथापालथ केला आणि त्याच्या पिन डावीकडून उजवीकडे पाहिल्यास आपल्याकडे पिनआउट आहे:

  • पिन 16: बॅकलाईटसाठी जीएनडी
  • पिन 15: बॅकलाईटसाठी व्हीसीसी
  • 7-14 पिन करा: 8-बिट (पुढील 8 पिन) स्क्रीनवर प्रदर्शित केलेली माहिती प्रसारित करण्यासाठी
  • पिन 6: समक्रमण वाचा आणि लिहा
  • पिन R. आर / डब्ल्यू (डेटा आणि आज्ञा वाचण्यासाठी लिहा आणि वाचा)
  • पिन 4: आरएस (आदेश आणि डेटा दरम्यान निवडक)
  • पिन 3: कॉन्ट्रास्ट नियंत्रण
  • पिन 2: पॉवरसाठी 5v चे Vcc
  • पिन 1: सामर्थ्यासाठी जीएनडी (0 व्)

लक्षात ठेवा जेव्हा आपण त्यास योग्य स्थितीत ठेवता तेव्हा पिन उलट्या असतात ...

अर्दूनो सह एकत्रीकरण

16x2 एलसीडी कनेक्शन आकृती ते Arduino Uno

परिच्छेद त्याला अर्दूनोशी जोडा हे फार क्लिष्ट नाही, आपण केवळ स्क्रीन पॉवरसाठी इनपुट व्होल्टेजचे नियमन करण्यासाठी 220 ओम प्रतिरोधक आणि स्क्रीन कॉन्ट्रास्ट मॉड्युलेट करण्यासाठी एक संभाव्य मीटरचा समावेश केला पाहिजे. नंतर प्रत्येक पिनला अर्डिनो बोर्ड योग्यरित्या जोडा आणि आपण पूर्ण केले. आपण फ्रिटझिंगची प्रतिमा पाहू शकता ...

जसे आपण पाहू शकता, पोटेंटीमीटर असेल ज्याद्वारे ते दिले जाईल एलसीडी स्क्रीन आणि कॉन्ट्रास्ट देखील समायोजित केले जाईल. म्हणूनच, प्रदर्शनाच्या जीएनडी आणि व्हीसीसी, तसेच बॅकलाइट कंट्रोल लाइन आणि कॉन्ट्रास्ट कंट्रोलशी दुवा साधला जाईल. कदाचित ही सर्वात गुंतागुंतीची असेल तर उरलेल्या पिनला आपण आपल्या प्रकल्पात वापरणार असलेल्या निविष्ट / आऊटपुटशी जोडण्याची बाब आहे.

अर्दूनो आयडीई सह प्रोग्रामिंग

प्रोग्रामिंगसाठी आपण काही विचित्र गोष्टी लक्षात घेतल्या पाहिजेत, लक्षात ठेवा की आपल्याला केवळ डेटा कसा पाठवायचा हे माहित नाही, परंतु त्यास हलविणे देखील आवश्यक आहे, त्यास पडद्यावर चांगले ठेवा इ. आणि आपण नावाची लायब्ररी देखील वापरली पाहिजे लिक्विडक्रिस्टल, जोपर्यंत आपल्या एलसीडी स्क्रीनमध्ये एक अनुरूप हिटाची एचडी 44780 चिपसेट आहे. आपल्याकडे येथे कोड उदाहरण आहेः

#include <LiquidCrystal.h>

// Definimos las constantes
#define COLS 16 // Aqui va el num de columnas del LCD, 16 en nuestro caso
#define ROWS 2 // Aqui las filas x2
#define VELOCIDAD 200 // Velocidad a la que se movera el texto

// Indicamos los pines de la interfaz donde hayas conectado el LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

// Para el texto que se muestra
String texto_fila = "Ejemplo LCD";

void setup() {
  // Configura el monitor serie
  Serial.begin(9600);

  // Configurde filas y columnas
  lcd.begin(COLS, ROWS);
}

void loop() {

  // Tamaño del texto a mostrar
  int tam_texto=texto_fila.length();

  // Indicamos que la entrada de texto se hace por la izquierda
  for(int i=tam_texto; i>0 ; i--)
  {
    String texto = texto_fila.substring(i-1);

    // Limpia la pantalla para poder mostrar informacion diferente
    lcd.clear();

    //Situar el cursor en el lugar adecuado, en este caso al inicio
    lcd.setCursor(0, 0);

    // Escribimos el texto "Ejemplo LCD"
    lcd.print(texto);

    // Esperara la cantidad de milisegundos especificada, en este caso 200
    delay(VELOCIDAD);
  }

  // Desplazar el texto a la izquierda en primera fila
  for(int i=1; i<=16;i++) { 
    lcd.clear();
    lcd.setCursor(i, 0); 
    lcd.print(texto_fila); 
    delay(VELOCIDAD); } 
  // Desplazar el texto a izquierda en la segunda fila 
    for(int i=16;i>=1;i--)
  {
    lcd.clear();
    lcd.setCursor(i, 1);
    lcd.print(texto_fila);
    delay(VELOCIDAD);
  }
  for(int i=1; i<=tam_texto ; i++)
  {
    String texto = texto_fila.substring(i-1);
    lcd.clear();
    lcd.setCursor(0, 1);
    lcd.print(texto);
    delay(VELOCIDAD);
  }
}

अधिक माहिती - अर्दूनो प्रोग्रामिंग मॅन्युअल (विनामूल्य पीडीएफ)


टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.