collapse

* Links de Robótica

* Posts Recentes

Recomendação de um opamp para um DAC r2r por jm_araujo
[Hoje às 10:48]


Feira de electricidade e eletrónica por beirao
[Hoje às 00:32]


RN42 e TP-Link MR3020 por doiga
[Ontem às 19:22]


Ajuda Projecto IR / RF por senso
[Ontem às 13:15]


Ideias para construir um quadrúpede simples por dropes
[21 de Novembro de 2017, 22:43]


Ajuda com TRIAC por senso
[17 de Novembro de 2017, 18:00]


TV LG White Screen por almamater
[15 de Novembro de 2017, 08:37]


Pergunta sobre prototipagem ( Pesquisa ) por luisjustin
[14 de Novembro de 2017, 23:22]


Medir Agua que está no Poço por Njay
[14 de Novembro de 2017, 13:28]


Amplificador audio por beirao
[12 de Novembro de 2017, 23:43]

Autor Tópico: [Arduino] Tutorial - Mux para reduzir nº de PWM's no controlo de uma Ponte H  (Lida 7125 vezes)

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

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.727
Olá,
Aqui fica um tutorial para explicar o porquê de utilizar um mux para controlar uma ponte H. Este tutorial vem no seguimento da criação da Lusorobotica Motor Board.
Espero que gostem.

[Arduino] Tutorial - Mux para reduzir nº de PWM's no controlo de uma Ponte H

Abraços
« Última modificação: 06 de Fevereiro de 2009, 18:54 por TigPT »

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re:[Arduino] Tutorial - Mux para reduzir nº de PWM's no controlo de uma Ponte H
« Responder #1 em: 06 de Fevereiro de 2009, 18:22 »
Podes dar exemplos de multiplexers?
São IC's?

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.235
    • Tiago Rodrigues
Re:[Arduino] Tutorial - Mux para reduzir nº de PWM's no controlo de uma Ponte H
« Responder #2 em: 06 de Fevereiro de 2009, 18:31 »
Parabéns metRo_, está muito bom!

Exemplos de MUXs:

74LS157
74LS153
74LS151

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.727
Re:[Arduino] Tutorial - Mux para reduzir nº de PWM's no controlo de uma Ponte H
« Responder #3 em: 06 de Fevereiro de 2009, 18:46 »
Que falha minha não ter colocado lá isso :p Já corrigi!

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.235
    • Tiago Rodrigues
Re:[Arduino] Tutorial - Mux para reduzir nº de PWM's no controlo de uma Ponte H
« Responder #4 em: 06 de Fevereiro de 2009, 18:56 »
Já alojei o novo e mudei o link deste post para o do LusoRobótica.

Mais uma vez, excelente trabalho ;)

Offline Jay_OR

  • Mini Robot
  • *
  • Mensagens: 28
  • UA-TM & UBI-TSI
Gostei bastante do tutorial, mas fiquei com uma duvida.
Temos que usar MUX de diferentes modelos, para que ao serem ligados na saída digital 7 um deles reaja ao selector HIGH (1) e outro ao LOW (0)?

Não sei se me fiz entender, mas vou dar um exemplo absurdo, usar um 74LS157 para actuar em HIGH e um 74LS153 para LOW?

EDIT: Meti-me a pensar nisto quando fui para o trabalho e acabei por entender, estava a fazer uma confusão dos diabos num copo de agua. xD
Afinal de contas basta usar 2 MUX do mesmo modelo, visto que um deles reage ao HIGH e ou outro ao LOW do pino 7.
« Última modificação: 21 de Julho de 2010, 08:58 por Jay_OR »

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.727
Os dois muxs que uso são iguais não sei se isto ajuda. Não percebi muito bem a tua duvida.

Offline maurosmartins

  • Mini Robot
  • *
  • Mensagens: 483
    • msm
Viva pessoal!

metRo_, o tutorial está mto fixe, mas se calhar não é preciso meter mais hardware! para controlar um motor basta um sinal de PWM, e dois pinos digitais para a direcção, ou 1 se lá quiserem meter uma porta not.

meter o mux acho que não tem mta vantagem.

Cumprimentos, Mauro.

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.727
Viva pessoal!

metRo_, o tutorial está mto fixe, mas se calhar não é preciso meter mais hardware! para controlar um motor basta um sinal de PWM, e dois pinos digitais para a direcção, ou 1 se lá quiserem meter uma porta not.

