D1 mini met I2C problemen
7 berichten
• Pagina 1 van 1
D1 mini met I2C problemen
hi,
Ik heb de volgende setup
Wemos D1 Mini
Adafruit ledbackpack 7 segment displays
een enkele display werkt prima, maar als ik een 2e aansluit, crasht de ESP
VCC op 5v
Ik neem aan dat ik een power issue heb want de I2C bus werkt prima
I2C scanner geeft netjes de gevonden displays (zelfs als ik VCC loskoppel van het display)
Na research op internet las ik dat een 5V I2C device niet rechtstreeks op de ESP aangesoten mag worden zonder een levelshifter ?
Dus Vin 5v en SDA/SCL met 3.3v is een no go ?
Voor de zekerheid ben ik nu verder aan het trouble shooten met de stroomvoorziening op 3.3v
Led's zijn dan minder fel maar werkt wel
gerard
Ik heb de volgende setup
Wemos D1 Mini
Adafruit ledbackpack 7 segment displays
een enkele display werkt prima, maar als ik een 2e aansluit, crasht de ESP
VCC op 5v
Ik neem aan dat ik een power issue heb want de I2C bus werkt prima
I2C scanner geeft netjes de gevonden displays (zelfs als ik VCC loskoppel van het display)
Na research op internet las ik dat een 5V I2C device niet rechtstreeks op de ESP aangesoten mag worden zonder een levelshifter ?
Dus Vin 5v en SDA/SCL met 3.3v is een no go ?
Voor de zekerheid ben ik nu verder aan het trouble shooten met de stroomvoorziening op 3.3v
Led's zijn dan minder fel maar werkt wel
gerard
Advertisement
Re: D1 mini met I2C problemen
De ESP8266 is min of meer "5V tolerant", hij gaat dus niet stuk als je 5V op een digitale pin zet.
Je blijft echter wel een verschil tussen voltages houden, dus als er ruis is dan geeft dat sneller een probleem.
Een level shifter lost die problemen op, maar maakt het signaal een beetje zwakker. Een level shifter is dus een goede oplossing, maar niet ideaal.
Als je de leds op 3.3 V zet, waar haal je die 3.3 V vandaan ? De Wemos D1 Mini kan misschien onvoldoende stroom leveren.
Let op dat de ESP32 niet 5V tolerant is ! Dus stel je project werkt en je upgrade je boardje met een ESP8266 door een ESP32, dan kan het zomaar stuk gaan.
Je blijft echter wel een verschil tussen voltages houden, dus als er ruis is dan geeft dat sneller een probleem.
Een level shifter lost die problemen op, maar maakt het signaal een beetje zwakker. Een level shifter is dus een goede oplossing, maar niet ideaal.
Als je de leds op 3.3 V zet, waar haal je die 3.3 V vandaan ? De Wemos D1 Mini kan misschien onvoldoende stroom leveren.
Let op dat de ESP32 niet 5V tolerant is ! Dus stel je project werkt en je upgrade je boardje met een ESP8266 door een ESP32, dan kan het zomaar stuk gaan.
Re: D1 mini met I2C problemen
Koepel schreef:Als je de leds op 3.3 V zet, waar haal je die 3.3 V vandaan ? De Wemos D1 Mini kan misschien onvoldoende stroom leveren.
Als de D1 mini alleen op 5v van USB van de PC draait, werkt het niet
Daarom heb ik een aparte voeding op 5v gezet met een buck converter naar 3.3v
Uiteraard GND doorverbonden
Alles met de multimeter nagemeten en de juiste voltages staan op de juiste rails van breadboard
ook 2 stuks 4,7K weerstanden geplaatst tussen 3.3v rail en SDA en SCL
Nog niet kunnen testen, mn kabel naar stopcontact is te kort.....
Zo snel als ik getest heb, kom ik er op terug
Re: D1 mini met I2C problemen
2 displays aangesloten met de nieuwe setup op een groter breadboard
Helaas zelfde resultaat
Na wat verder experimenteren door eerst 1 en daarna de ander aan te sturen, werkten ze beide.
Tegelijk met de zelfde input werkt nu ook
Blijkbaar zit de fout in mijn code waarin ik output van een updown counter wil tonen...
Ik ga een testscriptje bouwen met alleen de code van die counter.....
Tot zover
Helaas zelfde resultaat
Na wat verder experimenteren door eerst 1 en daarna de ander aan te sturen, werkten ze beide.
Tegelijk met de zelfde input werkt nu ook
Blijkbaar zit de fout in mijn code waarin ik output van een updown counter wil tonen...
Ik ga een testscriptje bouwen met alleen de code van die counter.....
Tot zover
Re: D1 mini met I2C problemen
Nou, probleem is opgelost
3 displays op de I2C bus
alle displays VIN op 3.3 v gevoed door externe voeding
Pull-up weerstanden geplaatst op I2C bus
Na verschillende testscripts bleek dat de fout in mn code zat
Ik probeerde tekst naar een numerieke display te sturen, wat de crash schijnbaar veroorzaakte
nu verder met de Sous-Vide controller
Volgende stap is buzzertje en relais
Web interface doet het al helemaal..
3 displays op de I2C bus
alle displays VIN op 3.3 v gevoed door externe voeding
Pull-up weerstanden geplaatst op I2C bus
Na verschillende testscripts bleek dat de fout in mn code zat
Ik probeerde tekst naar een numerieke display te sturen, wat de crash schijnbaar veroorzaakte
nu verder met de Sous-Vide controller
Volgende stap is buzzertje en relais
Web interface doet het al helemaal..
Re: D1 mini met I2C problemen
Klinkt goed.
Ik ben zelf een 57 graden man.
Hebben die displays misschien zelf al pullup weerstanden ? Als ze alle drie al 10k pullup weerstanden hebben, dan heb je geen extra pullup meer nodig.
Er zijn andere displays, dan hoef je geen drie stuks te gebruiken.
Als je de displays iets helderder wilt, dan is het mogelijk om het voltage van de displays iets te verhogen tussen de 3.3V en 5.0V in.
Ik ben zelf een 57 graden man.
Hebben die displays misschien zelf al pullup weerstanden ? Als ze alle drie al 10k pullup weerstanden hebben, dan heb je geen extra pullup meer nodig.
Er zijn andere displays, dan hoef je geen drie stuks te gebruiken.
Als je de displays iets helderder wilt, dan is het mogelijk om het voltage van de displays iets te verhogen tussen de 3.3V en 5.0V in.
Re: D1 mini met I2C problemen
Koepel schreef:Er zijn andere displays, dan hoef je geen drie stuks te gebruiken.
Als je de displays iets helderder wilt, dan is het mogelijk om het voltage van de displays iets te verhogen tussen de 3.3V en 5.0V in.
Ik heb ook eerst een OLED schermpje geprobeerd. Alleen is dat wel erg klein
En 3 displays met verschillende kleuren vond ik ook wel mooier..
Target temp, actual temp en timer
Ik ga voor het eerste probeersel het ei van 62 graden proberen
Gerard
7 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast