Skocz do zawartości

Sterowanie jasnością jednokolorowej taśmy Led z ESP32


cienki_tm

Pomocna odpowiedź

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. 

 

 

CMS131_schemat.jpg

Edytowano przez cienki_tm
Dodany model taśmy i napięcie.
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

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

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

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

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 przez kaczakat
Link do komentarza
Share on other sites

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

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

@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

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. 

 

  • Lubię! 2
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Gość
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.