74HC595: O Guia Completo — Muitas Saídas com Poucos Pinos do Arduino
Guia do 74HC595: como transformar 3 pinos em 8 saídas, emendar vários em cadeia, e cuidados com a corrente total.
Ficou sem pinos no Arduino para acender tantos LEDs? O 74HC595 resolve: ele transforma 3 pinos em 8 saídas — e dá para emendar vários.
É o salva-vidas de quem precisa controlar muitas saídas com pouca fiação.
🟢 Nível 1: o que é e para que serve
O 74HC595 é um expansor de saídas: com apenas 3 fios do Arduino, você controla 8 pinos de saída.
Serve para acender muitos LEDs, displays de 7 segmentos e acionar várias saídas quando faltam pinos.
🟡 Nível 2: 3 pinos viram 8
Você 'empurra' os dados um bit de cada vez (em série) e depois manda o CI jogar tudo para as 8 saídas de uma vez.
Uma biblioteca facilita: você diz quais das 8 saídas ligar, e ela cuida do resto.
🟡 Nível 2: emendar em cadeia
Dá para ligar vários 74HC595 em cadeia: 16, 24, 32 saídas — ainda com os mesmos 3 pinos.
Cada CI passa os dados extras adiante para o próximo. É expansão praticamente ilimitada.
| Característica | Valor |
|---|---|
| É | Registrador de deslocamento (saídas) |
| Faz | 3 pinos → 8 saídas |
| Expansão | Vários em cadeia (16, 24, 32...) |
| Comando | Serial (dados + clock + latch) |
| Limite | Corrente total das saídas |
| Uso | Muitos LEDs, displays |
🔴 Nível 3: como funciona por dentro
Por dentro há uma fila de 8 'gavetas' (um registrador). Você empurra os bits um a um pela entrada, e eles vão deslizando pela fila — daí o nome 'shift register'.
Quando a fila está pronta, um pino de latch copia tudo para as 8 saídas ao mesmo tempo. Ao emendar CIs, o bit que 'cai' do fim de um entra no começo do próximo — por isso a cadeia funciona.
⚖️ 74HC595 x usar pinos direto
- 3 pinos → 8+ saídas
- Expansível em cadeia
- Ideal quando faltam pinos
- Limite de corrente
- 1 pino por saída
- Acaba rápido
- Sem CI extra
- Só para poucas saídas
🧮 Exemplo prático: acender 16 LEDs com 3 pinos
📖 Muita saída, pouca fiação
1) Cadeia: dois 74HC595 emendados.
2) Dados: empurre os 16 bits em série.
3) Latch: copie tudo para as saídas de uma vez.
4) Resultado: 16 LEDs controlados por 3 pinos.
🎯 Onde usar
- Acender muitos LEDs.
- Displays de 7 segmentos.
- Painéis e letreiros.
- Expandir saídas em geral.
🛠️ Problemas comuns
| Sintoma | Causa provável | Solução |
|---|---|---|
| Saídas erradas | Ordem dos bits | Ajuste a ordem no código |
| LEDs fracos | Corrente limitada | Use resistores certos e/ou driver |
| Nada nas saídas | Latch não acionado | Pulse o pino de latch após enviar |
| Cadeia não funciona | Ligação entre CIs | Ligue a saída em cascata ao próximo CI |
| CI esquenta | Corrente demais | Reduza a carga; use driver externo |
🚀 Conclusão
O 74HC595 é o herói de quem ficou sem pinos: 3 fios viram 8 saídas, e emendando dá para ter dezenas.
Só respeite o limite de corrente e use driver para cargas maiores. Com ele, painéis de LED deixam de ser um problema.
Já ficou sem pinos? Conta aí! 🦣⚡
Mamute Eletrônica · Componentes, Módulos e Robótica · Rua Vitória, 125 — Santa Efigênia/SP · mamuteeletronica.com.br