D1 mini met I2C problemen

Hardware / electronica onderwerpen
Berichten: 109
Geregistreerd: 05 Dec 2014, 22:09

D1 mini met I2C problemen

Berichtdoor Palumbus » 25 Okt 2020, 15:21

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

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: D1 mini met I2C problemen

Berichtdoor Koepel » 25 Okt 2020, 19:56

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.

Berichten: 109
Geregistreerd: 05 Dec 2014, 22:09

Re: D1 mini met I2C problemen

Berichtdoor Palumbus » 25 Okt 2020, 22:31

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

Berichten: 109
Geregistreerd: 05 Dec 2014, 22:09

Re: D1 mini met I2C problemen

Berichtdoor Palumbus » 25 Okt 2020, 23:56

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

Berichten: 109
Geregistreerd: 05 Dec 2014, 22:09

Re: D1 mini met I2C problemen

Berichtdoor Palumbus » 31 Okt 2020, 19:47

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.. :)

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: D1 mini met I2C problemen

Berichtdoor Koepel » 02 Nov 2020, 11:41

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.

Berichten: 109
Geregistreerd: 05 Dec 2014, 22:09

Re: D1 mini met I2C problemen

Berichtdoor Palumbus » 08 Nov 2020, 12:21

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

Terug naar ESP Hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 5 gasten