Tak se musím pochválit
Chtěl jsem přidat ten beeper. Tak jsem si doletoval headery, který jsem zatím neosazoval, protože nebylo potřeba, připojím pasivní* buzzer breakout board podle popsaných pinů, najdu nějaký sample, pošlu to tam a... dobrý, dělá to zvuk. Jenže už v průběhu to začne nepěkně šumět nějakými ruchy a po skončení hudební produkce to zůstane šumět a tak jako v tom škvrká... Ta si zanadávám na analogový věci a jdu osciloskopovat.
Fakt tam leze po tom signálním vodiči nějaký bordel. Zkoumám software, googlím, hledám chybu u sebe, samozřejmě... Vygooglím akorát, že se to někomu stalo, že měl a) blbě software nebo b) blbě zapojení. Ale já mám přeci zapojení od Číňana, to musí fungovat, neasi. Taky jsem si všiml, že ten buzzer docela topí, což je dost divný, i když nehrál. Tak jsem začal měřit proudíky. No, prostě když to chrčelo, tak to žralo a ne málo.
Začnu zkoumat ten breakout board - co tam asi tak může být špatně, však to je samotný pípák, header, odpor a tranzistor. Googlím datašit tranzistoru. Koukám a ten kikot, co to designoval, tak tam dal PNP tranzistor, označil zapojení jako pro PNP, ale zapojil to jako NPN. Ou em dží. Když bylo na vstupu low, tak do spíkru šel plnej céres přes ten tranzistor. Po chvíli laborování jsem dokázal nasimulovat "vypnutí" toho tranzistoru, což se povedlo přepnutím výstupu na ESP32 na open drain.
No každopádně jsem si řekl, že se s tím nebudu srát a prostě jsem pohledal domácí zásoby, odletoval starej, naletoval SMT 2N2222 NPN, když už jsem byl v tom, tak jsem tam doplnil diodu, kvůli zpětnýmu proudu u indukční zátěže a taky jsem to přeznačil, protože už vidím, jak za pár tejdnů nebudu vědět, co to je.
Každopádně teď to funguje krásně, nechrčí, nehřeje, nejde do něj skoro žádnej proud při zvuku a nula bez zvuku.
*) nutno modulovat zvuk externě, ale zase jde vytvořit různé tóny, na rozdíl od aktivního, kam když se připojí napětí, tak prostě píská nějakým konstrukcí daným tónem