Sedmi segmentové displaye
Sedmi segmentové displaye
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.
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
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á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
Re: Sedmi segmentové displaye
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
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
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
TM1637 umí 6-místný displej a k tomu ještě 16 tlačítek.
Re: Sedmi segmentové displaye
Už na to koukám,
to bude ono. Koupím jeden display za 26Kč a udělám to z něj.
Děkuji.
to bude ono. Koupím jeden display za 26Kč a udělám to z něj.
Děkuji.
Re: Sedmi segmentové displaye
... a nebo MAX7219. Ten umí dokonce 8 míst a dá se sehnat jako hotový modul:
https://dratek.cz/arduino/3182-led-disp ... ToFavorit=
https://dratek.cz/arduino/3182-led-disp ... ToFavorit=
Re: Sedmi segmentové displaye
Ak máš dosť pinov a nevadí ti multiplex, tak načo tam cpať nejaký budič. Je to jednoduché jak facka.
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.
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.
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.
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
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
Posílám tip, jak na to . Addressable 7-Segment Displays
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 37 hostů