Raspberry Pi: Använda 1 ryggsäckar $ I2C LCD för 1602 skärmar & knappar! (2 / 7 steg)
Steg 2: Förklara och om fastställande av oförenlighet
Vad är det verkliga problemet med de ryggsäckar och Raspberry Pi? Tja, som sagt, behöver LCD-skärmar 5V power, särskilt för kontrasten. Denna ryggsäck används främst för 5V Arduino + LCD uppställningar, så den använder 5V för IC-ombord och dess I2C pullups, alltför. Således, I2C raderna har 5V på dem, som inte är lämplig för anslutning till din Pi. Pi har pullups, också, så ett alternativ skulle vara att ta bort den ryggsäck ombord pullups - förutom att det sedan slutar fungera tillförlitligt. Varför? Minsta spänning ryggsäckarna accepterar som hög logik är 0.7VCC = 5V * 07 i detta fall = 3.5V, som är mindre än 3,3 Raspberry Pi och situationen är vad programmerare kallar "odefinierat beteende" - det kan fungera eller kanske inte. I mitt fall fungerade det inte. Lösningen? Den ryggsäck controller IC är helt OK med 3.3V som VCC, precis som visas inte. Således, vi behöver isolera Displays VCC linje, mata registeransvarige med 3.3V och har separata 5V linje - för att visa, och det är en mycket enkel hårdvara mod.
Titta på den första bilden - med styrelsen jag använder är det en enda skär spår. När du har klippt att spåra, kontrollera att pin 2 i huvudet (LCD VCC) är inte ansluten till * något * i styrelsen, inklusive VCC 4-stifts huvud. Använd din multimeter kontinuitet inskrivning redskap för detta. Om det inte är OK, eller din expander ser liknande, men är helt olika, lämna mig en bild av båda sidor av din expander i kommentarerna, jag ska visa dig vilka spår skulle kunna klippa och ansluta 5V =) när det är klart 5V inte är ansluten till något, du kan löda en kort bit tråd till stift 2 lödtenn en enda 2,54 fästa i slutet av denna tråd och hotglue den på plats så att det är mer av ett 5-stifts huvud än en 4-stifts huvud. Det är inte obligatoriskt, naturligtvis, men jag föredrar denna typ av anslutning för sin modulära tillvägagångssättet.
Eller...
Du kan enkelt ta bort den andra pin av LCD (LCD VCC pin) så att den inte är ansluten till ryggsäcken, då ansluta det LCD klämmer fast med en tråd till 5V linje av din RPi, kör din ryggsäck från 3.3V och LCD från 5V, men inte ändra ryggsäcken.
Det är det! Nu ansluta ryggsäck till din Raspberry Pi:
- LCD 5V VCC (pin vi lagt)--5V
- GND--GND
- VCC--3.3V
- SDA--SDA
- SCL--SCL
Nu, låt oss kontrollera anslutningen och få programvaran!