cienki_tm Napisano Styczeń 9, 2023 Udostępnij Napisano Styczeń 9, 2023 (edytowany) Witam, Mam problem z ogarnięciem projektu z Esp32, mofsetem Irf540n-tht i taśmą led. Posiadam mimrokontroler Ttgo T-Call 1.4, podłączyłem mofset na pierwszej jego nóżce do ttgo, przez rezystor 10kOhm. Znalazłem w necie, że trzeba korzystać z funkcji ledcwrite, między innymi. Ale mam problem, z całkowitym wygaszaniem taśmy. Jedynie mogę ściemnić do połowy. Podaje różne wartości parametrów, ale nic to nie daje. Zastanawiam się nad rezystorami, czy ten 10kOhm, jest właściwy. Czy może muszę jakiś drugi ewentualnie do GND dać. Stanełem w miejscu i przyznam, że zgłupiałem. 😞 Może jakaś poczciwa dusza, podpowie. 12V Taśma SMD2835 1 metr (docelowo w czterech kawałkach 2x2metry i 2x1 metr), zasilane w różnych odstępach czasu. Zasilacz modułowe MB006, 60W Zdjęcie poglądowe, zamiast Arduino Uno jest oczywiście Esp32. Edytowano Styczeń 9, 2023 przez cienki_tm Dodany model taśmy i napięcie. Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Styczeń 9, 2023 Udostępnij Styczeń 9, 2023 @cienki_tm witam na forum 🙂 Podaj więcej szczegółów - co to za taśma (jaki prąd i napięcie), jak dokładnie całość jest podłączona i jak zasilasz ten układ? Link do komentarza Share on other sites More sharing options...
farmaceuta Styczeń 9, 2023 Udostępnij Styczeń 9, 2023 (edytowany) @cienki_tm Jezeli kod masz prawidłowy to może spróbuj dorzucić rezystor między masa a bramka mosfeta..jakiś 40-100k Edytowano Styczeń 9, 2023 przez farmaceuta Link do komentarza Share on other sites More sharing options...
ethanak Styczeń 9, 2023 Udostępnij Styczeń 9, 2023 2 godziny temu, cienki_tm napisał: Znalazłem w necie, że trzeba korzystać z funkcji ledcwrite Niekoniecznie: https://www.arduino.cc/reference/en/libraries/esp32-esp32s2-analogwrite/ Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
jand Styczeń 9, 2023 Udostępnij Styczeń 9, 2023 Aby sprawdzić sam układ wykonawczy wystarczy odłączyć czerwony kabelek (ten idący do opornika) od ESP i podłączyć go do masy. Jeśli wszystko jest ok. to diody nie będą się świecić. Druga próba - ten sam kabelek podczepiamy pod 3,3V (jest taka nożka na ESP) i wtedy diody powinny się świecić pełną mocą. A jasności pośrednie pomiędzy tymi stanami ma załatwiać ESP. Ja bym się spodziewał, że diody raczej nie osiągną pełnej jasności, to ten tranzystor ma jak na ESP trochę duże napięcie odcięcia. Link do komentarza Share on other sites More sharing options...
cienki_tm Styczeń 9, 2023 Autor tematu Udostępnij Styczeń 9, 2023 Jak odpiąłem kabelek od esp i trzymałem za goldpina(czasami nawet pocierając) to jasność znacznie poniżej 50% spadła taśmy. Kod który znalazłem w necie, przy 10% powinno słabo świecić, a tu mam połowę świecenia, dopiero #define LED 5 //On Board LED int brightness = 0; // how bright the LED is int fadeAmount = 15; // how many points to fade the LED by // setting PWM properties const int freq = 500; const int ledChannel = 0; const int resolution = 10; //Resolution 8, 10, 12, 15 //======================================================================= // Power on setup //======================================================================= void setup() { Serial.begin(115200); pinMode(LED,OUTPUT); // configure LED PWM functionalitites ledcSetup(ledChannel, freq, resolution); // attach the channel to the GPIO5 to be controlled ledcAttachPin(LED, ledChannel); } //======================================================================= // Main Program Loop //======================================================================= void loop() { //PWM Value varries from 0 to 1023 Serial.println("10 % PWM"); ledcWrite(ledChannel, 102); delay(2000); Serial.println("20 % PWM"); ledcWrite(ledChannel,205); delay(2000); Serial.println("40 % PWM"); ledcWrite(ledChannel,410); delay(2000); Serial.println("70 % PWM"); ledcWrite(ledChannel,714); delay(2000); Serial.println("100 % PWM"); ledcWrite(ledChannel,1024); delay(2000); //Continuous Fading Serial.println("Fadding Started"); while(1) { // set the brightness of pin 2: ledcWrite(ledChannel, brightness); // change the brightness for next time through the loop: brightness = brightness + fadeAmount; // reverse the direction of the fading at the ends of the fade: if (brightness <= 0 || brightness >= 1023) { fadeAmount = -fadeAmount; } // wait for 30 milliseconds to see the dimming effect delay(10); } } Link do komentarza Share on other sites More sharing options...
kaczakat Styczeń 9, 2023 Udostępnij Styczeń 9, 2023 (edytowany) Ten tranzystor może, ale wcale nie musi działać prawidłowo z ESP32, powinieneś użyć mosfeta LOGIC-LEVEL Gate Drive, twój ma napięcie bramy 2-4V, taki np. IRLZ44N ma napięcie bramy 1-2V, chodzi mi o napięcie otwierające, dopuszczalne mają odpowiednio +/- 20 i 16V . Może być duży opór, grzać się lub nie działać, a jak się grzeje, to może mu to zaszkodzić. Edytowano Styczeń 9, 2023 przez kaczakat Link do komentarza Share on other sites More sharing options...
cienki_tm Styczeń 9, 2023 Autor tematu Udostępnij Styczeń 9, 2023 8 minut temu, kaczakat napisał: Ten tranzystor może, ale wcale nie musi działać prawidłowo z ESP32, powinieneś użyć mosfeta LOGIC-LEVEL Gate Driver, twój ma napięcie bramy 2-4V, taki np. IRLZ44N ma napięcie bramy 1-2V, chodzi mi o napięcie otwierające, dopuszczalne mają odpowiednio +/- 20 i 16V . Może być duży opór, grzać się lub nie działać, a jak się grzeje, to może mu to zaszkodzić. Faktycznie się grzeje, jak wykonuje ten program. Przy tym który proponujesz, będzie(może ldziałać lepiej? Link do komentarza Share on other sites More sharing options...
jand Styczeń 9, 2023 Udostępnij Styczeń 9, 2023 39 minut temu, cienki_tm napisał: trzymałem za goldpina(czasami nawet pocierając) To jest MOSFET - wysterować go można byle czym, nawet właśnie "z palca". Dlatego sugerowałem podłączanie na przemian do masy i do zasilania. I nie wiadomo, co wyszło. Tak czy siak zamiast tego tranzystora sugeruję np. IRL540N Link do komentarza Share on other sites More sharing options...
kaczakat Styczeń 10, 2023 Udostępnij Styczeń 10, 2023 @cienki_tm wymieniony IRLZ44N jest przykładowy, otwierasz PDF od IRL540N i parametry, o których mówiłem są takie same jak IRLZ44N, pewnie liter L w nazwie nie jest przypadkowa - LOGIC. Nie jest też tak, że musisz lecieć do sklepu, bierzesz jakiś tranzystor NPN i sobie sterujesz tym mosfetem podłączając mu na bramę 12V z zasilacza LED, bramkę przez rezystor 1k do GND. Jak nie masz to można wygrzebać z jakiegoś złomu elektronicznego, zepsutej chińskiej zabawki, modelu RC. To już jest napięcie gwarantujące pełne otwarcie. Grzać i tak się będzie, czas przełączania nie będzie zerowy. W obecnym układzie też rezystor do bramy z uC powinien być rzędu 100-200om, taki tylko by nie upalić uC za dużym prądem, może być drugi do GND 1k. Rezystor z uC ma tylko ograniczyć prąd, przy PWM wydajność prądowa dla bramy może być wymagana bardzo duża, dlatego są dedykowane drivery do mosfetów. Link do komentarza Share on other sites More sharing options...
cienki_tm Styczeń 10, 2023 Autor tematu Udostępnij Styczeń 10, 2023 Dziękuję Wszystkim, za wsparcie, udało się dojść dlaczego nie działało. 1) Wymiana irf540n na irl540 2) Przeniesienie połączeń na inną płytkę prototypową + próba na esp8266 z analogwrite (zadziałało l 3) Przełączenie masy i kabelka sterującego na Esp32 (zadziałało) z docelowym kodem. Nie rozumiałem, czemu mi Ledy świeciły pełną mocą od razu. Mofset nie zamykał dopływu napięcia od razu. Już jest ok. Dzięki za wsparcie i porady w tym temacie. 2 Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »