Moje drobne śledztwo wykazało, że przekaźniki sie załączają po zwarciu ze sobą obu pinów sterujących (na układzie są na dole), i załączają się nawet przy rezystancji rzędu kilku megaomów które stanowią opór między nóżkami mikrokontrolera.
Co ciekawe, całość zaczęła się jebać po zmianie oprogramowania na mikrokontrolerze. Ktoś ma pomysł co tu może się psuć, i jak to naprawić?
Sprawdzałem już czy nie ma zwarć czy przerwanych obwodów, ale nic nie namierzyłem. Myślę czy mogły się zepsuć mosfety
#majsterkowanie #elektronika
złapanie przewodów od których idą rezystory 1.5K w obie ręce również załącza układ
Następny razem użyj opcji „szukaj”, zamiast śmiecić dział. temat był wałkowany wiele razy. Dostajesz ostrzeżenie.
@redve co będziesz wysadzał w powietrze przy pomocy tego zapalnika?
@cebulaZrosolu odpalał rakiety
@redve ziemia ziemia?
@cebulaZrosolu nic nie powiem bez adwokata
@redve Trochę trudny rebus na tym obrazku ale zawsze koń bije wieżę - albo biją konia.
Szachy nigdy nie były moim konikiem.
@redve pokaz cały schemat i pcb. Może pomogę w diagnozie.
@redve Ja wiem co jest. Ale nie dam wędki, tylko rybę.
ESP w czasie bootowania zmienia stany na pinach.
Sprawdź insitu lub w dokumentacji jakie napięcie daje ESP na wyjściu.
Sam borykałem się z identyczną sytuacją w sterowniku do silnika Diesla
@myoniwy nie jestem pewien czy nie chciałeś mi dać przypadkiem wędki xD
czy ten problem może występować przy wyłączonym ESP? Bo ten szczegół każe mi podejrzewać że błąd jest w układzie, a nie w ESP, ale oczywiście mogę sie mylić.
ESP z tego co wiem przy stanie wysokim podaje 3.3V, ale układ wydaje się działać tak samo niezależnie od tego co na pinach daje ESP
@redve Jeden chuj, wędka czy ryba. Walaszek zrył banie
No właśnie 3V3. A teraz przeanalizuj schemat i zobacz co się stanie gdy na obu pinach sterujacych będzie 5V, 3V3 i 0V. Dalsze podpowiedzi po odpowiedzi.
@myoniwy przeanalizuje, ale narazie udało mi się naprawić układ na pajączku przez podpięcie masy ESP do masy zasilacza. Muszę chyba zbadać czemu mi sie ESP nie chce zasilać prawidłowo
@myoniwy dobra, to faktycznie chodzi o coś przy załączaniu sie ESP, co działa normalnie jeżeli podepne przekaźniki po pierwszym uruchomieniu. Lecą analizować układ
@myoniwy kombinuje, ale za chuja nic mi nie przychodzi do głowy. Jeżeli na obu pinach pojawi się stan wysoki, to tranzystor PNP nie zacznie przewodzić, nie będzie przepływu prądu przez rezystor łączący N-mosfet bramke i źródło, nie będzie napięcia bramka-źródło, całość sie nie otworzy, i układ nie powinien załączyć przekaźnika.
Analogiczna sytuacja będzie jeżeli oba piny dostaną stan niski, tylko wtedy nie zadziała NPN i P-mosfet.
Spróbowałem na chama podpiąć układ bez ESP do zasilania i na starcie podawać na oba piny stan niski i wysoki, i całość sie nie załącza.
Nie wiem też czemu rozważamy podanie 5 volt na piny sterujące, skoro ESP nie da na wyjściu 5V (sprawdziłem multimetrem dla pewności). Mogę spróbować się rozłożyć z oscyloskopem, ale nie wiem czy to miałeś na myśli
@myoniwy trafiłem na coś takiego https://esp32.com/viewtopic.php?t=39013
i jak rozumiem problem sie rozwiąże po podłączeniu pinów sterujących do masy, ale jeszcze tego nie próbowałem
@redve No to teraz zrób analizę co będzie stanem wysokim dla tego układu a co stanem niskim. Skup sie na PNP.
Tak, chodzi mi właśnie o te piny w czasie bootowania systemu
@myoniwy w przypadku tranzystora NPN po lewej, stanem wysokim jest dodatnie napięcie podane na bazę. Jeżeli napięcie bazy względem emitera (czyli względem masy) przekroczy 0.7V to tranzystor się załącza.
W przypadku tranzystora PNP sytuacja jest odwrotna, i ten załączy się kiedy napięcie emitera względem bazy przekroczy 0.7V, czyli zakładając zasilanie z 5V tranzystor PNP się załączy jeżeli na bazę podam napięcie niższe niż 4.3V. To że załączył się tranzystor nie oznacza natomiast że załączy się N-mosfet po prawej, i muszę podać na bazę o wiele niższe napięcie.
Tranzystor PNP pozwoli otworzyć całość jeżeli jego bazę podepnę do masy, czyli dla ESP będzie to stan niski.
Tranzystor NPN załączy się po podaniu mu sygnału HIGH (+3.3V względem masy ESP), i przerwie układ po podaniu sygnału LOW (0V względem masy ESP).
Tranzystor PNP załączy się po podaniu mu sygnału LOW, i przerwie obwód po podaniu mu stanu HIGH.
Do załączenia całości musze podać sygnał HIGH na tranzystor NPN, i LOW na tranzystor PNP. Dowolna inna kombinacja nie pozwoli na domknięcie obwodu
Nie wiem natomiast czemu całość się "zawiesza" jeżeli ESP będzie podpięte podczas bootowania, ale działa normalnie po podpięciu ESP już po zbootowaniu
@redve
PNP się załączy jeżeli na bazę podam napięcie niższe niż 4.3V
No i tu jest klucz usterki.
Jakie jest napięcie w stanie HIGH na wyjściu ESP? 3V3, czyli 1V niższe niż potrzeba. W praktyce będzie to bardziej 4V, ale to już wystarczy żeby PNP się załączył. Z identyczną sytuacją walczyłem w swoim układzie. Znalezienie tego zajęło mi ze 3 dni.
A to że ESP się wiesza to przyczyna może być ta sama. Czyli podawanie zasilania przez PNP na jedno z wyjść. Są też niektóre piny które uniemożliwiają bootowanie jak jest w stanie HIGH.
@myoniwy myślałem że 1V różnicy to za mało żeby wytworzyć wystarczająco duże napięcie dla mosfeta, ale masz absolutną rację. Podanie stanu wysokiego na oba piny również załącza układ. Rozważałem to podczas analizy, ale stwierdziłem że skoro działało to pewnie nie ma problemu. Mój błąd
Widzę jedno potencjalne rozwiązanie:
Zastosowanie powielacza dicksona, żebym miał ponad 4.3V przy stanie wysokim, i 0 przy niskim. Spróbowałbym zrobić 3 powielacze, ale tylko jeden z nich by podawał sygnał prostokątny do ładowania kondensatorów, ewentualnie poszukać jakiegoś układu do podwyższania napięcia
masz jakieś zdanie na ten temat?
@redve To już prościej dać driver do mosfetów lub zastosować mosfety LogicLevel.
Albo wysterować PNP kolejnym tranzystorem.
Albo dać UL2003.
@myoniwy czyli wpierdolić jednego npn na bazę pnp (bazę pnp podpiąć do kolektora npn), emiter do masy, i podawać stan wysoki na bazę npn do załączenia mosfeta?
@redve Tylko tu masz sterowanie dwoma pinami w stanie HIGH, lub HIGH i LOW
Zwróć uwagę na napięcia.
Gdybyś miał MosFety LL to dolnej gałęzi z bipolarnymi można by się pozbyć.
@redve
@myoniwy zmontowałem tymczasowo na płytce stykowej bez rezystora R3, i dałbym go myśle bardziej za emiter, ale generalnie działa.
Drugi problem który powodował że ESP nie wstawało było to, że wykorzystywałem pin tx, i na innym pinie działa
@myoniwy kiedy dodałem rezystor R3 to układ sie nie załącza w ogóle. Po podpięciu kolektora jedynie pod bazę pnp w miarę działa... W miarę, bo domyślnie przy resecie ustawia wszystko na HIGH, co triggeruje zapalnik XDD
@redve R3 ale wg którego schematu?
@myoniwy no tak, przez R3 podpiąłem do stałego zasilania +5V, tego samego co reszta układu.
Problem z pinami sie rozwiąże jak zmienie w sofcie piny odpowiedzialne za wyzwalanie
@myoniwy działało na płytce. Po polutowaniu OCZYWIŚCIE ŻE SIE KURWA ZJEBAŁO I ZARAZ TYM PIERDOLNE O ŚCIANE
już mi lepiej
@myoniwy mniej więcej taki jest obecny schemat. Czy tak to powinno działać?
dobra kurwa ja nie ogarniam, teraz dziala
@redve Z takim schematem powinno to działać.
@redve Jak tu jeszcze ktoś dobrze radził, można dołożyć rezystory polaryzujące bazy.
@redve mogę zapytać czemu używasz tranzystorów bipolarnych do sterowania tymi konkretnymi mosfetami?
@3zet Bo nie miał takich LogicLevel na 3V
@3zet zabezpieczenie ESP dzięki temu że steruje pośrednio. A co jest z tym nie tak?
@redve Nie, zastosowanie w porządku, chciałem sprawdzić czy wiesz co ten układ w ogóle robi. Dobierz odpowiednio rezystory bo bipolary mogą ci totalnie pływać załączając mosfety losowo.
@myoniwy Jeżeli P-channel jaki ma tam wsadzony to faktycznie ten model to spokojnie może odpalać go bezpośrednio z uC. Przydałby się tam taki z większym napięciem bramka-źródło.
@3zet
chciałem sprawdzić czy wiesz co ten układ w ogóle robi
mogłeś od razu zapytać.
Tak średnio XDD
wiem mniej więcej co robi
@redve
Ty się kiedyś pytałeś jak przez tranzystory wysterować coś tam.
Zamiast sugerowanych mosfetow dalej brnales w jakieś bipolarne i obliczenia prądów.
Teraz masz problem z bipolarami i dalej drążysz... .
Ty to chyba lubisz... .
@w0jmar przecież tutaj steruje przez mosfety, zarówno typu p jak i typu n.
Mam wszystkie bipolare jakie mam wypierdolić do kosza, czy co sugerujesz?
@redve w sumie najważniejszy chyba już padło: q8 nie dość że się nigdy nie zatka to jeszcze może powodować pracę ESP poza specyfikacją co jest nieprzewidywalne.
Od siebie dorzucę jedną rzecz: układy sterowane z softu powinny zawsze mieć znany i bezpieczny stan gdy mikrokontroler jest w resecie lub ma domyślne ustawienia wyjść. W resecie najczęściej wyjścia są w stanie highZ więc dodałbym pullup przy R6 i pulldown przy R5.
@psalek kontroler defaultowo ustawia na wyjsciach po uruchomieniu oba stany tak, żeby żaden tranzystor nie przewodził (a przynajmniej taki był zamiar)
Zaloguj się aby komentować