stats

Aansturen

Een ESP-01 heeft slechts vier IO's en de belangrijksten daarvan (GPIO0 en GPIO2) mogen niet laag zijn bij opstart en zijn op dat moment ook nog eens tri-state. Daardoor is een maximale input belasting van 47K bij opstarten een must. Wanneer de cpu eenmaal is opgestart kan in de setup routine worden bepaald hoe we de IO gaan gebruiken: als OUTPUT of als INPUT, al dan niet met een interne PULL-UP weerstand.

Als Output kunnen we een LED o.i.d. het best aansturen t.o.v. VCC, zoals dat ook gebeurt bij de TX-pin (interne blauwe led), maar een transistor met de Emittor aan massa daarentegen wordt lastig. Een weerstand van 47K bij 3.3v levert voor een transistor niet al te veel stuurstroom op en bij 3v werkspanning is 47K al te krap om de IO bij opstart voldoende hoog te laten zijn. Met een darlinton transistor (2x0.6v) zal dat waarschijnlijk wel lukken, maar die keuze hebben we niet altijd zelf in de hand. Daarom gebruik ik vaak een opto-coupler met de led naar VCC en de transistor naar GND.

Maar heeft het object wat we willen aansturen wel een redelijk hoge ingangsweerstand, maar niet voldoende om de ingang hoog te laten zijn bij het opstarten, dan kan een extra R naar VCC de oplossing zijn. Zo wordt tijdens opstart een spanningsdeler gevormd met de enterne weerstand, maar wanneer de IO eenmaal Output is, zal deze extra pullup weerstand nog slechts een kleine (extra) belasting vormen.

En dan nog een tip voor i2c gebruik:
Je kunt voor de standaard GPIO 0 en 2 gaan, maar waarom niet de RX (GPIO3) en TX (GPIO1) gebruiken als we de seriele printfunctie niet actief nodig hebben? Hoewel externe i2c pull-up weerstanden bij korte aftanden niet altijd nodig zijn, kunnen we met b.v 470E zelfs afstanden tot 3 meter overbruggen.

Om een ESP te behoeden voor een fatale kortsluiting op een Output plaats ik vaak een serieweerstand op de print. Zo heeft een externe led geen externe weerstand nodig en heb je meteen een nodige (en nuttige) jumper in je print ontwerp....

Heb je vragen of opmerkingen? Stuur me een berichtje en je krijgt alle gewenste informatie!

HOME