Stap 2: Uitleg en tot vaststelling van de onverenigbaarheid
Wat is het echte probleem met deze rugzakken en Raspberry Pi? Nou, zoals ik al zei, moeten de LCDs 5V voeding, met name voor het contrast. Deze rugzak wordt voornamelijk gebruikt voor 5V Arduino + LCD setups, dus het maakt gebruik van 5V voor de onboard IC en de I2C pullups, ook. Aldus, hebben de I2C-lijnen 5V op hen, die niet geschikt zijn voor aansluiting op uw Pi. Pi heeft pullups, ook, dus een levensvatbaar alternatief van de rugzak aan boord pullups - verwijderen zou behalve dat het vervolgens stopt met werken betrouwbaar. Waarom? Minimale spanning de rugzakken accepteert zoals hoge logica niveau is 0.7VCC = 5V * 07 = in dit geval 3.5V, dat is minder dan 3.3 van Raspberry Pi's en de situatie is wat programmeurs noemen "niet-gedefinieerde gedrag" - het zou kunnen werken of het misschien niet. In mijn geval werkte het niet. De oplossing? De rugzak van controller IC is perfect OK met 3.3V als VCC, enkel dat de displays niet zijn. Dus we moeten isoleren van display VCC lijn, voeden de controller met 3.3V en hebben een aparte 5V-lijn - voor de weergave, en dat is een zeer eenvoudige hardware mod.
Kijk op de eerste foto - met de Raad die ik gebruik is het een single trace gesneden. Zodra u dat trace gesneden hebt, Controleer dat pin 2 van de koptekst (LCD's VCC) niet is verbonden met * iets * op het bord, met inbegrip van VCC op de kop van de 4-pin. Gebruik van uw multimeter continuïteit hulpmiddel voor die controle. Als er geen OK, of uw expander lijkt maar is totaal verschillend, laat me een foto van beide zijden van uw expander in de commentaren, ik zal je laten zien welke sporen te snijden en waar aansluiten 5V =) zodra het duidelijk 5V is nog nergens mee verbonden, kunt u een klein stukje draad soldeer aan de pin 2 soldeer een enkele 2,54 pin aan het einde van die draad en hotglue het in plaats zodat er meer van een 5-pins header dan een 4-pins header. Dat is niet verplicht, natuurlijk, maar ik verkies dit type van verbinding voor haar modulaire aanpak.
Of...
U kunt gewoon verwijderen van de tweede pin van het LCD-scherm (LCD VCC pin), zodat het niet is gekoppeld aan de rugzak en sluit vervolgens dat LCD-pin met een draad naar 5V lijn van uw RPi, loopt je rugzak van 3.3V en LCD-scherm van 5V, maar niet het wijzigen van de rugzak.
That's it! Nu verbinden met de rugzak je Raspberry Pi:
- LCD 5V VCC (pin we toegevoegd)--5V
- GND--GND
- VCC--3,3 v
- SDA--SDA
- SCL--SCL
Nu, laten we controleren de verbinding en de software te krijgen!