Stránka 5 z 5

Re: TFT LCD 1.8"

Napsal: 07 črc 2021, 17:29
od SkullKeep
Co třeba tento modul 2-24V input 5-28V output Max 2A.

Re: TFT LCD 1.8"

Napsal: 08 črc 2021, 09:28
od ondraN
SkullKeep píše:
07 črc 2021, 17:29
Co třeba tento modul 2-24V input 5-28V output Max 2A.
Tak ten mám a bere bez zátěže okolo 2mA

Re: TFT LCD 1.8"

Napsal: 08 črc 2021, 09:57
od pavel1tu
Jsem mimo, tedy jako domov.
Pokusím se nahodit až se domů připojím typy co používám já
- ty s nejmenším odběrem a dobrou účinností mají více součástek kolem sebe, a některé se vyžadují kvalitní
- pak mám i kompromis vlastní spotřeba + účinnost/jednoduchost zapojení

Jen je potřeba si definovat a podle toh hledat
min/max vstupní napětí
step up/down/bypass (nebo i kombinace)
max. proud

Re: TFT LCD 1.8"

Napsal: 19 črc 2021, 08:37
od Maxim
Prosím o poslání těch modulů nebo součástek... zjistil jsem, že to co používám já, i přes velký kondenzátor způsobuje tu chybu měření napětí...
Děkuju

Re: TFT LCD 1.8"

Napsal: 21 říj 2025, 12:51
od Caster
Napiš, jaký používáš TFT displej a jakou knihovnu ve svém programu ;) .

Re: TFT LCD 1.8"

Napsal: 21 říj 2025, 13:41
od Caster
Problém je v tom, že po inicializaci SPI zůstávají piny aktivní a dodávají malé proudy do displeje, který je "živí" přes své ochranné diody. To je klasický problém při snaze o nízkou spotřebu.

Zkus omezit odběr displeje na mimimum, pár µA:

Kód: Vybrat vše

void displaySleep() {
  // 1. Nejprve vypni displej (pokud má tvá knihovna příkaz)
  // TFTscreen.writecommand(ST7735_SLPIN); // Sleep mode pro ST7735
  
  // 2. Vypni SPI
  SPI.end();
  
  // 3. KRITICKÉ: Nastav všechny SPI piny na INPUT
  pinMode(MOSI, INPUT);  // D11 na Uno
  pinMode(MISO, INPUT);  // D12
  pinMode(SCK, INPUT);   // D13
  pinMode(CS, INPUT);    // tvůj CS pin (např. D10)
  pinMode(DC, INPUT);    // tvůj DC/A0 pin
  pinMode(RST, INPUT);   // tvůj Reset pin (pokud ho používáš)
  
  // 4. VOLITELNÉ: Explicitně nastav LOW
  digitalWrite(MOSI, LOW);
  digitalWrite(MISO, LOW);
  digitalWrite(SCK, LOW);
  digitalWrite(CS, LOW);
  digitalWrite(DC, LOW);
  digitalWrite(RST, LOW);
}

void displayWake() {
  // Znovu inicializuj
  SPI.begin();
  TFTscreen.begin();
}
Ještě lepší řešení s hardware Sleep.

Pokud to jde, přidej třeba MOSFET P-channel na napájení displeje a vypínej ho úplně. Ale výše uvedené řešení by mělo snížit spotřebu na mikroampéry.