Stránka 1 z 2

Sedmi segmentové displaye

Napsal: 23 pro 2021, 19:14
od Jindra
Ahoj,

neví někdo o nějakém jednoduchém a šikovném způsobu jak Arduinem budit 6 ks klasických 7mi segmentovek ?
Nenašel jsem přímo žádný budič k tomuto určený s knihovnou pro Arduino. Přemýšlel jsem třeba o klasických dekodérech
A multiplexu pomocí Enable, nebo třeba využít MM 5450/1, ale oboje mi přijde jako dost komplikované.
Vzhledem k specifikaci zařízení které vyrábím však musím trvat na použití klasických displayů A nemohu tedy použít jak
na obsluhu jednoduché LCD a ani moduly se sedmi segmentovými display se sériovou komunikací.

Děkuji za jakýkoliv nápad nebo návod.

Re: Sedmi segmentové displaye

Napsal: 23 pro 2021, 19:37
od kiRRow
A ten displej bude jako 6 segmentů vedle sebe asi, že ? ... Co to živit posuvnými registry ?
Dáváš mu data sériově a až jsou tam všechny, vyplivne je paralerně a jdou řetězit za sebou, sám o sobě ten obvod pak umí ten segment vybudit. Zabere to 3 piny, jeden pro data, jeden pro clock a jeden pro enable. Teoreticky jich jde zapojit za sebou nekonečné množství, ale čím více jich bude, tím více času zabere jejich obnovení.

edit :
jen pro představu jak rychle to umí fungovat https://www.youtube.com/watch?v=ztJTyiKlwgI - ta hudba je děs, ztlum si zvuk :D

Re: Sedmi segmentové displaye

Napsal: 23 pro 2021, 20:04
od Jindra
Ahoj,

děkuji za odpověď.
Vypadá to jako dobrá volba. Je mi jasný, že na výstup z posuvného registru bude bitovým vyjádřením čísla 0-128.
Nevím ale jak to bude vypadat, když je budu řetězit. V mé aplikaci to bude tak, že 5 segmentů bude zobrazovat jednu proměnnou a
poslední jinou.

Byl by nějaký link na zapojení a hlavně nějaký ukázkový kód s knihovnou ?

Děkuji

Re: Sedmi segmentové displaye

Napsal: 23 pro 2021, 20:05
od Jindra
Další možností by bylo použít TM1637 ale ten umí jen 4 displaye a nevím zda jde nějak řetězit.

Re: Sedmi segmentové displaye

Napsal: 23 pro 2021, 20:25
od AstroMiK
TM1637 umí 6-místný displej a k tomu ještě 16 tlačítek.
tm1637.gif

Re: Sedmi segmentové displaye

Napsal: 23 pro 2021, 20:29
od Jindra
Už na to koukám,

to bude ono. Koupím jeden display za 26Kč a udělám to z něj.

Děkuji.

Re: Sedmi segmentové displaye

Napsal: 23 pro 2021, 20:34
od AstroMiK
... a nebo MAX7219. Ten umí dokonce 8 míst a dá se sehnat jako hotový modul:

https://dratek.cz/arduino/3182-led-disp ... ToFavorit=

Re: Sedmi segmentové displaye

Napsal: 23 pro 2021, 22:31
od peterple
Ak máš dosť pinov a nevadí ti multiplex, tak načo tam cpať nejaký budič. Je to jednoduché jak facka.
Obrázek
Vytiahol som to z tadeto.
https://www.electronicsblog.net/4-digit ... h-arduino/
Samozrejme je vcelku jedno či sú 4, 6, 8. Viac by som už nešiel.
S PNP tranzistormi sa dajú použiť aj segmenty so spoločnou anódou. Možno to bude chcieť budič ak ti nebude stačiť 20mA na segment.

Obrázek
Verzia pre oba prípady

Sw si z priloženého linku moc nevšímaj je to tragédia. Seriózne urobené to je tak že sa to obsluhuje v prerušení od časovača. Rovnako ako som tu dájnejšie ukazoval scan tlačítok.

Re: Sedmi segmentové displaye

Napsal: 24 pro 2021, 08:15
od ondraN
Ještě je třeba zvážit, jaké disleje máš a jaký bude požadavek na jas. Všechny maticové budiče nechávají z principu, svitit každý segment jen chvilku. Když máš 6 míst, bude každý segment svítit 1/6 celkového času. To sníží jeho jas. Z toho důvodu se tam používají segmentovky s vysokou svítivostí. Pokud by měla být svítivost hlavním kritériem (třeba velký informační displej), tak bych asi volil tu řadu shift registrů. Jinak je výhodnější to maticové zapojení. A pokud nebudeš naplno využívat výpočetní kapacitu arduina a umíš si poradit v programu s multiprocesingem, tak je ideální to přímé maticové buzení bez řadiče.

Re: Sedmi segmentové displaye

Napsal: 24 pro 2021, 11:05
od Caster
Posílám tip, jak na to ;) . Addressable 7-Segment Displays