Motor de Passo 28BYJ-48 com Joystick - Velocidade + direção - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T14:35:15Zhttps://labdegaragem.com/forum/topics/motor-de-passo-28byj-48-com-joystick-velocidade-dire-o?commentId=6223006%3AComment%3A688404&xg_source=activity&feed=yes&xn_auth=noBeleza ! Obrigado por compart…tag:labdegaragem.com,2018-10-08:6223006:Comment:6884042018-10-08T12:17:42.710ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Beleza ! Obrigado por compartilhar. </p>
<p>Beleza ! Obrigado por compartilhar. </p> Bom dia a todos aqui do forum…tag:labdegaragem.com,2018-10-08:6223006:Comment:6881002018-10-08T11:03:01.086ZOziel Marqueshttps://labdegaragem.com/profile/OzielMarques
<p>Bom dia a todos aqui do forum.</p>
<p>Gostaria de agradecer a ajuda dos colegas e informar que consegui resolver a situação aqui. Não sei se é a forma mais correta mas aqui comigo funcionou.</p>
<p>Para ajudar à outros colegas que podem ter a mesma dificuldade, deixo abaixo o código fonte.</p>
<p>O Código ficou assim:</p>
<p></p>
<p>#include <Stepper.h></p>
<p>const int stepsPerRevolution = 2050; // Número de passos por revolução do motor.<br></br>// for your motor</p>
<p><br></br>//…</p>
<p>Bom dia a todos aqui do forum.</p>
<p>Gostaria de agradecer a ajuda dos colegas e informar que consegui resolver a situação aqui. Não sei se é a forma mais correta mas aqui comigo funcionou.</p>
<p>Para ajudar à outros colegas que podem ter a mesma dificuldade, deixo abaixo o código fonte.</p>
<p>O Código ficou assim:</p>
<p></p>
<p>#include <Stepper.h></p>
<p>const int stepsPerRevolution = 2050; // Número de passos por revolução do motor.<br/>// for your motor</p>
<p><br/>// initialize the stepper library on pins 8 through 11:<br/>Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11);</p>
<p>int stepCount = 0; // Variavel para contar os passos do motor para possível informação da posição</p>
<p>void setup() {<br/> // nothing to do inside the setup<br/> Serial.begin(9600);<br/>}</p>
<p>void loop() {</p>
<p>// Lê o valor de A0 e atribui à variável sensorReading<br/> int sensorReading = analogRead(A0);<br/>Serial.println(sensorReading);<br/> // Com o eixo X do Joystick no centro a Leitura é 517<br/> if(sensorReading > 515){<br/> // Função map() que transforma a leitura de 551 a 1023 em 0 a 100 e atribui o valor à variável motorSpeed<br/> int motorSpeed = map(sensorReading, 515, 1023, 0, 100);<br/> // Verifica de o valor de motorSpeed é maior que 0<br/> if (motorSpeed > 0) {<br/> myStepper.setSpeed(motorSpeed); // seta a Velocidade do motor com o valor de motorSpeed<br/> myStepper.step(stepsPerRevolution / 100);<br/> //stepCount = stepCount + stepsPerRevolution; // conta os passos à direita para um possível controle da posição do motor<br/> }<br/> }else if(sensorReading < 500){<br/> // Função map() que transforma a leitura de 551 a 1023 em 0 a 100 e atribui o valor à variável motorSpeed<br/> int motorSpeed = map(sensorReading, 500, 0, 0, 100);<br/> // Verifica de o valor de motorSpeed é maior que 0<br/> if (motorSpeed > 0) {<br/> myStepper.setSpeed(motorSpeed); // seta a Velocidade do motor com o valor de motorSpeed<br/> myStepper.step(-stepsPerRevolution / 100);<br/> //stepCount = stepCount - stepsPerRevolution; // conta os passos à esquerda para um possível controle da posição do motor<br/> }<br/> }<br/>//Serial.println(stepCount);<br/>}</p>
<p></p>
<p>Forte abraço a todos!!!</p> Então José Gustavo! Obrigado…tag:labdegaragem.com,2018-10-05:6223006:Comment:6881232018-10-05T15:19:38.579ZOziel Marqueshttps://labdegaragem.com/profile/OzielMarques
<p>Então José Gustavo! Obrigado pela ajuda... Vi os exemplos que vc me passou e o que mais se aproximou ao que eu preciso foi o que controla a velocidade com um potenciômetro. Mas como vou usar um Joystick o problema é o seguinte:</p>
<p>Gostaria que ao jogar o joystick para a direita o motor girasse para a direita mas na medida que fosse deitando a alavanca do joystick a velocidade fosse aumentando e o mesmo para o lado esquerdo. O problema é que o joystick vai de 0 a 1023 e precisa de algum…</p>
<p>Então José Gustavo! Obrigado pela ajuda... Vi os exemplos que vc me passou e o que mais se aproximou ao que eu preciso foi o que controla a velocidade com um potenciômetro. Mas como vou usar um Joystick o problema é o seguinte:</p>
<p>Gostaria que ao jogar o joystick para a direita o motor girasse para a direita mas na medida que fosse deitando a alavanca do joystick a velocidade fosse aumentando e o mesmo para o lado esquerdo. O problema é que o joystick vai de 0 a 1023 e precisa de algum cálculo que altere estes valores de leitura, porque na posição de descanso do joystick a leitura seria de 512 e o motor já inicia girando. Não estou conseguindo pensar em como alterar essa leitura para que com o joystick no meio o motor fique parado, pra esquerda o motor aumenta a velocidade no sentido anti-horario na medida em que a leitura do joystick cai de 512 a 0 e a na direita o motor aumenta no sentido horário na medida em que a leitura do joystick aumenta de 512 a 1023.</p>
<p>Vi algo sobre a função map(sensorReading, 0, 1023, 0, 100) mas sou iniciante e não entendi a logica e não estou conseguindo assimilar isso ao que estou querendo.</p> Obrigado José Gustavo! vou da…tag:labdegaragem.com,2018-10-05:6223006:Comment:6881162018-10-05T13:02:02.290ZOziel Marqueshttps://labdegaragem.com/profile/OzielMarques
<p>Obrigado José Gustavo! vou dar uma olhada nos tutoriais contidos no link que vc indicou (São vários... rs). Depois digo se consegui resolver. Forte abraço a todos.</p>
<p>Obrigado José Gustavo! vou dar uma olhada nos tutoriais contidos no link que vc indicou (São vários... rs). Depois digo se consegui resolver. Forte abraço a todos.</p> Bom dia,
Veja se ajuda :
Tu…tag:labdegaragem.com,2018-10-05:6223006:Comment:6879792018-10-05T12:29:07.050ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Bom dia, </p>
<p>Veja se ajuda :</p>
<ul>
<li><a href="http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-passo-28byj-48-driver-uln2003" rel="nofollow" target="_self">Tutorial Arduino - Motor de Passo 28BYJ-48 + driver ULN2003</a> por <a href="http://labdegaragem.com/profile/GustavoMurta" rel="nofollow" target="_self">José Gustavo Abreu Murta</a></li>
</ul>
<p><strong>Driver A4988 + Motor de passo - Contole por Joystick:…</strong><br></br></p>
<p>Bom dia, </p>
<p>Veja se ajuda :</p>
<ul>
<li><a rel="nofollow" href="http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-passo-28byj-48-driver-uln2003" target="_self">Tutorial Arduino - Motor de Passo 28BYJ-48 + driver ULN2003</a> por <a rel="nofollow" href="http://labdegaragem.com/profile/GustavoMurta" target="_self">José Gustavo Abreu Murta</a></li>
</ul>
<p><strong>Driver A4988 + Motor de passo - Contole por Joystick:</strong><br/><a rel="nofollow" href="http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-passo-nema-17-driver-a4988?commentId=6223006%3AComment%3A523263">http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-pass...</a></p>