On using the SN754410: Some people use the SN754410 motor driver chip because it is pin-compatible, has output diodes and can provide 1A per motor, 2A peak. After careful reading of the datasheet and discussion with TI tech support and power engineers it appears that the output diodes were designed for ESD protection only and that using them as kickback-protection is a hack and not guaranteed for performance. For that reason the kit does not come with the SN754410 and instead uses the L293D with integrated kickback-protection diodes. If you're willing to risk it, and need the extra currrent, feel free to buy SN754410's and replace the provided chips.http://www.ladyada.net/make/mshield/use.html (http://www.ladyada.net/make/mshield/use.html)
Acho que antes de mais devíamos fazer uma pesquisa e juntar tudo o que existe do genero, para ter ideias, saber o que existe e a que preços, para ver se vale a pena e o que é bom meter com as ideias de uns e de outros...
O que acham?
Um jumper para dizer se vamos alimentar tudo ou só vamos alimentar os motores?
em relação aos reguladores de voltagem, o 7805 precisa de pelo menos mais 2 volts para fazer uma boa regulação, temos como opção o 2937 que necessita apenas de mais .5v para fazer uma boa regulação.. por isso julgo que o 2937 é mais apropriado
Eu acho que podemos utilizar alimentação TTL (lógica) apartir dos 5V regulados do arduno, qualquer microcontrolador que utilizemos terá que ter os 5V estáveis, logo porque repetir mais um regulador? Aproveitamos Esses 5V do micro e colocamos na placa apenas uma ficha 5V-GND que ligamos ao controlador.
Assim só utilizamos a tensão de alimentação dos motores que tanto pode ser uma segunda bateria, ou o Vin do Arduino caso só queiramos utilizar uma bateria.
O que dizem? Assim temos resumidamente, 5V e GND em ficha, Vin para motores e GND em ficha, que tanto pode ser de uma segunda bateria como da principal, e as saídas dos motores.
Concordo com um led a dizer se a tensão dos motores se encontra ligada, e um led que indica o sentido de rotação, on quando motor está num sentido, off quando está no outro. Fica lá o sitio, quem quiser liga o Led para saber, quem não quiser deixa no ar que não faz mal nenhum.
O que dizem?
Exactamente, mas isso é o que está previsto. O regulador vai ser vir para se obter os 5V para o arduino quando simplesmente se utilziar uma bateria para alimentar tudo. É isto, certo?O Arduino já tem regulador, tiramos os 5V do arduino que já os regula, evitando estar a meter um regulador extra.
O Arduino já tem regulador, tiramos os 5V do arduino que já os regula, evitando estar a meter um regulador extra.
Concordo com um led a dizer se a tensão dos motores se encontra ligada, e um led que indica o sentido de rotação, on quando motor está num sentido, off quando está no outro. Fica lá o sitio, quem quiser liga o Led para saber, quem não quiser deixa no ar que não faz mal nenhum.
O que dizem?
Relativamente a questão de shield ou board independente, eu prefiro a board, mas dá para fazer isso de maneira que dê ou board, ou shield mudando apenas os conectores
penso que 2 pontes h em vez de uma seria uma soluçao util tambem....podemos "puxar" mais por elas :)Acho que para já fazíamos só uma ponte para dois motores que é para aplicação mais básica que o pessoal precisa. Pode é adicionar-se aos objectivos futuros.
Uma solução bem mais fácil seria um mux que recebe o PWM e GND, o Digital como selector, e encaminha o PWM para uma das patas ou a outra conforme o digital, respectivamente irá encaminhar GND para a outra pata dando sinal de activar.Bem mais directa que a minha ideia. Só que eu isso nunca usei. Podes só explicar um pouco melhor o funcionamento disso? Consegues fazer com que estando 0 sai por um lado e estando 1 sai por outro? é que a ideia que tenho de mux é de algo que tem um entrada e 5 saidas por exemplo. E que le a entrada e coloca na saida 1, le a entrada e coloca na saida 2, e sucessivamente, e que a entrada tinha que estar sincronizada para ir para a saida certa o que queremos, não sei se me expliquei bem, mas é a ideia que tenho disso :S
(Duplicava-se para os dois motores)
O que acham?
malta deixem-se de m****s e toca a fazer robots :pAhaha... sim sim queremos é ver coisas a mexerem-se, estes aperfeiçoamentos são bons mas são secundários.
e se eu disser que tenho um robo parado porque me falta a placa para os motores conta?
desculpas :p
a foto do mete nojo..
Aqui fica um tutorial para explicar o porquê de utilizar um mux para controlar uma ponte H.
[Arduino] Tutorial - Mux para reduzir nº de PWM's no controlo de uma Ponte H (http://paginas.fe.up.pt/~ee06091/utilizarmux.pdf)
Muito bom mesmo, parabéns.
Posso alojar o ficheiro no LR para não correr o risco de se perder.
Sim os MUXs são chips ;)
Só por curiosidade tu quando dizes um arduino, era no circuito ou um suporte para arduino?
Diodos de protecção assim poderíamos usar outros IC para além do L293D - guibot quando puderes testa os diodos com o L293D.
Os diodos "rápidos" são diodos que comutam muito rápido. Imagina que o transistor que está dentro da ponte comuta a cerca de 200 ns. Se o díodo que está associado a ele demorar mais tempo, quando o díodo para por exemplo de conduzir o transistor pode já ter comutado outra vez por exemplo. Eu sei que isto não está assim muito bem explicado.
O IN4148 pelas datasheets diz que tem um Trr = 5ns o que é bastante bom por isso deve funcionar.
O problema está mesmo com a currente:
- Average rectified Current = 150mA
- Non-repetitive Peak Forward Current = 450mA
- Peak Forward Surge Current(1uS) = 2.0A
O que parece estar um bocadinho abaixo da currente que vai circular por eles, por isso para já convém fazer os testes sem carga.
Os diodos são colocados como está na página 9 e 2 desta datasheet http://www.datasheetcatalog.org/datasheet/texasinstruments/l293.pdf (http://www.datasheetcatalog.org/datasheet/texasinstruments/l293.pdf)
Daria jeito pois seriam menos 18€.
A minha opção de colocar o regulador de tensão é por várias razões:
- No caso de o pessoal usar aqueles arduinos nas breadboards por exemplo, como o caso do guibot que começou a fazer os arduinos nas breadboards para alimentar os robos. Neste caso da jeito.
- Mete-me confusão ter a bateria ligada ao arduino e aos motores porque com os motores ali a pedirem corrente à bateria e o arduino também a ir lá directamente.
- Acho que ficava organizado.
- Outros micros ou placas de desenvolvimento que não tenham um regulador de tensão.
No entanto também acho que utilizar o regulador de tensão do arduino era boa ideia.
Some people use the SN754410 motor driver chip because it is pin-compatible, has output diodes and can provide 1A per motor, 2A peak. After careful reading of the datasheet and discussion with TI tech support and power engineers it appears that the output diodes were designed for ESD protection only and that using them as kickback-protection is a hack and not guaranteed for performance. The L293D have integrated kickback-protection diodes.
Need more power? Buy another set of L293D drivers and solder them right on top of the ones on the board (piggyback). Voila, double the current capability!
Obrigado pela dedicação metRo_.
Não tenho tido muito tempo pois tenho andado com outras prioridades mas parece ter bom aspecto e fazer o necessário... Penso que com isso o Fifas já pode fazer para o Smalluino 1.5 DC e depois diz-te como correu.
Quando poder agarrar isto dou novidades ;)
PCB | ------ | 0,47€ |
L293D | ------ | 5,50€ |
3 * Suportes para os IC's | ------ | 0,45€ |
2 * muxs | ------ | 1,70€ |
com alguma prática já consigo fazer esta board em pouco mais de uma hora, e o bom é que posso sempre adaptá-la de maneira a corresponder às minhas necessidades, ou melhor... às necessidades dos robots :P
Gui, já pensas-te juntar esta tua placa à outra que tens do arduino costumizada? Fazer das 2 em uma só placa? Quase que ficava uma motherboard para robot's...
Com este cabo não preciso disso, basta ligar o GND, TX e RX, por um condensador de 0.1 uf entre o RTS(cabo verde) e o pin 1 do atmega para fazer auto-reset antes de uploadar o código, et voilá :)
Ou então se não quiseres gastar dinheiro no cabo pegas no micro colocas no arduino duemillanove programas normalmente e depois colocas novamente no arduino customizado!
guibot, só te falta começares a fazer pcbsestá nos meus planos :D
PCB com essa perfeiçao a 0,47€??? :o :o
Sai a 17€ cada.
Sai a 17€ cada.
Chiça, se achas isso barato vou ali e já venho...
a vantagem é que podes mandar fazer o projecto completo numa placa quase pelo mesmo preço.