Arduino + 7 Segmentos (74HC595, 74HC4511)

Este circuito permite controlar vários displays 7-Segmentos com apenas 3 pinos de um Arduino. Para isso utiliza-se um registo de deslocamento (74HC595) e um controlador do 7-Segmentos para fazer a descodificação dos algarismos (binário –> 7-Segmentos).

Materiais

  • 1 ATMega328p (*)
  • 1 Cristal 16MHz (*)
  • 2 Condesadores Cerâmicos 22pF (*)
  • 14 Resistências 220 Ohm
  • 2 74HC4511 – BCD to 7-segment latch/decoder/driver
  • 1 74HC595 – 8 Bit Shift Registers with 3-State Output Register

Caso seja utilizado um Arduino os componentes assinalados com (*) não são necessários.

Para representar o maior algarismo em binário (9 –> 1001) necessitamos de 4-bits, assim podemos utilizar o 74HC595 para controlar 2 display de 7-Segmentos, uma vez que este é um registo de deslocamento de 8 bits. Para que o número em binário possa ser representado no display é necessário utilizar o 74HC4511 para efectuar o controlo dos 7 LED’s do display.
É necessário um registo de deslocamento por cada 2 displays e por cada display é necessário um driver (74HC4511).
Caso sejam utilizados 4 displays de 7-Segmentos serão necessários 2 shift registers ligados em cascata e 4 driver dos 7-Segmentos. Serão também necessárias algumas alterações no código de modo a poder controlar os 4 displays.

Esquema do Circuito

Arduino + 7 Segmentos (74HC595, 74HC4511)

Código Arduino

[snippet id=”163″]

Downloads

You may also like...

2 Responses

  1. Robson diz:

    Bom dia!

    Achei muito legal teu post! Me ajudou muito! Caso você tenha um esquema com 10 7-segments…

    Estou montando um placar eletronico para tenis. Qualquer dica ajuda! 🙂

  2. Eduardo Mello diz:

    Muito bom o post.
    Tenho uma dúvida, o display que você usa é do tipo Common Anode ou Cathode?

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *