Eine Uhr mit dem MAX7221 und zwei VQB23 LED Displays.

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Die Idee geht auf den Artikel Countdown Zähler in der Raspberry Pi Geek 11-12.2017 Seite 58 zurück.

    Der MAX7221 ist ein sehr interessanter Display Driver IC mit SPI Schnittstelle.

    DIE VQB23 sind alte DDR Doppel LED Displays mit gemeinsamer Kathode.

    In der Schaltung ist noch eine gn LED für die Sekunden Anzeige und eine rt Status LED

    sowie eine Taste zum Beenden des Uhr Programms eingetragen.

    Die RTC mit DS 1307 und der Temperatur Sensor DS18B20 sind im Programm noch nicht aktiviert.

    Das C Programm besteht aus vielen Code Schnippsel für Tips zur Verbesserung wäre ich sehr dankbar.

    Den beschriebenen Countdown Zähler habe ich nicht zum laufen bekommen.

    In der Schaltung sind die LED Displays falsch eingetragen der SPI Bus wird nicht initialisiert.

    Es wird ein 2017-11-29-raspbian-stretch-lite.img benutzt welches dann zuerst aktualisiert wurde.

    Die Installation von Raspbian Stretch lief nach dem folgenden Muster auf einem Linux Pc ab.

    Code
    lsblk
    sudo dd bs=1M if=2017-11-29-raspbian-stretch-lite.img of=/dev/mmcblk0

    Dann die SD Karte aus dem Pc nehmen in den RasPi stecken und einschalten.

    Anmelden als pi - raspberry ACHTUNG: es ist noch die ami Tastatur aktiv also z für das y beim Passwort.

    Code
    sudo raspi-config
    1. Passwort von pi ändern.
    2. Die 4 Locales einrichten.
    3. Den ssh Server einschalten
    4. reboot

    Ab hier dann alles über ssh mit Hilfe von putty.

    Code
    sudo apt update
    sudo apt full-upgrade
    sudo reboot

    Die ersten Schritte um den SPI und den 1wire Bus im RasPi einzuschalten.

    Code
    sudo nano /boot/config.txt
    
    # spi bus
    dtparam=spi=on
    # 1wire bus
    dtoverlay=w1-gpio

    Nach einem reboot ist im Geräteverzeichnis das SPI Device zu finden.

    Code
    ls  -la /dev/spi*
    crw-rw---- 1 root spi 153, 0 Mär 18 17:50 /dev/spidev0.0

    Um das Programm benutzen zu können muss noch wiringPi Installiert werden.

    Code
    sudo apt install git-core
    git clone git://git.drogon.net/wiringPi
    cd wiringPi
    git pull origin
    ./build                                     
    gpio -v
    gpio readall

    Die Übersetzung und der Start des Programms.

    Code
    cc -o uhr uhr.c -lwiringPi
    ./uhr

    Das Programm

    Der Schaltplan

  • Eine Uhr mit dem MAX7221 und zwei VQB23 LED Displays.? Schau mal ob du hier fündig wirst!

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!