ENCODER INCREMENTAL "PERCURSO de FUSO em MILÍMETROS" + SENSOR NPN36 !
ฝัง
- เผยแพร่เมื่อ 12 ธ.ค. 2022
- Olá a todos, deixo aqui meus votos de agradecimentos à todos os integrantes, contando com a participação de novos inscritos neste canal " @arduinomaquinas "
Assista também, os demais vídeos em minha Playlist: "Minhas máquinas"
Curta, compartilhe e comente, bem como, sugestões criativas !
/ @arduinomaquinas
Acesse o 1º link abaixo, e realize download do código [PERCURSO FUSO], e cole-o em sua IDE arduino !
www.mediafire.com/file/9btizu...
Acesse o 2º link abaixo, e realize download do código [MAQUINA], e cole-o em sua IDE arduino !
www.mediafire.com/file/knb3nl...
Atenção:
O projeto, cujo Sketch referente ao "Encoder incremental" e "Sensor npn-36", foram instalados em uma protoboard (arduino A).
Já o projeto da máquina com todos os seus atributos mecânicos, e encoder ky-40, foram instalados em uma outra protoboard (arduino B), a fim de uma melhor didática em ambas as programações !
* Mas nada impede que toda programação seja inserida numa só protoboard, isso fica a critério do construtor.
Essa aplicação, como mostra o vídeo, apresenta uma máquina, a qual tem por objetivo, selecionar determinado número de execução de trabalho, girando manualmente um encoder do tipo KY-40 até que se atinja o valor desejado, sendo impresso no lcd, a suposta seleção.
Após ter selecionado esse valor, por exemplo o número "5", e pressionar o botão desse componente, inicia-se o processo de avanço lateral do mecanismo, imprimindo no display a distância de deslocamento, realizada em milímetros.
1º movimento: 24mm, 2º movimento: 48mm e assim sucessivamente.
Já o movimento do mecanismo em sentido transversal, será também impresso no lcd, o número de quantidades, das quais ocorreram os eventos.
1 avanço transversal: 1 evento, 2 avanços transversais: 2 eventos, e assim sucessivamente.
O projeto poderá ser implantado nos mais variados tipos de máquinas, onde são registrados números de movimentos sequenciais e também, das posições do mecanismo que se encontrem agregados ao fuso.
Esses dados serão processados pelo microcontrolador do arduino e posteriormente impressos no display do lcd.
Com isso, o surgimento de máquinas mais inteligentes, oferecendo aos operadores da mesma, mais informações, bem como segurança.
Informações referenciais sobre o Sketch:
No código (.ino), mais precisamente na linha onde se tem um comando de "mapeamento e conversão" : [ aux = map (counter, 0, 36127, 0, 242); ]
Em linguagem de máquina, significa que, a variável auxiliar do tipo "extensa e volátil" declarada no escopo global, inicializou-se em "zero".
Esta variável fica responsável em receber sinais lidos pelo encoder, nas diversas posições do mecanismo, a qual está agregada ao fuso da máquina, durante o seu deslocamento.
Sendo assim, outra variável denominada "counter", registra e mapeia contagens de pulsos, transformando o valor de (36.127) o qual equivale medida de comprimento útil do fuso, em medida de centímetros (242), compreendidos entre: ( zero e vinte e quatro centímetros, mais dois milímetros), [24,2 Cm].
Porém, esse processo permite que seja impresso no display do lcd, apenas números inteiros,
inibindo a vírgula, isso porque a "função map" não tem articulações suficientes para trabalhar variáveis do tipo "float" (flutuantes), resultando assim, em amostragens a cada deslocamento, realizado como: [ 24mm] e não como: [2,4Cm // ou seja, 2 centímetros e mais 4 milímetros]. - วิทยาศาสตร์และเทคโนโลยี
Ficou top!
Parabéns!
Muito obrigado 😁