Bomba doseadora para balling com arduino


Recommended Posts

Boas vou fazer aqui 1 topico que basicamente e inspirado num topico do reefcentral,que explica como fazer uma bomba doseadora de 3 ou mais canais controlado por um arduino ou outro controlador equivalente.

 

Material necessário:

Arduino ou equivalente pelo menos o duemilinove 328.

3 ou mais motores com cabeça de bomba doseadora

1 lcd

1 transformador

Botões(vou usar 1 encoder)

Modulo de relógio( eu vou optar por fazer um tambem pois fica mais em conta).

 

 

Este projecto NÃO vai ficar mais barato que mandar vir da china mas ao menos fica personalizado, entretem, e como já tenho os motores e as cabeças das bombas doseadoras para mim acaba por compensar.

Vou tirar umas fotos do material que já tenho para o projecto e procurar os links do reefcentral e depois deixo aqui tudo.

 

Cumprimentos Alex

Edited by Alexi
Link to comment
Share on other sites

Interessante este topico.

Por acaso vou controlar as luzes do futuro aquario com o Arduino

Vou seguir a coisa e espera pelas fotos :character0050:

[url="http://www.aquariofilia.net/forum/index.php?showtopic=178746"]Projecto aqua 150x60x60[/url]
[url="http://www.aquariofilia.net/forum/index.php?showtopic=185896"]chaparro caido[/url]

Link to comment
Share on other sites

Boas vou começar por fazer uma breve descrição do material a usar e o porquê.

 

Modulo de relógio para o arduino para dar horas ao projeto e ter a opcão das horas no menu.

O modulo e semelhante a este mas o meu vai ser diy para ficar mais barato e depois meto o circuito todo junto na mesma pcb e acaba por ficar igual aos comprados e não ficam tantos fios no fim.

http://www.sparkfun.com/products/99

 

De seguida temos os botões que vão servir para navegar no menu que vamos criar.

Para isto vou usar um botão encoder que permite ter todas as funcionalidades necessarias para fazer o menu em poucos cabos,logo menos portas ocupadas no arduino.

Vou usar este:

http://www.sparkfun.com/products/9117

 

As bombas vão ser de 24v DC pelo que tambem vou precisar de um transformador de 24v e de um driver para as mesmas visto não podermos fazer passar tanta corrente pelo arduino.

Para tal vou usar o chip ULN2003 que permite ligar de uma forma simples ate 7 motores DC com consumo ate 0,5A.

 

Quanto ao arduino vou usar o duemilenove,um lcd daqueles do chinês baratos de 16x2 e vou ligar tudo através de I2C pois desta forma forma permite poucar pins de entrada com o lcd.Para tal vou usar o shiftregister 74595.

 

Por fim deixo o tópico que me inspirou para fazer este projeto,e de onde tenho vindo a retirar conceitos,especialmente do funcionamento do botão encoder que não conhecia para este uso.

http://www.reefcentral.com/forums/showthread.php?t=2015868

 

E só para terminar umas fotos do material que ja tenho para começar

1334052128796.jpg1334052202179.jpg1334052315005.jpg1334052400859.jpg1334052378920.jpg

 

 

Se entrentanto alguem tiver feito algo semelhante que se acuse que uma ajudinha dá sempre jeito.

Cumprimentos

Alex

Link to comment
Share on other sites

Boas.

 

Este fim de semana estive de volta disto e já montei o circuito do lcd com o shift register e o botão do encoder para experimentar o codigo e as libraries do colega do reefcentral.

Posso dizer que esta tudo impecável no que respeita a código.Funciona na boa é so carregr no arduino.

No meu caso vou aproveitar as libraries do botão do encoder e algumas linhas de código do menu principal, mas de resto vou alterar pois vou fazer um menu diferente e este código é so para controlar o A+B logo só tem 2 bombas e no meu caso vai levar pelo menos 3, sendo que no menu principal vou ter 1 opcção que me vai permitir adicionar bombas sem ter de recorrer ao pc para programar novamente.

Quanto ao circuito, a minha montagem está diferente pois como vou usar mais bombas tinha de ser alterado e alem disso as minhas bombas são de 24V.

Se alguem tiver interesse no código ou dúvidas acerca da montagem diga algo que eu não tenho esquema que isto é tão básico que foi só ir ligando os fios.

O esquema eléctrico usado para o encoder foi o o do membro do reefcentral ,para o lcd foi o normal para este tipo de lcd,e das drivers dos motores foi do esquema do ULN2003.

Aqui ficam umas fotos do que já esta a funcionar até agora

 

20120417141558.jpg20120417141543.jpg20120417141723.jpg20120417141746.jpg20120417141631.jpg

 

Caso alguem tenha alguma dúvida, não tenha problemas em perguntar que este tópico serve mesmo para isso.

Conforme a disponibilidade vou tentar manter sempre isto actualizado de forma a ficar o mais completo possivel.

 

Cumprimentos

 

Alex

Link to comment
Share on other sites

  • 2 weeks later...

boas muito porreiro diz-me uma coisa quanto custa o arduino e qual a linguagem de programação utilizada nele ? o lcd serve qualquer um ? ou o codigo vem so preparado para esse tipo de lcd´s ?

