Braço Robotico controlado por app inventor - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-19T13:03:25Zhttps://labdegaragem.com/forum/topics/bra-o-robotico-controlado-por-app-inventor?xg_source=activity&feed=yes&xn_auth=noMas vc tem razão. ..realmente…tag:labdegaragem.com,2017-12-15:6223006:Comment:6516722017-12-15T04:02:50.723ZSandro Costa Mesquitahttps://labdegaragem.com/profile/SandroCostaMesquita
Mas vc tem razão. ..realmente a especificação e até 3.6
Mas vc tem razão. ..realmente a especificação e até 3.6 Pois os q uso aqui em Fortale…tag:labdegaragem.com,2017-12-15:6223006:Comment:6516712017-12-15T03:59:26.894ZSandro Costa Mesquitahttps://labdegaragem.com/profile/SandroCostaMesquita
Pois os q uso aqui em Fortaleza o datasheet específica q o pino RX trabalha entre 3.3 e 5v. Por exemplo o hc 05.
Pois os q uso aqui em Fortaleza o datasheet específica q o pino RX trabalha entre 3.3 e 5v. Por exemplo o hc 05. Olá Sandro
O Eduardo está cer…tag:labdegaragem.com,2017-12-15:6223006:Comment:6519252017-12-15T02:36:22.363ZFlavio Hernanhttps://labdegaragem.com/profile/FlavioHernan
<p>Olá Sandro</p>
<p>O Eduardo está certo, o Arduino trabalha com 5V e o módulo bluetooth com 3,3V, logo é necessário equalizar a tensão de saída do TX do arduino com o RX do bluetooth.</p>
<p>O limite de tensão dos pinos de I/O é 3,6V. Caso tenha dúvidas consulte a documentação do dispositivo.</p>
<p><a href="https://www.itead.cc/wiki/Serial_Port_Bluetooth_Module_(Master/Slave)_:_HC-05" target="_blank" rel="noopener">manual HC-05</a></p>
<p>Olá Sandro</p>
<p>O Eduardo está certo, o Arduino trabalha com 5V e o módulo bluetooth com 3,3V, logo é necessário equalizar a tensão de saída do TX do arduino com o RX do bluetooth.</p>
<p>O limite de tensão dos pinos de I/O é 3,6V. Caso tenha dúvidas consulte a documentação do dispositivo.</p>
<p><a href="https://www.itead.cc/wiki/Serial_Port_Bluetooth_Module_(Master/Slave)_:_HC-05" target="_blank" rel="noopener">manual HC-05</a></p> Acredito que o principal obje…tag:labdegaragem.com,2017-12-15:6223006:Comment:6519212017-12-15T01:54:35.162ZSandro Costa Mesquitahttps://labdegaragem.com/profile/SandroCostaMesquita
<p>Acredito que o principal objetivo seja não queimar a porta RX do bluetooth por conta de trabalhar com 5v, porém o arduino envia tbm 5v, trabalhando no limite, qualquer oscilação poderia queimar a porta, por isso que se divide a tensão atraves dos resitores e baixa pra 3.3 pra garantir uma margem de segurança.</p>
<p>Acredito que o principal objetivo seja não queimar a porta RX do bluetooth por conta de trabalhar com 5v, porém o arduino envia tbm 5v, trabalhando no limite, qualquer oscilação poderia queimar a porta, por isso que se divide a tensão atraves dos resitores e baixa pra 3.3 pra garantir uma margem de segurança.</p> A função dos resistores é que…tag:labdegaragem.com,2016-11-06:6223006:Comment:5767472016-11-06T20:26:26.123ZEduardo Silvahttps://labdegaragem.com/profile/EduardoSilva753
<p>A função dos resistores é que evite de queimar o pino RX, pois a maioria dos bluetooth só suporte 3.3 v no pino RX.</p>
<p>A função dos resistores é que evite de queimar o pino RX, pois a maioria dos bluetooth só suporte 3.3 v no pino RX.</p> no modulo bluetooth muita gen…tag:labdegaragem.com,2016-11-06:6223006:Comment:5766612016-11-06T16:00:33.963ZWandersonhttps://labdegaragem.com/profile/Wanderson629
<p>no modulo bluetooth muita gente usa resistores vocês indicariam usar tmb um de 10K e um de 20K e capacitores nos servos para acabar com os tremiiques</p>
<p>no modulo bluetooth muita gente usa resistores vocês indicariam usar tmb um de 10K e um de 20K e capacitores nos servos para acabar com os tremiiques</p> Pela experiência que tenho co…tag:labdegaragem.com,2016-11-02:6223006:Comment:5754932016-11-02T12:59:44.704ZEduardo Silvahttps://labdegaragem.com/profile/EduardoSilva753
<p>Pela experiência que tenho com comunicação Bluetooth e Android, essa linha é um grande erro:</p>
<p></p>
<p><span>int servopos = bluetooth.read(); </span><br></br><span>int servopos1 = bluetooth.read();</span></p>
<p></p>
<p><span>Essa leitura deve ser feita só uma vez e usada no decorrer da aplicação, e outra, eu mandaria String com identificadores e separaria na execução, tipo:<br></br><br></br>s1,150</span></p>
<p><span>s2,50</span></p>
<p><span>s3,175</span></p>
<p></p>
<p><span>Separava o…</span></p>
<p>Pela experiência que tenho com comunicação Bluetooth e Android, essa linha é um grande erro:</p>
<p></p>
<p><span>int servopos = bluetooth.read(); </span><br/><span>int servopos1 = bluetooth.read();</span></p>
<p></p>
<p><span>Essa leitura deve ser feita só uma vez e usada no decorrer da aplicação, e outra, eu mandaria String com identificadores e separaria na execução, tipo:<br/><br/>s1,150</span></p>
<p><span>s2,50</span></p>
<p><span>s3,175</span></p>
<p></p>
<p><span>Separava o s[númeroDoServo] e depois da vírgula eu capturava o valor e armazenava em um inteiro e aplicava na posição do servo.</span></p> Bom dia Wanderson,
Não conse…tag:labdegaragem.com,2016-11-02:6223006:Comment:5755222016-11-02T11:13:02.889ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Bom dia Wanderson, </p>
<p>Não consegui identificar na sua Aplicação Android , os valores de:</p>
<p><strong>thumbposition</strong></p>
<p><strong>esquerda direita</strong></p>
<p><strong>retornar e alongar </strong></p>
<p><strong>fechar e abrir</strong></p>
<p><strong>subir e descer</strong></p>
<p></p>
<p>Sugiro essas mudanças no seu Sketch, para tentar identificar o problema :</p>
<p></p>
<p><span>if (realservo >= 1000 && realservo <1180){ </span><span>int servo1 =…</span></p>
<p>Bom dia Wanderson, </p>
<p>Não consegui identificar na sua Aplicação Android , os valores de:</p>
<p><strong>thumbposition</strong></p>
<p><strong>esquerda direita</strong></p>
<p><strong>retornar e alongar </strong></p>
<p><strong>fechar e abrir</strong></p>
<p><strong>subir e descer</strong></p>
<p></p>
<p>Sugiro essas mudanças no seu Sketch, para tentar identificar o problema :</p>
<p></p>
<p><span>if (realservo >= 1000 && realservo <1180){ </span><span>int servo1 = realservo;</span><br/><span>servo1 = map(servo1, 1000,1180,0,180);</span><br/><span>myservo1.write(servo1);</span><br/><span>Serial.println("servo subir // descer ON");</span></p>
<p><strong>Serial.print(" Servopos = ");</strong></p>
<p><strong>Serial.println(servopos);</strong></p>
<p><strong>Serial.print(" Servopos1 = ");</strong></p>
<p><strong>Serial.println(servopos1);</strong></p>
<p><strong>delay(100);</strong></p>
<p></p>
<p></p>
<p>Repita essa programação nas outras rotinas - veja que aumentei o delay:</p>
<p></p>
<p>Serial.print(" Servopos = ");</p>
<p>Serial.println(servopos);</p>
<p>Serial.print(" Servopos1 = ");</p>
<p>Serial.println(servopos1);</p>
<p>delay(100);</p>
<p></p> exatamente uso o mesmo servo…tag:labdegaragem.com,2016-11-01:6223006:Comment:5754632016-11-01T23:56:38.903ZWandersonhttps://labdegaragem.com/profile/Wanderson629
<p>exatamente uso o mesmo servo que tive como base de outro projeto . sim ele só aceita eu movimentar um servo de cada vez. a tela do meu app está abaixo simulada com valores distintos de cada servo para não haver choque de valores.<a href="http://storage.ning.com/topology/rest/1.0/file/get/1939693454?profile=original" target="_self"><img width="721" src="http://storage.ning.com/topology/rest/1.0/file/get/1939693454?profile=RESIZE_1024x1024" width="721" class="align-full"/></a></p>
<p>exatamente uso o mesmo servo que tive como base de outro projeto . sim ele só aceita eu movimentar um servo de cada vez. a tela do meu app está abaixo simulada com valores distintos de cada servo para não haver choque de valores.<a href="http://storage.ning.com/topology/rest/1.0/file/get/1939693454?profile=original" target="_self"><img width="721" src="http://storage.ning.com/topology/rest/1.0/file/get/1939693454?profile=RESIZE_1024x1024" width="721" class="align-full"/></a></p> A minha impressão é de que o…tag:labdegaragem.com,2016-11-01:6223006:Comment:5754622016-11-01T23:42:56.739ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>A minha impressão é de que o braço esta muito pesado para o motor.</p>
<p>Você esta usando o mesmo servo motor do exemplo que baseou o seu projeto?</p>
<p></p>
<p>Seu programa, usa um servo de cada vez, nunca dois ao mesmo tempo.</p>
<p>Não percebi nenhum erro. </p>
<p></p>
<p>Quais é a faixa de valores enviados pelo Bluetooth ?</p>
<p>Pode ser que esteja enviando valores errados.</p>
<p><span>int servopos = bluetooth.read(); </span><br></br><span>int servopos1 =…</span></p>
<p>A minha impressão é de que o braço esta muito pesado para o motor.</p>
<p>Você esta usando o mesmo servo motor do exemplo que baseou o seu projeto?</p>
<p></p>
<p>Seu programa, usa um servo de cada vez, nunca dois ao mesmo tempo.</p>
<p>Não percebi nenhum erro. </p>
<p></p>
<p>Quais é a faixa de valores enviados pelo Bluetooth ?</p>
<p>Pode ser que esteja enviando valores errados.</p>
<p><span>int servopos = bluetooth.read(); </span><br/><span>int servopos1 = bluetooth.read();</span></p>
<p></p>
<p><a rel="nofollow" href="https://www.arduino.cc/en/Reference/Servo" target="_blank">https://www.arduino.cc/en/Reference/Servo</a></p>
<p><a rel="nofollow" href="http://labdegaragem.com/profiles/blogs/tutorial-arduino-com-servomotor" target="_blank">http://labdegaragem.com/profiles/blogs/tutorial-arduino-com-servomotor</a></p>