Wat doen met een ongekend LCD display ?

Antoon PE1IVX stuurde mij een mailtje met de vraag of ik hem kon helpen.

Hij had een aantal grote displays gekregen maar wist niet goed hoe hij deze aan de praat kon krijgen.

Het zijn phico D-o 94v-0 P68C displays. 18 cm lang,  4cm breed. Groen van kleur en een zwarte rand. Karakters van 10mm op 6mm. Gele achtergrondverlichting.

 

Antoon heeft er mij 2 opgestuurd zodat ik wat kon testen.

Ik  vond niet direct de juiste info op het internet.

Dan vond ik deze link  http://www.datavision.com.tw/en/lcm_01_1.php?P_Id=20

Na het bestuderen van deze info zou het simpel moeten zijn om het scherm werkend te krijgen.(dacht ik)

Alles wees erop dat dit scherm werkt zoals de kleine klassieke 2x16 regels schermkes.

Zogezegd zo gedaan. Scherm werd aangesloten volgens de klassieke 4bit mode.

 

 

 

 

 

 

 

 

 

 

 

​Maar geen geluk. Het scherm bleef uit.

Alle draadjes gecontrolleerd en geen fout gevonden.

Dan terug een paar uur op het internet gezocht naar info.

Plots vond ik een antwoord op een vraag en die OM beweerde dat dergelijke schermen een negatieve spanning nodig hebben om contrast te krijgen.

De reden hiervoor is dat deze schermen een zeer groot temperatuurveld hebben waarin ze gebruikt kunnen worden.

Maar  een negatieve spanning komt niet uit mijn voeding. Aha  een 9V batterij zou wel een kunnen werken. De plus aan de arduino-massa en de min aan de potmeter.

 

En ja het werkte.Ik had contrast maar nog geen tekst.

Terug op speurtocht op het internet. In al de voorbeelden die ge vindt  ,gebruikt men de displays in 4bit mode.

Ten einde raad besloot ik om het display eens in de 8bit mode aan te sluiten.

Ik vond een artikel waarin uitgelegd werd hoe de software moest veranderd worden.

Na het aanpassen kreeg ik plots leesbare tekst.

​Het testen was zeer leerrijk. Weer iets bijgeleerd.

Dergelijke schermen werden ook gebruikt in de telefoons in de openbare telefooncellen.

Groot en goed leesbaar.

 

Het testprogramma:

 

#include <LiquidCrystal.h>

 

// 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, D0 = 10, D1 = 9, D2 = 8, D3 = 7 , D4 = 6, D5 = 5, D6 = 4, D7 = 3;

 

LiquidCrystal lcd(RS, EN, D0, D1, D2, D3, D4, D5, D6, D7);    // 8-bit mode

void setup() {

  // set up the LCD's number of columns and rows:

  lcd.begin(20, 2);

  // Print a message to the LCD.

  lcd.print("Jean-Marie , ON7EN");

}

 

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);

  // print the number of seconds since reset:

  lcd.print(millis() / 1000);

}

 

foto1.jpg
foto2.jpg
foto3.jpg