collapse

* Posts Recentes

Odin - A better alternative to C, C++ and maybe Rust. por blabla
[Ontem às 17:52]


Philips BT7900 - Falhas por almamater
[20 de Setembro de 2023, 14:37]


Desmultiplicar quadro sinotico por filjoa
[18 de Setembro de 2023, 11:01]


USB 3.0 vs 3.1 vs 3.2 vs 4.0: What's the difference? por SerraCabo
[30 de Agosto de 2023, 16:29]


EU Just Changed Smartphones Forever por SerraCabo
[18 de Agosto de 2023, 13:05]


Motor de destruidora de papel por dropes
[04 de Agosto de 2023, 15:02]


Introdução à eletrónica para miudos/as por dropes
[16 de Julho de 2023, 16:11]


Coleção de motores e cenas por dropes
[23 de Junho de 2023, 18:02]


Reprodutores de CD por SerraCabo
[21 de Junho de 2023, 19:47]


procuro motor desumidificador por SerraCabo
[21 de Junho de 2023, 19:24]

Autor Tópico: Biblioteca/library IOexp (para utilização com o pcf8574)  (Lida 3893 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Jae686

  • Mini Robot
  • *
  • Mensagens: 16
Biblioteca/library IOexp (para utilização com o pcf8574)
« 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.
« Última modificação: 17 de Julho de 2009, 16:45 por tr3s »

Offline tr3s

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 811
  • char x=1, y=5; x^=y^=x^=y;
Re:Livraria IOexp (para utilização com o pcf8574)
« Responder #1 em: 17 de Julho de 2009, 16:44 »
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
Tr3s
Daniel Gonçalves

Offline ailtonfacanha

  • Mini Robot
  • *
  • Mensagens: 53
  • Trabalho e robótica estão juntos em minha vida.
Re: Biblioteca/library IOexp (para utilização com o pcf8574)
« Responder #2 em: 05 de Outubro de 2009, 01:34 »
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


Offline Jae686

  • Mini Robot
  • *
  • Mensagens: 16
Re: Biblioteca/library IOexp (para utilização com o pcf8574)
« Responder #3 em: 16 de Outubro de 2009, 15:08 »
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.

No futuro, e quando o tempo o permitir, gostaria de modificar a biblioteca para suportar outros tipos de IO Expanders.

Cumprimentos.