LusoRobótica - Robótica em Português
Sistemas específicos => Arduino / AVR => Tópico iniciado por: Jae686 em 17 de Julho de 2009, 15:03
-
Escrevi uma pequena biblioteca (<150 linhas de codigo) que facilita a utilização do PCF8574 (ou outro I2C IO expander de 8 bit com um metodo de leitura / escrita similar).
A biblioteca inclui um sketch de exemplo e uma breve descrição da classe, metodo de utilização, e das respectivas funções que foram implementadas.
URL : http://jaerder.videmogroup.org/arduino/IOexp.zip
Os algoritmos são bastante explicitos se espreitarem o .cpp ...
A instalação é feita da mesma maneira do costume (extrair para a dir hardware/libaries).
Se encontrarem algum bug ou tiverem alguma dúvida e só perguntar.
-
Muito obrigado pela tua contribuição ! :D
Excelente!
Como já foi dito aqui no fórum... Livraria são os locais onde se vendem livros! Diz-se Biblioteca, Library ou ainda, pelo "shortname" Lib.
Vou alterar o teu tópico de forma a que não apareça mais ninguém a reclamar ;)
Abraços e mais uma vez muito obrigado! :D
-
Olá
Uma execelçente lib Jaerder!
Um bom ponto de partida para quem quer conhecer mais de perto a potencialidade da interface I2C e dos I/O expander.
Estive conversando sobre esta lib com uns amigos. É bem provável que se faça algumas modificações, objetivando sua utilização na elaboração de um PLC.
A ideia básica consiste em utilizar o PCF8574, em cada placa específica, coisa mais ou menos assim:
1 - placa display;
2 - placa relés;
3 - placa de entrada opto-isoladas;
4 - placa com relógio em tempo real (PCF8583);
5 - placa RS232 para RS485 ( com ptotocolo MODBUS), ente outras.
Controlando estas placas um ARDUINO com um ATMega328p@16Mhz ou outro ssitema microcontrolado.
Com as placas elencadas anteriormente já se atende a funcionalidade de alguns micros PLCs. É lógico que muito tem que ser feito e escrito para se atingir a performance de um PLC industrial, entretanto, se aprende muito qdo. se tem um caminho delineado a se seguir.
Outro detalhe importante, é que projetos desta natureza aproxima a indústria dos estudantes, instituições de ensino... Além de se aplicar o resultado em pesquisa onde se faça necessário alguma espécie de controle.
PARABÉNS pela iniciativa!
Ailton
-
Obrigado ailtonfacanha.
A ideia para escrever a esta Biblioteca em particular veio exactamente da idea de criar uma carta de reles , mantento os restantes pinos do arduino livre outros IO/s (LCD's por exemplo).
Actualmente estou a trabalhar numa carta de reles controlada via ethernet, tendo por base a biblioteca aqui indicada e esta interface ethernet. (http://www.seeedstudio.com/depot/ethernet-adapter-for-mcu-projects-p-160.html)
No futuro, e quando o tempo o permitir, gostaria de modificar a biblioteca para suportar outros tipos de IO Expanders.
Cumprimentos.