LCD-schermen dienen als de "ogen" van Arduino-projecten en transformeren code in zichtbare tekst en afbeeldingen. Voor zowel makers als ingenieurs kan het integreren van een scherm projecten van abstracte concepten naar interactieve ervaringen verheffen. Deze gids onderzoekt hoe je Newhaven's 16×2 karakter LCD kunt aansluiten op een Arduino UNO-bord met behulp van zowel SPI- als RS232 TTL seriële communicatiemethoden.
Karakter LCD's blijven populair voor Arduino-projecten vanwege hun eenvoud en effectiviteit bij het overbrengen van informatie. Het 16×2 formaat (16 tekens over 2 regels) biedt voldoende ruimte voor statusberichten, sensorwaarden of eenvoudige gebruikersinterfaces. Newhaven's NHD-0216K3Z-NSW-BBW-V3 model biedt specifieke voordelen met ingebouwde seriële interfaces die de bedradingscomplexiteit verminderen.
Het Newhaven-scherm heeft twee communicatiepoorten:
| Pinnummer | Symbool | Functie |
|---|---|---|
| 1 | RX | RS-232 (TTL) seriële ingang |
| 2 | VSS | Massa |
| 3 | VDD | Voeding (+5,0V) |
| Pinnummer | Symbool | Functie |
|---|---|---|
| 1 | SPISS | SPI slave select (NC in I2C-modus) |
| 2 | SDO | Niet verbonden |
| 3 | SCK/SCL | Seriële klok |
| 4 | SDI/SDA | Seriële data-ingang (SPI)/Seriële data (I2C) |
| 5 | VSS | Massa |
| 6 | VDD | Voeding (+5,0V) |
SPI (Serial Peripheral Interface) biedt snelle synchrone communicatie, ideaal voor korte-afstandverbindingen tussen Arduino (master) en LCD (slave). De verbinding vereist vijf draden:
| Arduino | LCD | Verbindingstype |
|---|---|---|
| 5V pin | Pin 6: VDD | Voeding |
| Massa pin | Pin 5: Massa | Massa |
| Pin 10: Slave Select | Pin 1: SPISS | SPI slave select |
| Pin 11: MOSI | Pin 4: SDI/SDA | Seriële data-ingang |
| Pin 12: MISO | Pin 3: SCK/SCL | Seriële klok |
Opmerking: Het inschakelen van SPI vereist het openen van R1 en het kortsluiten van R2 op de display-PCB, zoals gespecificeerd in de datasheet.
De Arduino-code voor SPI-communicatie bevat verschillende essentiële functies:
SPI_Out()
- Zend commando's en data naar het LCD
Set_Pins()
- Configureert SPI-pinnen als uitgangen
Set_Contrast()
- Past het contrast van het scherm aan
Set_Backlight()
- Regelt de helderheid van de achtergrondverlichting
Clear_Display()
- Maakt het LCD-scherm leeg
Set_Cursor()
- Beheert de cursorzichtbaarheid
Voor eenvoudigere setups vereist RS232 TTL slechts drie verbindingen:
| Arduino | LCD | Verbindingstype |
|---|---|---|
| 5V pin | Pin 3: VDD | Voeding |
| Massa pin | Pin 2: Massa | Massa |
| Pin 7: Digitale I/O | Pin 1: RX | RS-232 TTL-ingang |
Opmerking: Zowel R1 als R2 moeten open zijn op de display-PCB om de RS232 TTL-modus in te schakelen.
Overweeg de volgende diagnostische stappen als je problemen ondervindt met je Arduino-LCD-setup:
Set_Contrast()
om de zichtbaarheid te optimaliseren.
Door deze richtlijnen te volgen en beide communicatiemethoden te begrijpen, kunnen makers effectief LCD-schermen integreren in hun Arduino-projecten voor verbeterde functionaliteit en gebruikersinteractie.