meter o mux acho que não tem mta vantagem.

Cumprimentos, Mauro.

Pois em vez de actuar nos sinais, dizes para actuar nos enables né? Tenho que dar uma vista de olhos no datasheet para ver o diagrama da ponte para ver se é solução não tem nenhum inconveniente.

Offline maurosmartins

  • Mini Robot
  • *
  • Mensagens: 483
    • msm
Ei, sim é isso!

Acho k não tem inconveniente, uso sempre assim e já vi em dezenas de esquemas a usar assim também.

Cumprimentos, Mauro.

Offline Jay_OR

  • Mini Robot
  • *
  • Mensagens: 28
  • UA-TM & UBI-TSI
metRo_ acabei por entender o problema que estava a colocar no tópico, e já editei o meu post em cima.

maurosmartins a vantagem que eu vejo no MUX é que assim apenas tens que usar uma porta PWM e outra digital, em quanto da forma que falas teríamos que usar uma porta PWM e duas digitais. Em projectos simples e que não precisem de muitas portas é uma solução mais económica,  mas se fizermos uso de mais portas o MUX torna-se muito vantajoso.

Se a solução do maurosmartins não tiver nenhum inconveniente, acho que deveria ser adicionada ao tutorial, é capaz de dar em alguns casos, um certo jeito.

Offline maurosmartins

  • Mini Robot
  • *
  • Mensagens: 483
    • msm
Olá pessoal.

Jay_OR, também podemos usar só uma porta digital, mas para isso precisamos de adicionar uma porta not, que pode ser feita com um 7404, ou de outra forma com um transístor NPN e uma resistência de pull-up (ou um PNP e uma pull-down). Desta forma utiliza-se uma porta digital uma gate not e uma de PWM, ao contrário de duas de PWM e um mux.

As duas são válidas, mas acho a minha mais simples (suspeito...  ;)   )


Cumprimentos, Mauro.

Offline Jay_OR

  • Mini Robot
  • *
  • Mensagens: 28
  • UA-TM & UBI-TSI
Re: [Arduino] Tutorial - Mux para reduzir nº de PWM's no controlo de uma Ponte H
« Responder #12 em: 29 de Agosto de 2010, 02:30 »
Seria possível eu controlar 18 servos, através de MUX's com um Arduino Duemilanove?

Comprei 4 MUX's SN74LS257BN, mas não estou a entender o datasheet, por o que entendi com um único destes posso alternar entre 4 saidas e preciso de 4 selectores? Mas para fazer o numero 4 (100 em binário) apenas preciso de 3 selectores. Ou estarei a entender isto de modo errado? =S

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.402
  • Helpdesk do sitio
Re: [Arduino] Tutorial - Mux para reduzir nº de PWM's no controlo de uma Ponte H
« Responder #13 em: 29 de Agosto de 2010, 13:04 »
Para usares um multiplexer com 4 saidas, só precisas de dois bits/dois pinos de controlo porque:
00 Saida 0
01 Saida 1
10 Saida 2
11 Saida 3

Não sei se usar multipexers funciona muito bem a comandar servos, se for só unica e exclusivamente para controlar servos e não vais usar a comunicação serial então podes usar 13 pinos digitais mais os 6 analógicos, que dá um total de 19 pinos, e penso que as bibliotecas que existem já permitem fazer ppm(sinal que controla os servos) em todos os pinos do arduino, se não o melhor é talvez usar um micro que receba dados por serial ou i2c para reduzir os pinos usados e transformar esse micro num controlador dedicado de servos.
Avr fanboy

Offline Jay_OR

  • Mini Robot
  • *
  • Mensagens: 28
  • UA-TM & UBI-TSI
Re: [Arduino] Tutorial - Mux para reduzir nº de PWM's no controlo de uma Ponte H
« Responder #14 em: 29 de Agosto de 2010, 13:12 »
Pois já procurei no fórum, mas não encontrei nenhum esquema com este MUX, vou andar as cegas a liga-lo. =S

Não quererás dizer 14 pinos digitais + 6 analógicos? (O pino 0 também se conta)

Se existisse uma biblioteca para converter todos os pinos em PWM era mesmo o ideal, será que existem mesmo?

Pois mudar de micro acabavam-se os problemas, mas não quero estar a investir num novo micro. Por isso queria arranjar uma solução mais barata. =X