Geplaatst op Geef een reactie

Hoe een LCD-scherm op een Raspberry Pi Pico aansluiten

Raspberry Pi Pico 1602 LCD

Een LCD scherm met een microcontroller zoals de Raspberry Pi Pico bedienen, kan een behoorlijk ingewikkelde klus zijn. Welnu, als je LCD display is uitgerust met een IC2-module en er specifieke MicroPython-bibliotheken beschikbaar zijn, dan is het niet zo moeilijk om je display op de Raspberry Pi Pico aan te sluiten. Leer met deze tutorial hoe je een 1602 LCD aansluit en programmeert met een Raspberry Pi Pico.

Er zijn veel soorten LCD-schermen. In deze tutorial gebruiken we de populaire en betaalbare 1602 LCD. Op het LCD-scherm is een IC2-module gesoldeerd (zie onderstaande afbeeldingen). Als je LCD-scherm van hetzelfde type is, maar een ander formaat heeft, is het geen probleem om door te gaan met deze tutorial. Je hoeft alleen enkele parameters in het MicroPython-script te corrigeren. Maar als het van een ander type is of geen I2C-module heeft, kan je beter een andere tutorial zoeken.

  1. Voorbereiding

    – Eerst heb je een computer nodig om Thonny op te laten draaien. In deze tutorial gebruiken we een Raspberry Pi 4 als computer. En Thonny is een gebruiksvriendelijke Python IDE om te communiceren met het Raspberry Pi Pico-bordje. Als je Thonny nog nooit hebt gebruikt om de Raspberry Pi Pico te programmeren, kun je best, vooraleer je verder gaat, onze tutorial “Start met het programmeren van de Raspberry Pi Pico” bekijken.

    – Vervolgens heb je een USB-kabel met micro-USB-stekker nodig.
    – Je hebt natuurlijk ook een Raspberry Pi Pico nodig. Voor deze tutorial heb je pin-headers nodig die op de GPIO-pinnen van je bord zijn gesoldeerd.

    En tot slot heb je nog wat extra componenten nodig:
    – een breadboard (we gebruiken een breadboard van 400 punten)
    – een 16×2 of 1602 LCD met I2C bus module
    – Dupont jumper kabels
    Raspberry Pi Pico breadboard LCD displayIndien je dingen zou missen, aarzel dan niet om onze shop te bezoeken.

  2. Maak kennis met de 1602 LCD

    In deze tutorial gebruiken we de populaire en vrij eenvoudige 16×2 of 1602 LCD. Het kan 16 karakters per regel weergeven op 2 regels. Elk karakter is gemaakt van een matrix met 5×7 stippen. Het is uitgerust met een achtergrondverlichting voor gemakkelijk lezen. Naast het verzenden van tekst kunnen we dankzij specifieke commando’s instructies aan het display geven, om de achtergrondverlichting bijvoorbeeld in/uit te schakelen.

    Het display dat we in deze tutorial gebruiken, is uitgerust met een I2C-module (zwart gedeelte op de foto hieronder). I2C is een communicatieprotocol dat een eenvoudigere verbinding tussen het display en de Raspberry Pi Pico mogelijk maakt. Inderdaad, in plaats van alle pinnen aan de bovenkant van het scherm te moeten bedraden, hoeven we het display alleen met 4 draden op onze Raspberry Pi Pico aan te sluiten.

    Elk I2C-apparaat heeft zijn eigen I2C-adres. Vaak is dit een vast adres in het apparaat en verschilt dit van fabrikant tot fabrikant. Bekijk onze tutorial ‘Achterhaal een I2C-adres met de Raspberry Pi Pico‘ om de basisprincipes van I2C te leren.

    Als je een van onze kits gekocht hebt, is het hexadecimale adres van het LCD-scherm ‘0x27’. En als je het adres niet weet, kan je het achterhalen met behulp van onze tutorial ‘Achterhaal een I2C-adres met de Raspberry Pi Pico‘ . We hebben het I2C-adres van het display nodig om het in onze MicroPython-code in te voegen.


    LCD1602 display with I2C moduleWil je meer informatie over LCD, kijk dan op de webpagina ‘Liquid-crystal display’ van Wikipedia.

    Let op! Voordat je begint met het aansluiten van componenten op de GPIO-pinnen van je Raspberry Pi Pico, dien je ervoor te zorgen dat je de Pico losgekoppeld is van je computer.

  3. Stel de hardware op

    Raspberry Pi Pico LCD display pinout
    – verbind de GND van het display met een GPIO GND pin (zwarte kabel)
    – verbind de VCC van het display met de 5V pin (rode kabel)
    – verbind de SDA pin van het display met GP0 (grijze kabel)
    – verbind de SDC pin van het display met GP1 (gele kabel)
    Raspberry Pi Pico LCD display

  4. Schrijf de code

    Het doel hier is om een kort bericht op ons LCD-scherm weer te geven.

    Installeer eerst de bibliotheek
    Om uitgebreid en ingewikkeld codeschrijven te voorkomen, wordt vaak gebruik gemaakt van bibliotheken. Voor ons LCD-scherm gebruiken we ook een bibliotheek. We vonden de meest geschikte bibliotheek op GitHub van Tyler Peppy. En hij baseerde zijn werk op de Python-bibliotheek gemaakt door Dave Hylands. Omdat de bestanden uit deze vrij specifieke bibliotheek niet automatisch bij MicroPython worden geleverd, dienen we ze zelf installeren.

    Dus voordat we de code schrijven, moeten we de bestanden uploaden naar onze Raspberry Pi Pico. Je kan hier een ZIP-map downloaden met daarin de 2 te installeren bestanden.

    Eenmaal gedownload en uitgepakt op onze computer, uploaden we deze bestanden naar onze Raspberry Pi Pico. Als je niet weet hoe je dat moet doen, bekijk dan onze tutorial ‘Bestanden tussen computer en Raspberry Pi Pico uitwisselen‘. Als je meerdere mappen op je Raspberry Pi Pico hebt, zorg er dan voor dat je ze uploadt in dezelfde map als het nieuwe bestand dat we zullen maken voor onze hoofdcode. En wijzig uiteraard niet de bestandsnamen van de bibliotheek.

    OK, nu de bibliotheek geüpload naar onze Raspberry Pi Pico is, schrijf of plak de volgende code in de IDE:

    from machine import Pin, I2C
    from lcd_api import LcdApi
    from pico_i2c_lcd import I2cLcd

    I2C_ADDR = 0x27
    I2C_NUM_ROWS = 2
    I2C_NUM_COLS = 16
    i2c = I2C(0, sda=machine.Pin(0), scl=machine.Pin(1), freq=400000)
    lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS)

    lcd.backlight_on()
    lcd.putstr("Great! It Works!")
    lcd.move_to(3,1)
    lcd.putstr("freva.com")


    MicroPython Pico LCD script
    Wat verklaringen over de code:

    from machine import Pin, I2C: de machinemodule gedeeltelijk importeren om toegang te krijgen tot de GPIO-pinnen en de IC2 module.
    from lcd_api import LcdApi : om het eerste bestand uit de LCD-bibliotheek te importeren.
    from pico_i2c_lcd import I2cLcd : om het tweede bestand uit de LCD-bibliotheek te importeren.
    I2C_ADDR = 0x27 : om het I2C-adres van het display in te stellen. Wijzig indien nodig het I2C-adres!
    I2C_NUM_ROWS = 2 : onze display heeft 2 rijen. Wijzig als je display een ander formaat heeft.
    2C_NUM_COLS = 16 : onze display heeft 16 kolommen. Wijzig als je display een ander formaat heeft.
    i2c = I2C(0, sda=machine.Pin(0), scl=machine.Pin(1), freq=400000) : om een I2C-object te maken. Zie de MycroPython-documentatie voor meer informatie.
    lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS) : om onze te display te configureren.

    In de volgende regels sturen we karakters en geven we instructies aan het display. Twijfel niet om deze te veranderen en zelf te experimenteren.
    lcd.backlight_on() : om te controleren of de achtergrondverlichting aan is.
    lcd.putstr("Great! It Works!") : om tekst naar het display te sturen.
    lcd.move_to(3,1): om de positie van de cursor te wijzigen (x,y). x : horizontaal verschuiven en y : verticaal verschuiven.
    lcd.putstr("freva.com") : nieuwe tekst verzenden vanaf de nieuwe cursorpositie.

  5. Voer het script uit

    Nu is het tijd om je script op te slaan. Zorg ervoor dat je dit MicroPython-bestand in dezelfde map opslaat als de 2 bestanden uit de bibliotheek die je eerder hebt geüpload.

    En voordat je het script uitvoert, is het belangrijk om het contrast van je LCD-scherm aan te passen. Als het contrast niet goed is afgesteld, kan het zijn dat je niets ziet verschijnen. Je kan dit aanpassen door met een kleine schroevendraaier aan de blauwe potmeter aan de achterkant van je LCD-scherm te draaien (zie de foto’s hierboven). Zorg ervoor dat de achtergrondverlichting van het scherm is ingeschakeld om het resultaat te zien. Als het contrast van het LCD-scherm goed is afgesteld, zie je de donkere rechthoeken voor de tekens lichtjes verschijnen.

    Klik vervolgens op de ‘Run’ knop van de Thonny IDE. Als je alles goed hebt gedaan, zou de tekst zoals in de onderstaande afbeelding moeten verschijnen.

    Raspberry Pi Pico 1602 LCD

  6. Experimenteer met aanvullende instructies en tekens

    Naast de commando’s die we in de laatste regels van ons script gebruikten, zijn er nog meer mogelijkheden om met het LCD-scherm te communiceren. Als je er meer over wilt weten, neem dan een kijkje op deze Github-webpagina.

Gefeliciteerd! Met deze opstelling kan je nu een display integreren in je Raspberry Pi Pico-projecten. Veel plezier ermee!

Hoe nuttig was deze tutorial?

Klik op een ster om deze te beoordelen!

Gemiddelde score 5 / 5. Aantal stemmen: 2

Geen stemmen tot nu toe! Wees de eerste die dit bericht beoordeelt.

Jammer dat deze tutorial voor jou niet nuttig was!

Laten we deze tutorial verbeteren!

Hoe kunnen we deze tutorial verbeteren?

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Hoe nuttig was deze tutorial?

Klik op een ster om deze te beoordelen!

Gemiddelde score 5 / 5. Aantal stemmen: 2

Geen stemmen tot nu toe! Wees de eerste die dit bericht beoordeelt.

Jammer dat deze tutorial voor jou niet nuttig was!

Laten we deze tutorial verbeteren!

Hoe kunnen we deze tutorial verbeteren?

ontdek hier meer producten

Blijf als eerste op de hoogte van onze nieuwste tutorials en producten door u in te schrijven op onze nieuwsbrief

freva.com respecteert uw privacy. Lees ons privacybeleid over hoe wij omgaan met uw persoonlijke gegevens.