Gast
#5598179
Ich würde gerne ein OLED-Display von Waveshare, das über 4-Wire SPI von einem ATMega328 angesteuert wird, von diesem über eine Transistor-Schaltung ein- und ausschalten. Leider schaltet das Display nicht ab, obwohl die Transistor-Basis auf GND gelegt wird. OLED-Display: SSD1306 https://www.waveshare.com/w/upload/9/95/SSD1306.pdf Transistor: BC547B https://www.farnell.com/datasheets/410427.pdf Das ganze betreibe ich mit 3.3V (ATMega auf Steckbrett) Mit einem einfachen Multimeter kam ich auf einen Stromverbrauch von etwa 4mA für das Display. Nach dem Artikel von hier ( https://www.mikrocontroller.net/articles/Basiswiderstand ) berechnet sich der Basis-Widerstand über R_{basis} ≤ ( 3.3V * 0.9 - 0.78V ) / (4mA / 20) = 11kΩ Ich habe hier 10 kOhm genommen. Nun ist das Display aber immer an. Im angehangenen Schaltplan habe ich die Transistorbasis mal gleich über den Basiswiderstand auf GND gelegt, um das Problem zu verdeutlichen. Später soll das über einen ATMega-Ausgang geregelt werden. Nach Datenblatt kann das OLED auch max 15mA ziehen, wodurch man auf ≤3kΩ käme... aber mit einem 2kΩ Widerstand gibt es auch keine Änderung. Wird Das OLED intern irgendwo mit GND über die SPI-Schnittstelle versorgt? Oder habe ich die Transistor-Schaltung noch nicht ganz verstanden? Oder gar verrechnet?
