Forum: Mikrocontroller und Digitale Elektronik Gesucht: 7 Segement Anzeige, 4 Stellen, ca. 5cm


You were forwarded to this site from EmbDev.net. Back to EmbDev.net
von Dirk W. (diwa)


Lesenswert?

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
von Peter D. (peda)


Lesenswert?


von Johannes S. (Gast)


Lesenswert?

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.

von H.Joachim S. (crazyhorse)


Lesenswert?

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.

von Michael M. (Firma: Autotronic) (michael_metzer)


Angehängte Dateien:

Lesenswert?

57mm hoch (rot) mit gemeinsamer Kathode bei Conrad unter der Best. Nr. 
160067

von Mario M. (thelonging)


Lesenswert?

Hmm, der Link geht auf einen Drahtwiderstand.

von Gerald B. (gerald_b)


Lesenswert?

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.

von Bauform B. (bauformb)


Lesenswert?

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.

von Michael M. (Firma: Autotronic) (michael_metzer)


Lesenswert?

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.

von Harry (Gast)


Lesenswert?

Tja wenns für die Arduino-Jünger mal nix zum zusammen stecken gibt, 
schauts ganz schlecht aus. SCNR

von Harry (Gast)


Lesenswert?

BTW die nicht-mehr-bei-Conrad-Anzeigen gibt auch bei Reichelt, aber 
Vf~10V
Kingbright SA23-12SRWA

von H. H. (Gast)


Lesenswert?

Nur 30mm, aber mit Controller.

https://de.aliexpress.com/item/32958299998.html

von Harry (Gast)


Lesenswert?


von Harry (Gast)


Angehängte Dateien:

Lesenswert?

Und so gehts     ok die BD140 sind leicht übertrieben, war aber 
vorgesehen weitere Displays parallel zu schalten.

von Dirk W. (diwa)


Lesenswert?

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.

von Gerald B. (gerald_b)


Lesenswert?

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/

von Bernhard S. (b_spitzer)


Lesenswert?

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...)

von XY (Gast)


Lesenswert?

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.

von Bernhard S. (b_spitzer)


Lesenswert?

Donald R. schrieb:
> den könntest Du wohl in Gold aufwiegen.
hmm, dann sollte ich mal meinen Bestand zählen ;-)
...und wiegen

von XY (Gast)


Lesenswert?

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.

von Peter D. (peda)


Lesenswert?

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.

von Philipp_K59 (Gast)


Lesenswert?

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"

von Michael M. (Firma: Autotronic) (michael_metzer)


Lesenswert?

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.

von Bauform B. (bauformb)


Lesenswert?

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
von Peter D. (peda)


Lesenswert?

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.

von Bauform B. (bauformb)


Lesenswert?

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
von Peter D. (peda)


Lesenswert?

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

von diwa (Gast)


Lesenswert?

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.

von Bauform B. (bauformb)


Lesenswert?

Große Zahlen auf 4 Zeilen? So mit CGRAM und 2 Pixel-Zeilen auf einer 
Text-Zeile? Oder?

von H. H. (Gast)


Lesenswert?


von Peter D. (peda)


Lesenswert?


von H. H. (Gast)


Lesenswert?

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.

von diwa (Gast)


Lesenswert?

Ja, so in der Art. Muss mal schauen ob ich schöne Zahlen finde, sonst 
pixele ich was Neues.

von Peter D. (peda)


Lesenswert?

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.

von NurDerPa (Gast)


Angehängte Dateien:

Lesenswert?

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

von Peter O. (peter_o)


Lesenswert?


von Michael M. (Firma: Autotronic) (michael_metzer)


Lesenswert?

NurDerPa schrieb:
> Es werden 22 normale Rechteck LEDs benötigt,

Sind es nicht sogar 25 LEDs (ohne Punkt)?

von NurDerPa (Gast)


Lesenswert?

Da hast Recht, wer zählen kann ist klar im Vorteil.

von m.n. (Gast)


Angehängte Dateien:

Lesenswert?

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.

von diwa (Gast)


Angehängte Dateien:

Lesenswert?

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.

von Dirk W. (diwa)


Angehängte Dateien:

Lesenswert?

Und hier noch ein Bild mit den Anzeigen.

von H. H. (Gast)


Lesenswert?

Dirk W. schrieb:
> Und hier noch ein Bild mit den Anzeigen.

Sieht doch prima aus!

von Dirk W. (diwa)


Lesenswert?

... und hier noch das finale Ergebnis: https://youtu.be/yssRS5cmCvY

von Apollo M. (Firma: @home) (majortom)


Lesenswert?

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.

von Dirk W. (diwa)


Lesenswert?

// 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
Noch kein Account? Hier anmelden.