Link to comment
Share on other sites

Boas isso ta a ficar jeitoso, rakiki se bem me recordo arduino usa DSL(domain specific language). onde comprar tens aqui umas lojas ca em portugal

 

http://shop.gtronica.com/index.php?cPath=33_77

http://www.inmotion.pt/store/arduino-products

http://www.ptrobotics.com/category.php?id_category=12

http://www.sonigate.com/pt/search/?p=1&bid=686

 

espero ter ajudado :D

Cumprimentos

 

logo2gdw.jpg

Link to comment
Share on other sites

boas muito porreiro diz-me uma coisa quanto custa o arduino e qual a linguagem de programação utilizada nele ? o lcd serve qualquer um ? ou o codigo vem so preparado para esse tipo de lcd´s ?

 

Podes procurar tambem no ebay:

 

http://www.ebay.co.uk/sch/i.html?_from=R40&_trksid=p5197.m570.l1311&_nkw=arduino+uno&_sacat=See-All-Categories

http://www.ebay.co.uk/sch/i.html?_from=R40&_trksid=p5197.m570.l1311&_nkw=arduino+mega+2560&_sacat=See-All-Categories

[url="http://www.aquariofilia.net/forum/index.php?showtopic=178746"]Projecto aqua 150x60x60[/url]
[url="http://www.aquariofilia.net/forum/index.php?showtopic=185896"]chaparro caido[/url]

Link to comment
Share on other sites

Boas,

 

 

Em resposta ao membro rakiki_gti, o lcd usado é este pois é o mais barato do mercado.

 

É um simples mostrador de 16x2 posicões em que, atraves de simples código em C (1 das linguagems suportadas por o arduino),torna bastante prático a qualquer projecto.

 

 

Aqui fica 1 tutorial básico que serve para facilmente perceber o seu funcionamento.

http://arduino.cc/en...l/LiquidCrystal

 

Quanto ao sitio os outros membros já responderam as melhores opcções.

 

Se tiveres mais alguma dúvida comunica.

Abraço

Edited by Alexi
Link to comment
Share on other sites

ok tanks... tambem me vou meter nesse projecto brevemente... lol mas agora tenho de acabar primeiro um outro... so que estou com dificuldade em encontrar braços ou amortecedores electronicos..

Link to comment
Share on other sites

ok tanks... tambem me vou meter nesse projecto brevemente... lol mas agora tenho de acabar primeiro um outro... so que estou com dificuldade em encontrar braços ou amortecedores electronicos..

 

Ainda não vi o teu projecto, mas acho que andas a procura de "actuadores lineares".

Alfredo Garcia

Link to comment
Share on other sites

Ainda não vi o teu projecto, mas acho que andas a procura de "actuadores lineares".

 

peço desculpa pelo off topic. o meu projecto nao o coloquei aqui. mas o que quero fazer é um lift para um ecran...

Link to comment
Share on other sites

  • 1 month later...
  • 10 months later...
  • 2 weeks later...

Boas,

 

Não sei como estás a pensar alimentar o Arduino, mas não necessitas de usar uma fonte extra, basta usares um LM7809(por exemplo) e ligas os 24VDC á entrada do transistor e saiem 9V(ou podes optar pelo de 12V LM7812).

Nas bombas podes usar Relés em vez dos IC's, sendo que o Arduino Activa o relé por um pin de saida.

 

Existem também no Ebay, bombas que funcionam a 6V(entre 4 e 6V na realidade) que podes comprar e nesse caso fazes ligação directa ao arduino. Só ainda não percebi se os 40mA que o arduino envia por cada saida, é suficiente para activar a bomba.

 

Abraço e boa sorte com o projecto.

ForumDiscus.com
User Nuno Dinis

Link to comment
Share on other sites

Calma aí ppl :)

Nada de ligar motores diretamente as saídas dos microcontroladores!

1º esses motores certamente necessitam de muito mais de 20 mA cada!

2º mesmo que houvesse esse tipo de motor a 20 mA, o facto de serem cargas puramente indutivas ia fazer asneira ao controlador!

 

Outra dica é usar alimentações diferentes para os atuadores (motores e afins) a 12V por exemplo e parte lógica (5V), sendo que estes 5V podem ser obtidos

dos 12V anteriores com o uso de reguladores de tensão (LM7805 por exemplo)!

Assim há um isolamento muito mais eficiente entre as duas alimentações, que evitam comportamentos estranhos do controlador devidos a lixo nas alimentações gerados

pela atuação das cargas, que neste caso sao motores!

 

O interface para ligar um motor com 12V a um circuito que funciona a 5V, é composto apenas por uma resistência, 1 transistor e 1 diodo!

Encontrei esta imagem na net:

Circuit_SingleTransistorDCMotor.png

 

a ligação ON/Off vem do pino do contrlador.

VCC serão os 12V ou a tensão necessária para os motores.

Aqui aparece o BC547, mas este é um transistor muito fraquinho para os motores apresentados, mas é só escolher um que suporte a corrente necessária!

Edited by cesar_dias

Cumprimentos,

Cesar Dias

Link to comment
Share on other sites