Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- So kannst du bei der DNT Carat Exclusive die Kanalanzeige abgreifen
- đ§© 1. Displayart & Steuerung
- Die Anzeige nutzt zwei 7-Segment-LEDs.
- Die Steuerung erfolgt multiplexed, d.âŻh. die Stellen (Digit 1 & 2) werden nacheinander aktiviert, und es gibt gemeinsame Segmentleitungen (A bis G).
- Meist sitzt auf der RĂŒckseite kein eigener Treiber-IC (wie HT16K33), sondern die Anzeige wird direkt vom Mainboard oder einem Mikrocontroller gesteuert.
- đ 2. Vorgehen
- đ A. Signale ausmessen
- Du brauchst:
- Logic Analyzer (z.âŻB. Saleae Clone) oder Oszilloskop
- Oder Multimeter + Geduld
- Gehe folgendermaĂen vor:
- Ăffne das GerĂ€t.
- Miss bei eingeschaltetem GerĂ€t die Spannung an den 7-Segment-Leitungen (RĂŒckseite der Anzeige).
- Identifiziere:
- Segmentleitungen AâG (+ evtl. DP)
- Digit-Steuerleitungen (Digit 1, Digit 2)
- Typisch sieht das so aus:
- 8â9 Leitungen vom Board zur Anzeige.
- Immer nur eine Stelle aktiv â die Segmente fĂŒr diese Stelle zeigen dann einen Zahlencode.
- Beispiel Multiplexing-Logik:
- Digit 1 â aktiv â Segmente leuchten fĂŒr "3"
- Digit 2 â aktiv â Segmente leuchten fĂŒr "1"
- â Anzeige: "13"
- đ§° B. Abgriff mit ESP32
- Du brauchst:
- ESP32 (mit mind. 9 GPIOs fĂŒr AâG + 2 Digit-Pins)
- GND-Verbindung zur FunkgerÀt-Platine
- Eventuell Spannungsteiler, falls dort >3.3V anliegt!
- Dann:
- Alle Segmentleitungen an ESP32-EingĂ€nge anschlieĂen
- Die Digit-Leitung als Trigger verwenden (z.âŻB. Interrupt, oder sehr schneller Polling-Takt mit micros())
- Ziel:
- Wenn Digit1 aktiv â speichere Segmentzustand als digit1_value
- Wenn Digit2 aktiv â speichere Segmentzustand als digit2_value
- Setze beide Ziffern zu Kanalnummer zusammen
- đ§ C. Segment-Decoder-Tabelle (Beispiel)
- // Segment A-G â Bitfolge
- const byte segmentTable[10] = {
- B0111111, // 0
- B0000110, // 1
- B1011011, // 2
- B1001111, // 3
- B1100110, // 4
- B1101101, // 5
- B1111101, // 6
- B0000111, // 7
- B1111111, // 8
- B1101111 // 9
- };
- đ§Ș D. Matching
- Vergleiche das gemessene Segment-Muster mit der Tabelle â so bekommst du die Ziffern.
- đ 3. Ăbertragung z.âŻB. per FTP oder MQTT
- Sobald der Kanal als int kanal = 19; erkannt ist, kannst du:
- FTP-Datei schreiben
- MQTT-Broker publizieren
- REST-API/HTTP-GET an deinen Webserver schicken
- oder lokal .txt auf SD-Karte schreiben
- Beispiel FTP (wie oben):
- ftp.NewFile("kanal.txt");
- ftp.Write("Aktueller Kanal: " + String(kanal));
- đ· Bonus: Bilder zur VerfĂŒgung?
- Wenn du ein Foto vom Display-PCB (RĂŒckseite der Anzeige, am besten mit Sicht auf Lötpunkte oder Flachband) machst, kann ich dir exakt sagen:
- welche Leitung Segment AâG ist
- welche Pins du nehmen solltest
- ob evtl. ein einfacher Decoder-Chip (wie 74HC147) helfen könnte
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement