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].
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 2