Ich mache gerade ein Arduino Projekt, und suche dafür eine 7 Segment Anzeige mit 4 Stellen, Dezimalpunkten, Anzeigen ca. 5cm hoch, rot, Belegung von möglichst wenigen PINs, ohne Einsatz weiterer Teile wie Schieberegister o.ä. In den einschlägigen Seiten habe ich lange, aber leider vergeblich gesucht. Hat mir evtl. jemand einen Tipp wo ich so etwas finden könnte? Vielen Dank.
:
Bearbeitet durch User
Hier mal ne Schaltung: Beitrag "Jumbo-LED Uhr" https://de.farnell.com/kingbright/sa23-12srwa/led-display-2-24-rot-ca/dp/1168639
Dirk W. schrieb: >Belegung von möglichst wenigen PINs, ohne Einsatz weiterer Teile > wie Schieberegister o.ä. Das passt nicht sinnvoll zusammen. Universeller sind Matrixanzeigen, da gibt es Module mit MAX7219 die sich kaskadieren lassen. Mit MD_Parola lassen die sich mit Arduino einfach ansteuern.
Dirk W. schrieb: > ohne Einsatz weiterer Teile Stellt sich die Frage: was sind alles weitere Teile für dich? Die grösseren Anzeigen brauchen i.a. relaltiv viel Spannung, also schon mindestens mal Treibertransistoren. Und dann kann man eben auch gleich passende ICs nehmen statt nur dumme Treiber.
57mm hoch (rot) mit gemeinsamer Kathode bei Conrad unter der Best. Nr. 160067
Dirk W. schrieb: > Belegung von möglichst wenigen PINs, ohne Einsatz weiterer Teile wie > Schieberegister o.ä. Dann nimm doch LED-Stripe mit WS2812 mit möglichst vielen LEDs pro Meter und schneide dir daraus die Segemente zu. benötigt nur einen Datenpin und keinerlei Treiber.
Zwei von diesen Modulen nebeneinander: https://shop.lcd-module.com/160x104-dog-graphicdisp-548.html da passen je zwei 42mm hohe Ziffern drauf, Ansteuerung per I2C ohne weitere Bauteile, Beleuchtung wahlweise rot oder augenfreundlicher orange oder weiß, wahlweise mit schwarzen Segmenten auf rotem Grund oder umgekehrt.
Mario M. schrieb: > Hmm, der Link geht auf einen Drahtwiderstand. Oh, tatsächlich! Dann hat Conrad diese 7-Segment-Anzeigen wohl aus ihrem Sortiment rausgenommen. Die habe ich vor Jahren da mal beim Stöbern gekauft, als die Filialen noch lebten. Die Bestellnummer steht noch auf der Rechnung.
Tja wenns für die Arduino-Jünger mal nix zum zusammen stecken gibt, schauts ganz schlecht aus. SCNR
BTW die nicht-mehr-bei-Conrad-Anzeigen gibt auch bei Reichelt, aber Vf~10V Kingbright SA23-12SRWA
mundgerechter Link dazu: https://www.reichelt.de/7-segment-anzeige-rot-56-9mm-gem-anode-sa-23-12-rt-p31577.html
Und so gehts ok die BD140 sind leicht übertrieben, war aber vorgesehen weitere Displays parallel zu schalten.
Liebe Community, herzlichen Dank für Eure Vorschläge. Ein 4er Block wie ihn hhinz vorschlägt, wäre ideal (https://de.aliexpress.com/item/32958299998.html), nur eben größer. Das scheint es aber wohl nicht zu geben, dann werde ich nun den Lötkolben anschmeissen und die einzelnen 57mm Anzeigen ansteuern. Der Vorschlag von jojos mit dem MAX7219 klingt sehr gut, v.a. wenn es dazu bereits eine Library gibt. Muss ich mir mal im Detail ansehen.
Dirk W. schrieb: > Der Vorschlag von jojos mit dem MAX7219 klingt sehr gut, v.a. wenn es > dazu bereits eine Library gibt. Ich habe die Lib LEDcontrol für den MAX7219 genommen. Die ist quasi die einerlegende Wollmilchsau. http://wayoda.github.io/LedControl/
In dem Zusammenhang fällt mir noch der SAA1064 ein. Gibt es den heute überhaupt noch? Ansonsten den MAX6959 als Nachfolger. (ist sowas wie der MAX7219 mit I2C...)
Bernhard S. schrieb: > In dem Zusammenhang fällt mir noch der SAA1064 ein. Gibt es den heute > überhaupt noch? den könntest Du wohl in Gold aufwiegen.
Donald R. schrieb: > den könntest Du wohl in Gold aufwiegen. hmm, dann sollte ich mal meinen Bestand zählen ;-) ...und wiegen
Bernhard S. schrieb: > Donald R. schrieb: >> den könntest Du wohl in Gold aufwiegen. > hmm, dann sollte ich mal meinen Bestand zählen ;-) > ...und wiegen Dann siehe Dir mal beendete Auktion auf eBay an. Ich vermute dass der Chip oftmals für Reparaturzwecke alter Geräte bzw. Maschinen gesucht wird. Da lohnt es sich oftmals lieber 20,- Euro für den Chip auszugeben, anstatt ein Gerät zu entsorgen oder anderswie teuer instandsetzen zu lassen. Der TCA965 ist auch so ein Kandidat für den oftmals hohe Preise bezahlt werden.
:
Bearbeitet durch User
Dirk W. schrieb: > Das scheint es aber wohl nicht zu geben, dann werde ich nun den > Lötkolben anschmeissen und die einzelnen 57mm Anzeigen ansteuern. Die brauchen aber >8V, das kann der MAX7219 nicht. Daher in meiner Schaltung die 5V->12V Pegelumsetzer CD4504.
Ich habe mir dafür Platinen designt die man einfach aneinander Löten kann. Außerdem sind die Common Kathode viel billiger, lassen sich halt nur nicht so einfach beschalten.. Die Common Kathode habe ich 10 Stück für 15€ in China gekauft. 7cm höhe oder so. Beitrag "Re: Quick&dirty - schnelle Problemlösungen selbst gebaut"
Peter D. schrieb: > Die brauchen aber >8V Ich glaube alle 57mm hohen 7-Segmentanzeigen benötigen 8V. Ich habe meine Segmente gerade mal getestet, die leuchten auch erst ab 8V. Beitrag "Re: Gesucht: 7 Segement Anzeige, 4 Stellen, ca. 5cm" Man könnte aber die Segmente mit einer Transistormatrix und einer 47 Ohm Widerstandsarray an einem 10V Festspannungsregler (7810) betreiben.
Peter D. schrieb: > Die brauchen aber >8V, das kann der MAX7219 nicht. > Daher in meiner Schaltung die 5V->12V Pegelumsetzer CD4504. Oder man nimmt LED-Treiber, die 12V vertragen, z.B. PCA9955B. Bonus: damit darf man legal LEDs ohne Vorwiderstand betreiben und es kostet dank I2C nur 2 uC-Pins für bis zu 200-stellige Anzeigen.
:
Bearbeitet durch User
Bauform B. schrieb: > Oder man nimmt LED-Treiber, die 12V vertragen, z.B. PCA9955B. Die gab es damals noch nicht. Ich hab damals noch alles in DIL auf Rasterplatinen gemacht. Und bastlerfreundlich sind die auch nicht zu löten (exposed pad). Man darf nicht zuviel Paste auf das Pad plazieren. Ich hab schonmal Tage für das Footprint eines Schaltreglers gebraucht.
Peter D. schrieb: > Und bastlerfreundlich sind die auch nicht zu löten (exposed pad). Man > darf nicht zuviel Paste auf das Pad plazieren. Zwei üble Tricks, wenn es nicht in Serie gehen soll: * eine durchkontaktierte, möglichst große Bohrung mitten im Pad und die richtige Menge Flussmittel... * normale Vias im Pad und Wärmeleitpaste statt Lötpaste. OBACHT: das geht nur, wenn der Chip genug normale GND-Pins hat (wie z.B. der PCA9955B)
:
Bearbeitet durch User
Es gibt noch den alten MM5450 im DIP-40, der geht bis 15V. Unter den Anzeigen ist ja genug Platz. https://www.mouser.de/ProductDetail/Microchip-Technology-Micrel/MM5450YN?qs=kh6iOki%2FeLGs6TM3QwXS%252BA%3D%3D
Danke nochmal an Alle für Eure Vorschläge. Ich habe es mir nochmal überlegt, und verwende jetzt ein 4x20 LCD I2C Display, und zeige dort große Zahlen an.
Große Zahlen auf 4 Zeilen? So mit CGRAM und 2 Pixel-Zeilen auf einer Text-Zeile? Oder?
H. H. schrieb: > http://woodsgood.ca/projects/2015/02/27/4-line-lcd-big-numbers/ Das ist ja extrem schlecht abzulesen.
Peter D. schrieb: > H. H. schrieb: >> http://woodsgood.ca/projects/2015/02/27/4-line-lcd-big-numbers/ > > Das ist ja extrem schlecht abzulesen. Ist nur ein Beispiel. Das kann man sicher besser machen.
Ja, so in der Art. Muss mal schauen ob ich schöne Zahlen finde, sonst pixele ich was Neues.
H. H. schrieb: > Das kann man sicher besser machen. Z.B. mit einem Grafik-LCD. Dann muß man sich nicht die Zeilenlücken wieder hinzu denken.
Ich hätte evtl. was passendes als Bausatz, siehe Bild. Es werden 22 normale Rechteck LEDs benötigt, auf der Rückseite der Platine können bei Bedarf dann je nach Farbe passende SMD Widerstände bestückt werden. Anschlüsse der Segmente entweder oben/unten für Dekoderansteuerung oder links/rechts für Multiplexverdrahtung. Ein passender Spritzgußrahmen gehört dazu. Maße Rahmen B = 40mm, H = 52mm Maße Ziffer B = 32mm, H = 45mm
wie wär denn sowas? da hast du noch 2 x 4 Digits übrig... https://www.ebay-kleinanzeigen.de/s-anzeige/led-grossdisplay-mit-cpu-board-und-netzteil/2035148149-168-1708
NurDerPa schrieb: > Es werden 22 normale Rechteck LEDs benötigt, Sind es nicht sogar 25 LEDs (ohne Punkt)?
Da hast Recht, wer zählen kann ist klar im Vorteil.
diwa schrieb: > Danke nochmal an Alle für Eure Vorschläge. Ich habe es mir nochmal > überlegt, und verwende jetzt ein 4x20 LCD I2C Display, und zeige dort > große Zahlen an. Das ist ja schon ganz schön schlicht. Eine Alternative wäre ein 4,3" TFT zu verwenden: siehe Foto. Schaltung und Software habe ich diese verwendet: Beitrag "4,3" TFT-Controller STM32F730"
1 | void dummy() |
2 | {
|
3 | set_zoom(12,22); |
4 | loesche_tft(SCHWARZ); |
5 | set_xy(1,1); |
6 | schreibe_string_mittig("12:55",GRUEN+TRANSPARENT); |
7 | while(1); |
8 | }
|
Wie man sieht wird ein 8x16 Zeichensatz kräftig aufgepustet, um auf die Größe von 45 mm zu kommen. Andere Zeichensätze würden "noch schöner" aussehen.
Hätte ich anfangs noch schreiben sollen: die Anzeige dient zur Darstellung der Beträge und Sonderspiele eines Geldspielautomaten. Das LCD Display passt da denke ich ganz gut „zeitlich“ von der Optik, ein tft kommt schon recht modern daher.
Dirk W. schrieb: > Und hier noch ein Bild mit den Anzeigen. Das sieht richtig gut aus! Kannst du mal den Code hochladen, dann können die Pattern für die BigNumbers einfachst für andere Projekte übernommen werden.
// LCD Displays #include <Wire.h> #include <LCD.h> // Standard lcd library #include <LiquidCrystal_I2C.h> // library for I@C interface #define I2C_ADDR_Geld 0x27 // address found from I2C scanner #define I2C_ADDR_Sond 0x26 // address found from I2C scanner #define RS_pin 0 // pin configuration for LCM1602 interface module #define RW_pin 1 #define EN_pin 2 #define BACK_pin 3 #define D4_pin 4 #define D5_pin 5 #define D6_pin 6 #define D7_pin 7 LiquidCrystal_I2C lcd_Geld(I2C_ADDR_Geld, EN_pin, RW_pin, RS_pin, D4_pin, D5_pin, D6_pin, D7_pin, BACK_pin, POSITIVE); LiquidCrystal_I2C lcd_Sond(I2C_ADDR_Sond, EN_pin, RW_pin, RS_pin, D4_pin, D5_pin, D6_pin, D7_pin, BACK_pin, POSITIVE); //Pins for the LCD are SCL A5, SDA A4 const char custom[][8] PROGMEM = { {0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x0F, 0x1F}, // char 1: bottom right triangle {0x00, 0x00, 0x00, 0x00, 0x1F, 0x1F, 0x1F, 0x1F}, // char 2: bottom block {0x00, 0x00, 0x00, 0x00, 0x10, 0x1C, 0x1E, 0x1F}, // char 3: bottom left triangle {0x1F, 0x0F, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00}, // char 4: top right triangle {0x1F, 0x1E, 0x1C, 0x10, 0x00, 0x00, 0x00, 0x00}, // char 5: top left triangle {0x1F, 0x1F, 0x1F, 0x1F, 0x00, 0x00, 0x00, 0x00}, // char 6: upper block {0x1F, 0x1F, 0x1E, 0x1C, 0x18, 0x18, 0x10, 0x10} // char 7: full top right triangle // room for another one! }; const char bn[][30] PROGMEM = { // organized by row // 0 1 2 3 4 5 6 7 8 9 {0x01,0x02,0x03, 0x01,0x02,0xFE, 0x01,0x02,0x03, 0x01,0x02,0x03, 0x02,0xFE,0x02, 0x02,0x02,0x02, 0x01,0x02,0x03, 0x02,0x02,0x02, 0x01,0x02,0x03, 0x01,0x02,0x03}, {0xFF,0xFE,0xFF, 0xFE,0xFF,0xFE, 0x01,0x02,0xFF, 0xFE,0x02,0xFF, 0xFF,0x02,0xFF, 0xFF,0x02,0x02, 0xFF,0x02,0x03, 0xFE,0x01,0x07, 0xFF,0x02,0xFF, 0xFF,0xFE,0xFF}, {0xFF,0xFE,0xFF, 0xFE,0xFF,0xFE, 0xFF,0xFE,0xFE, 0xFE,0xFE,0xFF, 0xFE,0xFE,0xFF, 0xFE,0xFE,0xFF, 0xFF,0xFE,0xFF, 0xFE,0xFF,0xFE, 0xFF,0xFE,0xFF, 0x04,0x06,0xFF}, {0x04,0x06,0x05, 0xFE,0x06,0xFE, 0x06,0x06,0x06, 0x04,0x06,0x05, 0xFE,0xFE,0x06, 0x04,0x06,0x05, 0x04,0x06,0x05, 0xFE,0x06,0xFE, 0x04,0x06,0x05, 0xFE,0xFE,0x06} }; byte col,row,nb=0,bc=0; // general byte bb[8]; // byte buffer for reading from PROGMEM // ENDE LCD Displays
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.