Acionar porta de 74HC595 com 2 ports do arduino.

Pessoal, bom dia,

Continuando com o estudo sobre o 74HC595, escrevi este code para acionar qualquer

tipo de carga na saída do CI, seja acender LEDs, rele via transistor, etc.

Não testei o limite de CIs 74HC595 que podem ser encadeados. Testei com 3 CIs.

Este circuito permite que os CIs Sejam acionados por somente 2 ports do arduino.

Com este código você pode acionar portas de CIs HC595 ligados em cascata.
Cada modulo na cascata recebe um numero a partir de 1, na ordem em que estiver conectado.
As portas são numeradas a partir de 1 até 8 no modulo numero 1, e a partir de 9 até

16 no modulo 2, e assim por diante nesta mesma sequencia.
Ele utiliza somente dois ports do arduino para se conectar aos HC595 ligados em cascata.


Através do monitor serial, digita-se o número da porta que se quer acionar.

Digitando o número da porta, a mesma se estiver em LOW, fica em HIGH, e vise-versa.
Podes-se ligar LED ou transistores acionando reles a partir de cada porta.
Digitando 0 ou qualquer digito diferente de decimais, todas portas serão desligadas.

Qualquer feedback e criticas serão bem aceitos.

Volaor do resistor = 10KOhms e do capacitor  = 10Kpf, (10nf , 0.010uf).

Rui

Exibições: 2941

Anexos

Responder esta

Respostas a este tópico

Graaaaaaande super rui,

     Cara, você me surpreende a cada dia, e é uma honra poder compartilhar o mesmo espaço que caras como você.

     Bem, vamos lá,  eu tive uma duvida recente, e como sempre pesquiso primeiro antes de encher o saco de vocês,  a duvida era dividida em duas partes, a primeira, era como passar PWM para analogico, ao qual o Zé augusto foi brilhante expondo sobre os DACs,  mas apos testes conclui que os filtros RC davam conta do que eu tava querendo.

    Ai veio a segunda duvida,  eu precisava de 16 saidas analogicas, e o Arduino Mega só tem 15 PWM.  e achei um exagero usar um atmega328 só pra ter uma saida.

    Ai pesquisando descobri o SHIFTPWM ( veja aqui:  http://www.elcojacobs.com/shiftpwm/  ).

    A questão até agora é que existe vasto material de como aumentar as portas DIGITAIS,  mas aumentar as analogicas (pwm)  praticamente não tem.

    Mas ai entra o shiftpwm com o 74HC595 pra cobrir essa lacuna.

    Bem,  ainda não testei,  tô fazendo uns testes de outras coisas agora,  se você puder testar e dar seu aval eu agradeceria.

Oi WD, bom dia.

Obrigado por sua atenção e elogio.

Gosto muito das discussões técnicas aqui do LdG.

Tenho em mente que devo tentar passar para outros amigos a minha experiencia,

para que ela não vá embora comigo e se perca.

Você deu uma grande ideia, usar as saídas dos HC595 como fossem PWM controlado por um arduino.

Vou ver se consigo desenvolver algum modo de faze-lo.

Vou também analisar este code do SHIFTPWM, e tentar entender como ele funciona.

Abraços

Rui

PS. Oi WD, não estou conseguindo acessar para baixar a biblioteca.  Você conseguiu?

https://github.com/elcojacobs/ShiftPWM/downloads

Já havia encontrado algo parecido, basicamente era colocado o pino pwm do arduino controlando  o output enable (OE) do HC595, mas tinha um problema pois afetava todos os pinos, logo só poderia ser controlado uma saída por vez.

Olá Rui!

Muito útil esse tutorial!

Pelo que vi no seu post anterior, parece que algumas versões desse CI possuem alimentação de 3V3, dessa forma eu consigo usar nas versões novas do Arduino/ESP8266?

Ou as ligações dos pinos da interface terão que sofrer alguma adaptação?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço