Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print
ELETRÔNICA / ELÉTRICA => Arduino => Tópico iniciado por: Renato Imagawa em 25 de Outubro de 2012, 08:57
-
Ola pessoal, minha primeira participacao no forum e estou querendo montar este projeto do site txapuzas
http://txapuzas.blogspot.com.br/2009/12/txapu-cnc-hardware.html (http://txapuzas.blogspot.com.br/2009/12/txapu-cnc-hardware.html)
Porem estou com um problema no projeto,nao acho o 74ls04 na minha cidade, alguem teria projetos alternativos semelhante a esse?
possuo varios modulos l298 chines,motores a passo e l297.
Queria algo simples como este projeto.
-
Bom amigo
Aguarde que logo os mestres em eletrônica aqui do fórum vai te ajudar.
Agora não deu para resistir, KaraKa eu nunca tinha visto um projeto igual a do link que você postou, este ganha o troféu (CNC GAMBIARRA DO SECULO), nele tem mancal
de durepox motores fixo com durepox e ate elástico de amarrar dinheiro, porcas fixas no mdf com cola quente, bucha fixa com cola quente, acoplador com fita isolante a amarrado com arame, bucha feita de papel alumínio e cola quente, cara tirei o chapéu.
Quer um conselho procure outro projeto aqui no forum voce vai encontrar varios.
Abs.
Jr.
-
Renato, Já ouvi relatos de problemas com este tipo de acionamento, perda de passos, baixas velocidades, baixa resolução, etc... Fuja do arduino para CNC.
Euclides, Também tirei o chapeu no quesito gambiarra do camarada, kkkkkkk... Se você soprar a maquina ela desmonta igual a casa dos 3 porquinhos... ;D ;D
PS:
Renato, vc é eng. de materiais??? Tem meu respeito, ;D Se for voltar pra faculdade vou fazer pós na área de materiais. Adorava os cúbicos de corpo centrado da vida... ::) kkkkkkkkkkkk
-
Se você soprar a maquina ela desmonta igual a casa dos 3 porquinhos... ;D ;D
Bom dia Cassio
Assoprar?
Ele tem e que rezar para ela nao bater no final do curso, se bater cai tudo no chão.
Jr.
-
Se você soprar a maquina ela desmonta igual a casa dos 3 porquinhos... ;D ;D
Bom dia Cassio
Assoprar?
Ele tem e que rezar para ela nao bater no final do curso, se bater cai tudo no chão.
Jr.
Tem que rezar para a micro-retifica não vim para o seu lado, isso sim... ;D
-
Realmente, o Projeto mecanico eh bizonho mesmo!
Por isso que to perguntando do sistema eletronico pois queria fazer um cnc caseiro de baixo custo para pequenos projetos como corte de isopor ou moldagem em espuma de jardinagem.
Gosto de projetos relacionados ao arduino, mas para um projeto maior como a de vcs prefiro usar porta paralela e drivers com tb6560 para nao ter perda de dados e potencia respectivamente.
Mas nao eh porque eh pequeno que a precisao diminui, este video que vou postar usa lego e controlador que usa AVR igual do arduino .
Ja vi projetos muito mais bizonhos que esse hehehe... Mas hoje em dia quanto mais simples e mais barato melhor popularidade possui.
Vaalew pessoal por participar e gostaria de projetos pequenos que sejam baratos e de facil acesso. Se puder passar os links agradeco.
Qual o projeto de melhor custo beneficio no forum? um barato e que funciona legalzinho.
LEGO 3D Milling Machine AMAZING! (http://www.youtube.com/watch?v=Cf6mWQ8QreA#ws)
-
Para projetos pequenos essas pecas abaixo seriam uma boa opcao?
possuo varios modulos l298 chines, motores a passo DC 5V 28YBJ-48 e l297.
Tem um projeto que possa usar isso pois ja tenho elas.
-
eu acho que imprecisao nao vem do arduino e sim da parte mecanica,talvez para projetos grandes exija demais do arduino mas para pequenos projetos ele ate que roda bem. Ja perda de dados seja o programa usado, G-Codes com pouca precisao pois este video mostra a incoerencia com o que dizem.
Arduino Based GCode Interpreter For CNC Mill (http://www.youtube.com/watch?v=SzFpiU6OSTQ#ws)
O que vcs acham?
-
Renato, Já ouvi relatos de problemas com este tipo de acionamento, perda de passos, baixas velocidades, baixa resolução, etc... Fuja do arduino para CNC.
Vc ouviu bobagens de quem não sabe o que está falando ...
Virtualmente todas as "impressoras" 3D usam a plataforma Arduino + GRBL e funcionam muito bem, obrigado.
Recomendo pra quem quiser experimentar, o GRBL. Obtive 35 kHz e ao osciloscópio não foi possível observar jitter, não posso dizer o mesmo de nenhuma outra solução que tenha me passado pelas mãos ...
https://github.com/grbl/grbl
-
Renato, Já ouvi relatos de problemas com este tipo de acionamento, perda de passos, baixas velocidades, baixa resolução, etc... Fuja do arduino para CNC.
Vc ouviu bobagens de quem não sabe o que está falando ...
Virtualmente todas as "impressoras" 3D usam a plataforma Arduino + GRBL e funcionam muito bem, obrigado.
Recomendo pra quem quiser experimentar, o GRBL. Obtive 35 kHz e ao osciloscópio não foi possível observar jitter, não posso dizer o mesmo de nenhuma outra solução que tenha me passado pelas mãos ...
https://github.com/grbl/grbl
Será??
Já ouvi de professor universitário que arduino + motor de passo não combina... Mas eu mesmo não tenho muita experiencia com eletrônica não vou falar do que não conheço, pela experiencia dos outros, vi que é insatisfatorio, mas eles podem ser um bando de burros também vai saber... ;D
Eu tenho uma imagem ruim, pois é o que me passaram, mas o meu arduino mega esta chegando e pretendo dar uma brincadinha com uma CNC e tirar minhas próprias conclusões.
eu acho que imprecisao nao vem do arduino e sim da parte mecanica,talvez para projetos grandes exija demais do arduino mas para pequenos projetos ele ate que roda bem. Ja perda de dados seja o programa usado, G-Codes com pouca precisao pois este video mostra a incoerencia com o que dizem.
O que vcs acham?
Esse vídeo mostrou um resultado bom, meio devagar, mas ficou bem acabado! Creio que o arduino sirva também para maquinas maiores, ACHO que a limitação de velocidade está entre o Arduíno e o motor, no drive... O Arduino em si não é o vilão, me equivoquei na afirmação anterior.
-
Já ouvi de professor universitário que arduino + motor de passo não combina...
Vc não tem referência melhor não ? ;D
[ Perdão Gil, perdão ;D ;D ;D ]
Pergunte pro tal "professor" se ele sabe o que é jitter e o que isto significa quando ao desempenho da algo que comanda steppers ... confira tb se o gajo sabe operar um osciloscópio e se algum dia na vida chegou perto de um Arduino ;D
Ah sim, tem tb aquele pequeno probleminha, precisa ver quem escreveu o firmware, né ? ;D
Mas eu mesmo não tenho muita experiencia com eletrônica não vou falar do que não conheço, pela experiencia dos outros, vi que é insatisfatorio, mas eles podem ser um bando de burros também vai saber... ;D
Burros não devem ser, os Arduino haters são bem parecidos com os inquisidores, espertíssimos ;D
Insatisfatório pode ser, esse troço não faz não faz bolinho de chuva, não cura espinhela caída, não serve pra remissão dos pecados ... ;D
Eu tenho uma imagem ruim, pois é o que me passaram, mas o meu arduino mega esta chegando e pretendo dar uma brincadinha com uma CNC e tirar minhas próprias conclusões.
É uma boa providência ... vai se surpreender agradavelmente ;D
-
Ele dizia que: "O arduino propaga o analfabetismo eletrônico"
Mas confesso que nunca entendi direito :P
-
Ele dizia que: "O arduino propaga o analfabetismo eletrônico"
he, he, he ... Pior do que eu pensava ...
Mas confesso que nunca entendi direito :P
Talvez pq seja incompreensível ;D
-
bom,conversa boa mas tem um projeto bom? tava vendo o cnc3ax , tenho as pecas so falta a placa e vendo a saida paralela posso comandar com o arduino e ja ter uma entrada usb. Alguem tem uma opcao melhor? vou fazer projeto pequeno.
-
Bom,hoje comprei uma placa perfurada e uns 74ls04 para fazer conjunto com o l298, gostaria de saber se eh melhor dividir os 74ls04 para cada motor ou posso controlar os 3 l298?
devo usar uma protecao optica ou so o 74ls04 resolve? sera que vai ficar legal usar o 74ls04 com o modulo chines do l298?
O que voces acham?
Sera que vai aquecer muito? Vou usar motores pequenos por enquanto. Alguem ja viu algum projeto desses dois CI para controlar motor a passo? Possuo tambem o l297.
-
O L297 é o usado na CNC3AX, dá uma pesquisada aqui no forum por "CNC3AX modular" deve lhe dar uma ideia.
-
Não gosto do Arduino, acho ele muito generalista. Serve pra quase tudo. Mas tem menor desempenho, em aplicações específicas, quando comparado com circuitos específicos para tal aplicação. Entretanto, como eu disse, ele é generalista e resolve muuuuitos problemas. Controlar uma CNC, interpretando G-Codes é algo simples para ele.
Agora, para os que nao desejam entrar no mérito de programar registradores, ler datasheet e se preocupar em refazer a roda, o Arduino é a melhor opção. Para os que tem a capacidade, tempo, recursos e paciência, recomendo desenvolver firmware e eletrônica próprios.
Outra coisa que o Arduino salva é na hora de gravar firmware no micro controlador. Ele já vem gravado com um bootloader, que permite a atualização do seu firmware via USB. Dispensa gravadores externos.
Sem falar no baixo preço dele. Pagando algumas míseras dezenas de dólares voce consegue uma plataforma capaz de resolver milhares de problemas de engenharia.
E o mais interessante: um bilhão de códigos e bibliotecas prontas para você baixar da internet e sair usando.
Resumindo, o Arduino é uma das coisas mais interessantes que existem em termos de micro controlador. Apesar disso, continuo não gostando dele.
Talvez eu seja tão teimoso como o professor universitário citado anteriormente. :D
Eu gosto de datasheet e registradores.
-
... o Arduino é uma das coisas mais interessantes que existem em termos de micro controlador. Apesar disso, continuo não gostando dele.
He, he, he .... Fala sério Arthur ! ;D ;D ;D
Talvez eu seja tão teimoso como o professor universitário citado anteriormente. :D
Teimoso não sei, mas incoerente, com certeza ;D ;D ;D
Eu gosto de datasheet e registradores.
Vc não vai dizer tb que quem não usa assembly não é programador ? ;D
Vc não sabe onde encontrar data sheets dos uC usados nos Arduinos ? Não é nenhum segredo:
Para o mais popular atualmente, o Uno:
http://www.atmel.com/Images/doc8271.pdf (http://www.atmel.com/Images/doc8271.pdf)
Ainda tô pra ouvir dos Arduino haters um único argumento que mereça consideração ... tô esperando há anos ;D ;D ;D
PS: Não, eu não sou um fan boy, só não gosto de preconceitos ...
-
... prefiro usar porta paralela e drivers com tb6560 para nao ter perda de dados e potencia respectivamente.
Qual o projeto de melhor custo beneficio no forum? um barato e que funciona legalzinho.
O que vc citou acima é a opção de muita gente, tá perfeitamente adequado para o que vc quer ...
Os projeto dos drivers chineses baseados no TB6560 são sofríveis, mas dá pra melhorar bem com modificações simples:
http://mesa-reprap.blogspot.com.br/2012/02/aprimorando-o-driver-chines.html (http://mesa-reprap.blogspot.com.br/2012/02/aprimorando-o-driver-chines.html)
-
Teimoso não sei, mas incoerente, com certeza ;D ;D ;D
Vc não vai dizer tb que quem não usa assembly não é programador ? ;D
Vc não sabe onde encontrar data sheets dos uC usados nos Arduinos ? Não é nenhum segredo:
Para o mais popular atualmente, o Uno:
http://www.atmel.com/Images/doc8271.pdf (http://www.atmel.com/Images/doc8271.pdf)
Ainda tô pra ouvir dos Arduino haters um único argumento que mereça consideração ... tô esperando há anos ;D ;D ;D
PS: Não, eu não sou um fan boy, só não gosto de preconceitos ...
Aahaha, teimoso pra mim é aquele que nao desiste de uma idéia, mesmo que alguém faça uma lista com fatos contrariando aquela idéia. Teimosos, quando errados, são incoerentes mesmo.
Odeio assembly. :D Única coisa que eu gosto do assembly é o famoso _NOP; ahahah
Aah, sei o datasheet do atmega328 praticamente de cabeça de tanto que já li ele.
O arduino não é ruim, como eu disse anteriormente, ele é uma solução geral.
Sendo que eu gosto de desenvolver minhas próprias soluções. Gosto de aprender os detalhes. O arduino faz a gente pular muitas etapas, o que pode ser desejável dependendo do caso.
Nunca cheguei a aplicar o arduino em alguma solução. Mas já peguei muita biblioteca dela para ter uma referência para fazer umas coisas bizarras, como usar um controle de playstation 2 para controlar um quadcoptero que eu tinha feito. :D
Não dá pra odiar o Arduino, ele salva muitas vidas. Entretanto, continuo não gostando dele. :D
-
Apenas para ajudar no entendimento de alguns conceitos e enriquecer a discussão...
Programo em C, assembly (adoro!!), Python, ... e tenho um Arduino (Mega2560) e gosto muito do bichinho, mas acho meio limitado para as minhas aplicações atuais. Estou montando até um medidor de torque nas horas (pouco) vagas.
Atualmente, estou cursando doutorado e iniciando no uso de placas da National Instruments com o LabView, MatLab, Scilab, .... Pensei até em usar o Arduino, mas logo percebi que a taxa de transmissão (porta serial), a resolução e a relação S/N do conversor A/D (de 10 Bits) não atendem, mesmo com sobre-amostragem. E melhorar o Arduino, acrescentando vários acessórios (A/D de 16 ou 24 bits, Ethernet ou PCI) ia ficar meio gambiarra e não ia atender mais adiante, com várias restrições (tempo de processamento, capacidade de executar funções mais complexas).
Para mim (não vi até hoje), uma deficiência importante na arquitetura do Arduíno é a falta de uma ferramenta de Debug, se for usar a linguagem C, não há um Debug específico em tempo real nem off-line. Por outro lado, encontramos um Debug em tempo real, e off-line, com linguagem "C" e assembly, até nos PICs, usando o compilador C e o PICKit2, ... da Microhip. O Debug é essencial no desenvolvimento de aplicações mais sérias.
Apesar disso tudo, sou um defensor do conceito de projeto aberto do Arduíno. Se todos os projetos fossem assim, o mundo seria melhor...
O Arduino para mim é adequado para aplicações onde não se quer gastar tempo, iniciantes, sendo sensacional para despertar no uso de microcontroladores. Mas falha em aplicações mais ambiciosas, mas aí, podemos dar o passo seguinte e escolher outras opções (DSP, Raspberry Py, ARM, FPGA, ...).
-
O arduino faz a gente pular muitas etapas, o que pode ser desejável dependendo do caso.
Quem pula etapas é o usuário, né ?
Para qualquer uC há enlatados, um punhado de bibliotecas prontas, usa quem quer e/ou precisa ...
Nunca cheguei a aplicar o arduino em alguma solução.
Mais um daqueles casos de "não vi e não gostei" ? ;D
Mas já peguei muita biblioteca dela para ter uma referência para fazer umas coisas bizarras, como usar um controle de playstation 2 para controlar um quadcoptero que eu tinha feito. :D
Pois é, uma das coisas interessantes no universo do Arduino é a enorme comunidade, o grande acervo que há ... dá pra aprender MUITO em POUCO tempo...
... continuo não gostando dele. :D
Tá, não há o que discutir quanto às questões emocionais, mas continuo esperando argumentos racionais ... e tô achando que vou esperar por muito tempo ainda ... ;D ;D ;D
-
Gil,
Já deu uma espiada no Arduino Due? Não lhe atende?
(http://hackadaycom.files.wordpress.com/2012/10/due1.jpg?w=470&h=244)
-
A placa que eu fiquei impressionado quando vi foi a stm32f4discovery, com um STM32F407, arm com 168 Mhz e unidade de ponto flutuante e mais uma listinha de coisas. Comprei por uns 15 dolares na mouser.com. Vale a pena olhar.
Sobre o AD do microcontrolador:
3×12-bit, 2.4 MSPS A/D converters: up to 24 channels and 7.2 MSPS in triple interleaved mode.
É um ARM do capeta. É o que eu uso no trabalho e em casa. :D
-
Olá Cássio,
Ainda não conhecia o Arduino Due, muito boa iniciativa de por um processador ARM, conversor A/D de 12 bits. Vou acabar comprando um qualquer dia... ;D Mas, ainda não me atende no que eu preciso neste momento...
Gostaria de falar um pouco sobre minha experiência com aplicações acadêmicas, frequentemente é necessário alto desempenho (processamento de sinais com alta resolução, alta faixa dinâmica, isto requer conversores A/D de 16 ou mais bits além de conversores rápidos - 250KS/s, entradas balanceadas e isoladas, uso de tensões entre +10 e -10V, muitos canais e conversores de baixo ruído inerente), a padronização do software científico (geralmente se usa LabView ou Matlab, nos laboratórios pouca gente sabe ou não gosta de usar ou aprender "C"), também é necesssária a troca de informações entre pesquisadores (artigos, programas, funções, métodos, ...). Isso tudo leva as pessoas a terem uma certa tendência, inclusive por placas da National já existirem em laboratórios, mas também há pessoas que não conhecem ou não sabem usar outras coisas.
Dê uma olhada em: http://brasil.ni.com/ (http://brasil.ni.com/)
Um trabalho que eu orientei usando placas da National e LabView: http://sine.ni.com/cs/app/doc/p/id/cs-11253 (http://sine.ni.com/cs/app/doc/p/id/cs-11253)
(Daria até para usar um Arduíno!!)
O Arduino é um mundo em sí, acho que tem seu espaço, inclusive na área acadêmica. Na universidade compramos vários, e eu quando posso uso um. Mas não dá para usar em todo o canto...
-
nos laboratórios pouca gente sabe ou não gosta de usar ou aprender "C"
Enquanto isso, na sala de aula, é matéria obrigatória em todos cursos de engenharia atualmente... :)
Ganhava o dinheiro do ônibus dando aula de C++ para os colegas que tinham dificuldades. Eita época sofrida... ::)
-
Minilathe, se o problema eh processamento e acoplamento de portas compra uma cortex-M3 , ou M6, pretendo comprar um, aquilo eh quase um tablet kkk...
(http://cache.mentor.com/mentor2/images/stock/atmel-cortex-m3.jpg)
http://dx.com/s/cortex+m3 (http://dx.com/s/cortex+m3)
bom, so tem gente fera aqui,empresarios e doutores.
Pessoal,ainda sou apenas um mero estudante que faz bicos para pagar a passagem de onibus igual ao que fazia o Cassio.
Bom,to comecando meu projeto com arduino e os controladores ja estao ok, falta fazer a parte mecanica e esperar o resto das pecas.
-
Não problemas no generalismo do arduino, acredito que essa filosofia seja parte de seu grande sucesso além da enorme comunidade de usuários e desenvolvedores, mas se ainda sim por algum motivo técnico ou questão de gosto pessoal ou força externa você ainda não achar o arduino uma opção razoável para cnc tem o smoothie que é um port do GRBL para ARM. Segunto a pagina o smoothie é:
"Smoothie is a free, opensource, high performance and modular G-code interpreter and CNC controller written in Object-Oriented C++ for the LPC17xx micro-controller ( ARM Cortex M3 architecture ). It currently runs on mBeds, LPCXpressos, SmoothieBoards and SimpleCortexes. Porting is ongoing to 4pi ( SAM3U ) and STM32F4. The motion control part is a port of the awesome grbl."
Segue vídeo
http://www.youtube.com/watch?feature=player_embedded&v=wPcECz2XnRY# (http://www.youtube.com/watch?feature=player_embedded&v=wPcECz2XnRY#)!
-
Bom, primeiramente jogue fora esses ICs de niveel de voltagem TTL dos anos 70 e compre uns de nivel de voltagem CMOS
devo usar uma protecao optica ou so o 74ls04 resolve? sera que vai ficar legal usar o 74ls04 com o modulo chines do l298?
O que voces acham?
74LS04 e' um inversor logico de technologica LSTTL. A primeira pergunta seria, por que comprou CIs LSTTL ao inves de comprar CMOS? Tambem tem que ver se os niveis logicos do LSTTL CI sao compativeis com a entrada da CI que esta comunicando.
Bom, esses CIs nao protege em nada. se quer proteger as portas do seu computador teria que comprar um isolador optico. Existem umas plaquinhas chinesas bem baratas que ja tem todos os terminais de isolamento, procure por "parallel breakout board"
Em relacao ao l298 voce pode criar uma ponte H como demonstrada nessa foto em anexo. Para ligar diretamente a porta paralela voce deveria criar toda a logica de passo e direcao. A placa ficaria bem mais complexa. como essa aqui: http://www.instructables.com/id/Easy-to-build-CNC-Mill-Stepper-Motor-and-Driver-ci (http://www.instructables.com/id/Easy-to-build-CNC-Mill-Stepper-Motor-and-Driver-ci)
SE voce procurar no google images por "l298 stepper schematics" vai encontrar uma infinidade de opcoes.
-
pior que na minha cidade so tinha esse e tambem precisava dessa configuracao porque possuo poucas portas livres pois meu arduino eh uno e preciso portas para os sensores de fim de curso. Em relacao ao isolamento optico, vou colocar um CI optico para isolar. Porta paralela nao possuo pois so tenho notebook e comprar um adaptador nao faria diferenca com uma usb com arduino.
Em relacao ao modulo chines eu acho que daria certo aquela configuracao do site txapuzas . Pretendo usar dois 74ls04 e fazer mais eixos e depois montar uma impressora 3d.
http://txapuzas.blogspot.com.br/2009/12/txapu-cnc-hardware.html (http://txapuzas.blogspot.com.br/2009/12/txapu-cnc-hardware.html)
TxapuCNC-02.wmv (http://www.youtube.com/watch?v=uLyqiO7hROU#)
-
Ah se voce esta usando motores NEMA17, e quer usar arduino voce pode pegar uns dois desse controlador de motor desenvolvido pela Lady Ada. http://www.adafruit.com/products/81 (http://www.adafruit.com/products/81) e montar um en cima do outro...
A plaquinha e' bem simples e tem um monte de clones na ebay... E' open hardware entao as instrucoes da placa estao no site dela.
Uma outra coisa que voce pode fazer e' Pegar uns drivers da POLOLU e instalar um firmware no seu arduino como o CNC Arduiino http://sourceforge.net/projects/cncarduino/ (http://sourceforge.net/projects/cncarduino/) (ou o marlin que e' mais avancado) por exemplo que ja faz o papel de controlador de CNC no proprio arduino.. O resultado e' bom para o que voce esta querendo.
http://www.pololu.com/catalog/category/11 (http://www.pololu.com/catalog/category/11)
-
muito obrigado,sou estudar isso mas to querendo trazer uns easydriver que sao proprios para arduino, para motores de maior potencia uso uma ponte H ou l298
-
Nao existe "proprio para o arduino"
Todos esses dois drivers que eu passei o link sao vastamente usados no arduino.. O da Lady Ada e' um arduino shield, conecta direto na placa do arduino... E o Pololu e' o "coracao" do reprap que e' provavelmente o driver de motor de passo mais usado para o arduino.
-
tanto a pololu quanto o easy driver usa o CI A3967 e mesmo sistema de comunicacao, a diferenca eh apenas o formato e a fabrica.
A vantagem de usar esses 2 sao da economia de pinagem do arduino pois no UNO que possuo nao comporta um L298 por falta de pinos, pois ainda precisa de espaco para os sensores de fim de curso e o rele de acionamento de fresa.
Uma vantagem eh que o easy driver custa 1/3 do valor do pololu pra importar.
-
bom.... voce pode demultiplexar os pinos ne? Coloca um 74HC138 entre as linhas.. ou use o pino SPI juntamente com um registro serial (serial in - parallel out) ai voce tem mais pinos ne? Eletronica basica.
-
isso seria uma solucao porem terei q montar uma placa e passar muitos cabos. Foi a ideia que tive no primeiro post que fiz. no link que passei ele usa um 74ls04 pra controlar os 3 modulos l298 chines.
-
isso seria uma solucao porem terei q montar uma placa e passar muitos cabos. Foi a ideia que tive no primeiro post que fiz. no link que passei ele usa um 74ls04 pra controlar os 3 modulos l298 chines.
Os modulos que voce tem aceitam (passo/direcao) com dois pinos ou voce tem que fazer toda a logica dos passos usando 4 pinos para controla-los?
O Arduino Uno tem 14 pinos I/O livres sobrando 2 pinos I/O. E voce pode usar os 6 pinos analogicos para para botoes, limites, etc. Em teoria voce pode usar um unico pino de entrada analogico para varios botoes se ligar divisores de voltagen (resistores em paralelo) com niveis de voltagem especificas para cada botao.
Se for cada modulo usar 2 pinos + enable seria 6 pinos + 1 para controlar os tres eixos.. .
Se for cada modulo 4 pinos ai seriam 12 pinos para controlar os tres eixos..
Eu acho que voce tem pino de sobra.
O 74LS04 nada mais e' do que um inversor logico (!X). No seu caso nao tem ultilidade nenhuma. Se o problema e' o numero de pinos, com ele voce nao consegue aumentar o numero de pinos ou nao tem a menor necessidade fazendo interface ao micro processador ja que no software voce pode simplesmente dizer que a logica e' inverdita e ponto final..
***(com todo CI de logica voce pode fazer flip-flops e com um certo esforco e um monte de CIs, ter o mesmo resultado que teria com um FIFO ou demultiplexador, por exemplo, mas ai e' papo para outra discussao.)
-
eu queria poupar o minimo de pinos do arduino UNO, pretendo expandir os sensores e eixos para uma futura impressora 3D.
queria um que tivesse 4 pinos, VCC,GND,Passo e Sentido.assim usaria apenas 2 pinos no arduino tipo aqueles controles de EASYDRIVER, se alguem tiver alguma construcao generica do easydriver por favor postem, pois trazer da china demora muito.
meu projeto eh pequeno,nao exige muita potencia, ja ate pensei em usar os l297 porem montar a placa nao tenho muita abilidade e ferramentas.
ja vi projetos de l293 tambem,parecem simples.
-
Estude essa pagina cuidadosamente.... Tem esquema, programa, e tudo que precisa para usar o l293 para controlar motores com arduino.
http://www.ladyada.net/make/mshield/index.html (http://www.ladyada.net/make/mshield/index.html)
-
Oi renato, sobre a expansão de portas do arduino, recomendo que assista esta vídeo:
Curso Arduino Advanced - Aula 10 (Expansão de Portas) renatoaloi.blogspot .com (http://www.youtube.com/watch?v=GrnP8qnZDu8#)
Já sobre o l298 recomendo que assista este:
Curso Arduino Advanced - Aula 8 (Ponte H / Parte 3 - Motor de Passo) renatoaloi.blogspot .com (http://www.youtube.com/watch?v=v4cSYRs9n60#)
Blog do autor destes vídeos ( Renato Aloi ):
http://www.renatoaloi.blogspot.com.br (http://www.renatoaloi.blogspot.com.br)
Caso ainda não tenha assistido espero que seja útil... é um excelente material sobre arduino...
-
Otimo material Franciano!
Mas como declaro os pinos para o programa? sera que reconhece como uma porta? sera que nao sobrecarrega ao acionar um l298? Nao daria perda de dados expandir portas? Tem como compactar essas saidas n1 n2 n3 n4 para pino direcao e pino passo? Tenho aqueles modulos chineses do l298 e queria transforma-los no formato easydriver. Sera que conecta-lo a um L297 seria a solucao? Alguem tem esse esquema ?
-
Otimo material Franciano!
Mas como declaro os pinos para o programa? sera que reconhece como uma porta? sera que nao sobrecarrega ao acionar um l298? Nao daria perda de dados expandir portas? Tem como compactar essas saidas n1 n2 n3 n4 para pino direcao e pino passo? Tenho aqueles modulos chineses do l298 e queria transforma-los no formato easydriver. Sera que conecta-lo a um L297 seria a solucao? Alguem tem esse esquema ?
A sua pergunta sobre o tipo de modulo que esta usando.. ou sobre perda de dados. Ou mesmo sobre o esquema. Eu recomendo voce pegar na biblioteca um livro que se chama "A arte da eletronica"
http://www.amazon.com/Art-Electronics-Paul-Horowitz/dp/0521370957/ref=sr_1_1?s=books&ie=UTF8&qid=1352996816&sr=1-1&keywords=the+art+of+electronics (http://www.amazon.com/Art-Electronics-Paul-Horowitz/dp/0521370957/ref=sr_1_1?s=books&ie=UTF8&qid=1352996816&sr=1-1&keywords=the+art+of+electronics)
Leia da metade do livro para frente. A parte digital do livro e' bem facil de seguir. Vai esclarecer todas as suas duvidas que esta tendo.
-
Para expansão de portas, um registrador de deslocamento (74595, 74HC595, 74LS595, ...) também atende e acho mais fácil de achar em lojas no Brasil.
Exemplo de uso com Arduino: http://www.arduino.cc/en/Tutorial/ShiftOut (http://www.arduino.cc/en/Tutorial/ShiftOut)
-
sim,no tutorial que achei ele usa um 74ls04. Estou pensando em criar daquela forma porem sem a parte mecanica de dar medo hehehe...
-
Oi Renato.. Eu nao estou entendendo o que tem a ver com o 74ls04 ja que esse nao tem nada a ver com o numero de pinos.
Qual o link do tutorial que achou?
-
Passei o link errado, aqui ta o tutorial que pretendo fazer com o 74ls04.
http://txapuzas.blogspot.com.es/2009/12/interface-de-driver-chino-para-txapucnc.html (http://txapuzas.blogspot.com.es/2009/12/interface-de-driver-chino-para-txapucnc.html)
-
Renato,
Passei o link errado, aqui ta o tutorial que pretendo fazer com o 74ls04.
http://txapuzas.blogspot.com.es/2009/12/interface-de-driver-chino-para-txapucnc.html (http://txapuzas.blogspot.com.es/2009/12/interface-de-driver-chino-para-txapucnc.html)
Esse "driver" aciona o L298 e o motor de passo em Full-Step e não permite controle de corrente. Ou seja, a velocidade do motor não será muito elevada e, provavelmente, com resolução de 200 passos por volta do motor.
-
Renato,
Passei o link errado, aqui ta o tutorial que pretendo fazer com o 74ls04.
http://txapuzas.blogspot.com.es/2009/12/interface-de-driver-chino-para-txapucnc.html (http://txapuzas.blogspot.com.es/2009/12/interface-de-driver-chino-para-txapucnc.html)
Esse "driver" aciona o L298 e o motor de passo em Full-Step e não permite controle de corrente. Ou seja, a velocidade do motor não será muito elevada e, provavelmente, com resolução de 200 passos por volta do motor.
Isso nao e' verdade. O driver pode ser acionado com os pinos de PWM do Arduino. Tem ate' uma biblioteca pronta que se chama AFMotor.h da Lady Ada (Limor) http://www.ladyada.net/make/mshield/use.html (http://www.ladyada.net/make/mshield/use.html) que usa esse driver com micropasso dinamico e aceleracao.
-
linearactuator,
Renato,
Passei o link errado, aqui ta o tutorial que pretendo fazer com o 74ls04.
http://txapuzas.blogspot.com.es/2009/12/interface-de-driver-chino-para-txapucnc.html (http://txapuzas.blogspot.com.es/2009/12/interface-de-driver-chino-para-txapucnc.html)
Esse "driver" aciona o L298 e o motor de passo em Full-Step e não permite controle de corrente. Ou seja, a velocidade do motor não será muito elevada e, provavelmente, com resolução de 200 passos por volta do motor.
Isso nao e' verdade. O driver pode ser acionado com os pinos de PWM do Arduino. Tem ate' uma biblioteca pronta que se chama AFMotor.h da Lady Ada (Limor) http://www.ladyada.net/make/mshield/use.html (http://www.ladyada.net/make/mshield/use.html) que usa esse driver com micropasso dinamico e aceleracao.
O driver (A) que o Renato se referiu e que eu comentei é este (que usa um 74LS04 para acionar um L298 em Full-Step):
http://txapuzas.blogspot.com.es/2009/12/interface-de-driver-chino-para-txapucnc.html (http://txapuzas.blogspot.com.es/2009/12/interface-de-driver-chino-para-txapucnc.html)
E você se referiu a este (B):
http://www.ladyada.net/make/mshield/use.html (http://www.ladyada.net/make/mshield/use.html)
Acho que eu e Renato falamos de A e você falou B, não é?
-
O driver (A) que o Renato se referiu e que eu comentei é este (que usa um 74LS04 para acionar um L298 em Full-Step):
http://txapuzas.blogspot.com.es/2009/12/interface-de-driver-chino-para-txapucnc.html (http://txapuzas.blogspot.com.es/2009/12/interface-de-driver-chino-para-txapucnc.html)
E você se referiu a este (B):
http://www.ladyada.net/make/mshield/use.html (http://www.ladyada.net/make/mshield/use.html)
Acho que eu e Renato falamos de A e você falou B, não é?
Nao... O driver A nao tem o 74LS04... ele sugere usar-lo. Mas tanto o driver A quanto o B sao simplesmente uma interface direta com a Ponte H. E' so ligar direto na plaquina. Se voce tem acompanhado esse topico eu continuo dizendo para o Renato a nao usar o inverter mas sim ligar diretamente nos pinos.
-
linearactuator,
Nao... O driver A nao tem o 74LS04... ele sugere usar-lo. Mas tanto o driver A quanto o B sao simplesmente uma interface direta com a Ponte H. E' so ligar direto na plaquina. Se voce tem acompanhado esse topico eu continuo dizendo para o Renato a nao usar o inverter mas sim ligar diretamente nos pinos.
Você é tipo teimoso??
No driver A, no site http://txapuzas.blogspot.com.es/2009/12/interface-de-driver-chino-para-txapucnc.html, (http://txapuzas.blogspot.com.es/2009/12/interface-de-driver-chino-para-txapucnc.html,) mostra sim, o acionamento do L-298 através do 74LS04, ambos compõem o que se chama um driver!! Por exemplo, a placa CNC3AX é um driver, mas possui L-297, Mosfet, ...
Por outro lado, concordo que o acionamento direto via Arduino é melhor, principalmente se o acionamento utilizar PWM com feed-back de corrente. Não sei se http://www.ladyada.net/make/mshield/use.html (http://www.ladyada.net/make/mshield/use.html) usa PWM com controle de corrente em malha fechada.
-
Voce e' que nao adimite estar errado ou ser contrariado. Novamente eu estou correto. Eu tenho 5 plaquinhas que daquelas que mostram no website dele e te GARANTO que nao tem porta logica nenhuma.
Como eu disse ele esta sugeriondo usar o inversor logico para fazer a logica dos passos, mas como eu disse a varias paginas atras, para ligar direto no arduino e usar o driver Da Ada Fruit... E eu fui o primeiro a sugerir usar um shift register que tornaria o driver dele IDENTICO ao da ada fruit.
-
linearactuator,
Voce e' que nao adimite estar errado ou ser contrariado. Novamente eu estou correto. Eu tenho 5 plaquinhas que daquelas que mostram no website dele e te GARANTO que nao tem porta logica nenhuma.
Como eu disse ele esta sugeriondo usar o inversor logico para fazer a logica dos passos, mas como eu disse a varias paginas atras, para ligar direto no arduino e usar o driver Da Ada Fruit... E eu fui o primeiro a sugerir usar um shift register que tornaria o driver dele IDENTICO ao da ada fruit.
Posso admitir meu erro se estiver errado que, até agora, percebo não ser o caso.
Não vou perder muito meu tempo, mas o site mostra sim o uso do 74LS04 e o L-298 conforme abaixo.
-
Essa e' somente a logica. usando o 74LS04. Como eu disse essa nao e' uma limitacao do driver mas sim da logica dos passos.
-
Essa e' somente a logica. usando o 74LS04. Como eu disse essa nao e' uma limitacao do driver mas sim da logica dos passos.
Esse "driver" (L-298+74LS04) é limitado pois aciona o L-298 em Full-Step apenas. Isso foi o que eu quis dizer...
-
ah ai e' apelacao.. a porta logica nao drive nada... Voce colocou ate' entre aspas.. o Driver e' o driver.
-
Um driver pode conter 1, 2, 3, ... N CIs. Pra mim chega, Mr. Teimoso!! :)
-
Eu que sou o teimoso...? Nao e' o numero de ICs mas sim a funcao. Aonde cocmeca o driver, o driver inteligente e/ou o controlador e' questao boba de terminologia.
Voce tem todo um micro processador na frente capas de fazer qualquer sequencia logica incluindo PWM em varios pinos... Essa sejquencia de controle estando dentro ou fora do microcontrolador nao faz a menor diferenca.
O fato e' que, como eu disse. Pode-se usar o mesmo driver sem essa pota logica inversora com micropasso.
Bom chega disso. Agora virou um LOOP. :o)
-
calma ae pessoal,vamos achar respostas e nao brigas ;D
Bom, nao teria um meio mais simples? queria sistema de controle simples com direcao e passo e acho q o 74ls04 faz isso ou estou enganado?
No caso vcs teriam um esquema de ligacao do modulo chines l298 com um l297 e um arduino?
Ou seria melhor ligar o l297 direto a uma porta paralela? O problema que so possuo porta usb e por isso a afinidade a mais pelo arduino mas tambem porque no arduino fica mais interessante programar a logica dos sensores e entender a programacao de motores a passo sob o controle de um programa CNC.
Att Renato.
-
Renato, o jeito mais simples e' conectar o modulo L297 direto no arduino.. Ou usar um shift register para expandir os pinos.
O arduino e' bem limitado. Um controlador de PC como o LinuxCNC vai expandir seu leque de possibilidades. Por que voce nao compra uma placa I/O PCI que vai te dar a porta paralela no PC? (tem que ser paralela real e nao PCI>USB>Paralela. Tem que dar IRQ e DMA exclusivo para LPT1)
-
Renato,
No caso vcs teriam um esquema de ligacao do modulo chines l298 com um l297 e um arduino?
Ou seria melhor ligar o l297 direto a uma porta paralela? O problema que so possuo porta usb e por isso a afinidade a mais pelo arduino mas tambem porque no arduino fica mais interessante programar a logica dos sensores e entender a programacao de motores a passo sob o controle de um programa CNC.
A vantagem do L-297 é a possibilidade de controle de corrente por feed-back (medir a corrente e atuar no ciclo de trabalho), acho que esse driver com Arduino não mede e nem controla a corrente no motor. É importante frisar que isso possibilita operar em maiores tensões sem que a corrente aumente demasiadamente. O que é vantajoso em velocidades mais elevadas.
-
O problema eh que nao possuo desktop, tenho um notebook, sera que um adaptador usb ~ paralela funcionaria?
-
Nao... Mas tem outras solucoes depende do quanto voce quer gastar.
Existem placas PCMCIA que tem porta paralela real.
essa aqui por exemplo...
http://www.cooldrives.com/software-dongle-lpt-pcmcia.html (http://www.cooldrives.com/software-dongle-lpt-pcmcia.html)
Normalmente eles chamam de "True LPT port"
-
uhm... ja vi esses adaptadores mas teria que importar porque os precos aqui no brasil sao muito salgados. Bom, nesse caso valeria mais a pena trazer Easydriver pois meus projetos sao pequenos mesmo.
http://dx.com/p/easydriver-v4-4-stepper-motor-driver-board-for-arduino-red-161537 (http://dx.com/p/easydriver-v4-4-stepper-motor-driver-board-for-arduino-red-161537)
O que voces acham?
-
achei um melhor,nao sabia que tinha vindo mais, esse vale a pena?
http://dx.com/p/5-axis-cnc-breakout-board-for-stepper-motor-driver-with-db25-cable-149865 (http://dx.com/p/5-axis-cnc-breakout-board-for-stepper-motor-driver-with-db25-cable-149865)
-
Item specifics
Name: CNC breakout board Mach
Motor Type: Stepper Motor
Application: CNC adapter
Color: Blue
Description
Product Name: 5 axis CNC Breakout board interface adapter board V5 type without LPT cable
Item Code: 143365647
Category: Engraving Machines Add to Favorite Categories
Short Description: 5 axis CNC Breakout board interface adapter board V5 type
Quantity: 1 Piece
Package Size: 20.0 * 15.0 * 15.0 ( cm )
Gross Weight/Package: 0.18 ( kg )
5 axis CNC Breakout board interface adapter board V5 type
(http://i01.i.aliimg.com/img/pb/202/158/259/1279894470545_hz-myalibaba-web4_3439.jpg)
Description:
It can most connection 5pcs driver and control 5pcs motor in the same time
It is with 4-wire limit switch to insure our safty movement
It is with relay port to contro the cnc spindle
Working voltage is 5VDC and support with MACH3,EMC2,KCAM4 software
Size:9x5.7cm
25-pin parallel port control is defined as follows:
DB25 control pin (PIN)
The pin of the drive board
Comment
1
STEPB
B(Fifth axis)pulse signal
2
STEPX
X(First axis) pulse signal
3
DIRX
X(First axis) direction of the signal
4
STEPY
Y(Secondaxis)pulse signal
5
DIRY
Y(Second axis)direction of the signal
6
STEPZ
Z(Third axis) pulse signal
7
DIRZ
Z(Third axis) direction of the signal
8
STEPA
A(Fourth axis) pulse signal
9
DIRA
A(Fourth axis) direction of the signal
10
LIMIT-1
Limit input interface 1
11
LIMIT-2
Limit input interface 2
12
LIMIT-3
Limit input interface 3
13
LIMIT-4
Limit input interface 4
14
DIRB
B(Fifth axis) direction of the signal
15
Vacant
16
RLY
Relay control
17
EN
All axis enable
18-25
GND
GND
Remark:this 5 axis breakout board can connction with many driver type as a CNC 3/4/5 axis driver controller kit,pls if you intresting pls contact us!
Package include:
1 x 5 Axis Interface Breakout Board V5 type
1x Parallel Cable (without it to save freight,customer can buy in local place)
1 X USB Cable
English user manual
-
Ele funciona Via USB ou impressao minha?
-
No caso teria que ter drivers nele, poderia acoplar meus modulos chineses nele? (l298)
-
Renato esse e' so paralela.
-
Alguns notebooks tem um recurso é que é uma mini pcie se o seu tiver vc pode por exemplo comprar um adaptador pci-e paralelo daqueles baseados em MOschip
-
Alguns notebooks tem um recurso é que é uma mini pcie se o seu tiver vc pode por exemplo comprar um adaptador pci-e paralelo daqueles baseados em MOschip
é a entrada PCMCIA: http://www.oficina-digital.com/catalog/images/pcmcia-lpt.gif (http://www.oficina-digital.com/catalog/images/pcmcia-lpt.gif) Funciona uma beleza..
Esqueça esses conversores USB -> LPT pois já testei 4 e perdi dias fuçando, sem sucesso.
-
No caso não é um conversor usb lpb ... acredito que não funfa mesmo ... eu to falando de uma placa pci express. alguns notebooks tem uma conexão mini pci sendo possivel instalar uma porta paralella no mesmo ... aqui vai uma foto.
(http://i.ebayimg.com/t/Mini-PCIe-PCI-Express-Parallel-Card-1P-/00/s/NzYxWDEwMDA=/$(KGrHqZ,!nsE63V3Y3VvBO97!,HhBQ~~60_58.JPG)
pronto porta paralella para seu notebook :)
-
Ah, esqueci quem tem computador com uma placa mãe mais moderna e não tem porta paralela, somente os slots pci-e, uma alternativa é o cartão pci-e com porta paralela.
(http://img.diytrade.com/cdimg/1187195/13095277/0/1346292867/2_Serial_and_1_Parallel_Port_PCIe_Card_Moschip_2S1P.jpg)
•Fully compliant with PCI Express Base Specification, Revision 1.0a
•Supports RS232 mode
•5,6,7,8-bit Serial format support
•On Chip deep 256 Byte FIFOs in Transmit, Receive path of each Serial Port
•Serial Port transceiver shutdown support
•Multi-mode IEEE 1284 compliant controller (SPP, PS2, EPP, ECP)
•Faster data rates up to 1.5Mbytes/sec for parallel port
•DB9 serial port connector x 2
•DB25 Parallel port connectorx1
•Drivers support for DOS, MS Windows 98SE/ME/2000/NT4.0/XP/Server 2003/Vista, Linux
acho que deve funcionar sem problemas no EMC2 ou no mach3, mas como não tenho certeza estou pedindo ajuda do pessoal mais experiente.. :)