Sei sulla pagina 1di 24

201763 CriandoRobcomArduno

Incio LOJA SEUROB Robs/Projetos Tutoriais Todososartigos Ajuda Contato

PESQUISAR...
NOVOROB:RobAutnomoSR1
Pesquisar

Olamantesderobtica,tudobem?
TRANSLATE
Chegouonovorobautnomo,vejafotodele:
Selecioneoidioma

Poweredby Tradutor

INSCREVASE:

CriandoRobComArduino
10vdeos

Inscreverse 541

POSTAGENSPOPULARES

CarAutv1.Criandoumcarrinho
autnomo(rob)comArduno,
parte1/4(componentes)
http://seurobo.com.br/roboautonomosr1oroboautonomosimplescomarduino/

Acesseonovositeevejaovdeodamontagemdorob. Comorecebersinaldeum
controleremotocom
infravermelho(TV,DVD,outros)
CLIQUEAQUIEVEJAONOVOROB comoarduino
Nenhumcomentrio: Recomende isto no Google

Comofazerumcontroleremoto
deTVcomarduino

Comousaretestarosensorde
distnciaultrassnicoHCSR04
noarduino

Novositenoar:SeuRob
Comousaroservomotor
"normal"ehackeadonoarduino

CarAutv2.Criandoumrob
autnomocomShieldL293De
Arduno,parte4/4(Cdigo
fonte)

OndecomprarArduinoecomponentes?

http://www.criandorobocomarduino.com/ 1/24
201763 CriandoRobcomArduno

Olamantesderobtica,tudobem?

CarAutv2.Criandoumrob
autnomocomShieldL293De
Arduno,parte1/4
(componentes)

OnovositeSeuRobo.com.brestanoar!
CarAutv1.Criandoumcarrinho
autnomo(rob)comArduno,
Aindahpoucocontedodepostsetutoriais,estamostrabalhandoparapostarmais,poremh parte4/4(Cdigofonte)
muitascoisasboasl,como:

Nossalojavirtualderobtica:LOJA.SeuRobo.com.br
CarAutv2.Criandoumrob
autnomocomShieldL293De
Vejaosserviosquefazemosparafacilitaravidaparavoc:SERVIOS Arduno,parte3/4(Montagem)

Querumtutorialdeumprojetoouderob,gratuitamente?spreencheroformulrioque
iremosanalisar

CadastreseuemailsnalistadeNewsletternositenovoparapoderreceberasnovidadesnoseu
email.

Atlaamantesderobtica!

Nenhumcomentrio: Recomende isto no Google

ComousarcontrolePPA(dealarme,portoeletrnico)comarduino
(cdigosemerrosesemtravamentos)

Ol,amantesderobtica!
Estamosfazendoumacentraldealarmeedisponibilizareiocdigoeumtutorialaquinositeem
breve,mas,poragora,mostrareicomodecodificarocontroleremotode433Mhz,essecdigo Por R$ 89,90

funciona100%,semerrosesemtravamento,agradeoaoautordocdigopelacontribuio!

Por R$ 129,90

MARCADORES
Vejaovdeodocontroleemfuncionamento:
Oque...?(6)
Como receber sinal do controle de Projetos(6)
Robs(10)
Tutoriais(23)

POSTAGENSEMDESTAQUES

NOVOROB:RobAutnomoSR1

Olamantesderobtica,tudobem?Chegouo
novorobautnomo,vejafotodele:
http://seurobo.com.br/roboautonomosr1o
roboautonom...

http://www.criandorobocomarduino.com/ 2/24
201763 CriandoRobcomArduno

Vamosaomaterialqueprecisamos:

QtdItens:
1ArduinoUNOouqualqueroutraverso
1LED
1Controledealarmeouporto,PPA,Txde433MHz
1ReceptorRX433Mhz
3Jumpers(Fios)
1Fiosde17cmparaseraantenadoreceptor.

Nosabeondecompraraspeas,confiraessepost:ondecomprararduinoecomponentes

Vamosmontagem:

Bastafazerasmesmasconexesdaimagemabaixo:

(cliquenaimagempraamplila)

Ateno:paraqueoreceptorrecebaosinalnormalumadistanciadeataproximadamente200
metros,necessrioqueeletenhaantena,queumfiode17cm,igualaodafotoabaixo.
Osdoispinoscentraisdoreceptorsodedados(DATA),ouseja,tantofazqualvocusarno
arduino.

Vejaasfotosdoprojeto:

Omaisimportante,ocdigofonte:

Nosabeprogramar?Entoacesse:ComoprogramaremArduno,fazerrobseprojetosdiversos
Sevocinicianteveja:Comoenviar(upload)oprogramaprontoparaaplacadoarduinouno,

http://www.criandorobocomarduino.com/ 3/24
201763 CriandoRobcomArduno
megaentreoutros

/*
TITLE:DECODERFORHT6P20BENCODER
CREATEDBY:AFONSOCELSOTURCATO
DATE:18/JUN/2014
EMAIL:acturcato(at)gmail.com
LICENSE:GPL
REV.:04
Alteraes:CriandoRobComArduino
http://www.criandorobocomarduino.com/
Sitedocriadordocdigo:
http://acturcato.wordpress.com/2013/12/20/decodificadorparaoencoderht6p20bemarduino/
*/
constbytepinRF=2;//PinwhereRFModuleisconnected.Ifnecessary,changethisforyourproject
intlambda;//onpulseclockwidth(iffosc=2KHzthanlambda=500us)
structrfControl//StructforRFRemoteControls
{
unsignedlongaddr;//ADDRESSCODE
booleanbtn1;//BUTTON1
booleanbtn2;//BUTTON2
};
booleanACT_HT6P20B_RX(structrfControl&_rfControl){
staticbooleanstartbit;//checksifstartbitwasidentified
staticintcounter;//receivedbitscounter:22ofAddress+2ofData+4ofEndCode(AntiCode)
staticunsignedlongbuffer;//bufferforreceiveddatastorage
intdur0,dur1;//pulsesdurations(auxiliary)
if(!startbit)
{//CheckthePILOTCODEuntilSTARTBIT;
dur0=pulseIn(pinRF,LOW);//CheckhowlongDOUTwas"0"(ZERO)(referstoPILOTCODE)
//Iftimeat"0"isbetween9200us(23cyclesof400us)and13800us(23cyclesof600us).
if((dur0>9200)&&(dur0<13800)&&!startbit)
{
//calculatewavelengthlambda
lambda=dur0/23;
//Resetvariables
dur0=0;
buffer=0;
counter=0;
startbit=true;
}
}
//IfStartBitisOK,thenstartsmeasureoshowlongthesignalislevel"1"andcheckisvalueisintoacceptablerange.
if(startbit&&counter<28)
{
++counter;
dur1=pulseIn(pinRF,HIGH);
if((dur1>0.5*lambda)&&(dur1<(1.5*lambda)))//Ifpulsewidthat"1"isbetween"0.5and1.5lambda",meansthatpulseisonlyonelambda,
{
buffer=(buffer<<1)+1;//add"1"ondatabuffer
}
elseif((dur1>1.5*lambda)&&(dur1<(2.5*lambda)))//Ifpulsewidthat"1"isbetween"1.5and2.5lambda",meansthatpulseistwolambdas,
{
buffer=(buffer<<1);//add"0"ondatabuffer
}
else
{
//Resettheloop
startbit=false;
}
}
//Checkifall28bitswerereceived(22ofAddress+2ofData+4ofAntiCode)
if(counter==28)
{
//CheckifAntiCodeisOK(last4bitsofbufferequal"0101")
if((bitRead(buffer,0)==1)&&(bitRead(buffer,1)==0)&&(bitRead(buffer,2)==1)&&(bitRead(buffer,3)==0))
{
counter=0;
startbit=false;
//GetADDRESSCODEfromBuffer

http://www.criandorobocomarduino.com/ 4/24
201763 CriandoRobcomArduno
_rfControl.addr=buffer>>6;
//GetButtonsfromBuffer
_rfControl.btn1=bitRead(buffer,4);
_rfControl.btn2=bitRead(buffer,5);
//Serial.print("Address:");Serial.println(_rfControl.addr,HEX);
//Serial.print("Button1:");Serial.println(_rfControl.btn1,BIN);
//Serial.print("Button2:");Serial.println(_rfControl.btn2,BIN);
//Serial.println();
//Ifavaliddataisreceived,returnOK
returntrue;
}
else
{
//Resettheloop
startbit=false;
}
}
//Ifnonevaliddataisreceived,returnNULLandFALSEvalues
_rfControl.addr=NULL;
_rfControl.btn1=NULL;
_rfControl.btn2=NULL;
returnfalse;
}
voidsetup(){
pinMode(pinRF,INPUT);
pinMode(13,OUTPUT);
Serial.begin(9600);
}
voidloop(){
digitalWrite(13,digitalRead(pinRF));//blinkdeonboardLEDwhenreceivesomething
structrfControlrfControl_1;//SetvariablerfControl_1asrfControltype
if(ACT_HT6P20B_RX(rfControl_1))
{
//Ifavaliddataisreceived,printADDRESSCODEandButtonsvalues
Serial.print("Address:");Serial.println(rfControl_1.addr,HEX);
Serial.print("Button1:");Serial.println(rfControl_1.btn1,BIN);
Serial.print("Button2:");Serial.println(rfControl_1.btn2,BIN);
Serial.println();
//PEGUEO"ADDRESS"ECOLOQUENAFRENTEDELE"0x"parapodercomparar
if(rfControl_1.addr==0x249FB2){
if((rfControl_1.btn1==1)&&(rfControl_1.btn2==0)){//seboto1forpressionado
digitalWrite(13,HIGH);
}
if((rfControl_1.btn1==0)&&(rfControl_1.btn2==1)){//seboto2forpressionado
digitalWrite(13,LOW);
}
if((rfControl_1.btn1==1)&&(rfControl_1.btn2==1)){//seboto3forpressionado
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
}
}
}
}

Ocdigoacimanonossa.Altereiparafazercomparaesdecdigosrecebidos.

Cdigofontedecontroleppafuncionandosemerrosetravamentos.

Pronto,qualquerduvidasdeixarnoscomentriosouentraremContato

Querajudaouquerajudar?CliqueemAjudaevejacomovocpodeajudarou
serajudado.

4comentrios: +3 Recomende isto no Google

http://www.criandorobocomarduino.com/ 5/24
201763 CriandoRobcomArduno

CarAutv2.CriandoumrobautnomocomShieldL293DeArduno,
parte4/4(Cdigofonte)

Ol,amantesderobtica!
ROBATUALIZADO!
MELHORADOOCODIGOFONTE!
MELHORADOODESEMPENHO!
VIDEODEMONTAGEMDOROB!
ACESSEONOVOTUTORIAL:SEUROBO.COM.BR
Vejacomoficouonovorob:

Nestaetapa,disponibilizaremosocdigofontedorobCarAutv2,paraqueeleselocomova
sozinho.

VejaovdeodoCarAutv2emfuncionamento:

CarAut v2. Criando um rob autno

http://www.criandorobocomarduino.com/ 6/24
201763 CriandoRobcomArduno

Agora,omaisimportante,ocdigofonte:

Nosabeprogramar?Entoacesse:ComoprogramaremArduno,fazerrobseprojetosdiversos
Sevociniciante,veja:Comoenviar(upload)oprogramaprontoparaaplacadoarduinouno,
megaentreoutros

Compreokitcompletoemnossalojavirtual:LojaVirtualSeuRob(aloja
estacomonomeSeuRobpoisonovositecommuitomaiscontedoonline)
Obs:Compreokiteganheocdigofontemelhoradodorobquedeixacomumaeficinciade
99%!

Ateno:
Essecdigofontesfuncionarcomaversomaisantigadoarduino,baixeeinstaleo
Arduino1.0.5Baixar,instaleasbibliotecaseenviaocdigoparaoArduino.
AVersomaisnovadoArdunotemoutrasbibliotecas,estamostrabalhandoparafazerum
novocdigoparaessanovaversodoardunoepostaremosnositeSeuRob.

ACESSEONOVOCODIGOFONTE:SEUROBO.COM.BR

Paraocdigofontefuncionarnecessriobaixarasbibliotecas:BaixarLibrary.

/*
>>>>>CriandoRobComArduino<<<<<
#####Robs,ProjetoseTutoriais!#####
.::Siteprincipal:http://www.CriandoRoboComArduino.com/
.::Sitesecundrio:http://www.TestCriandoRoboComArduino.com/
==========IMPORTANTE==========
Ocdigoestlivreparausar,citar,alterarecompartilhar,
desdequemantenhaositecomoreferncia.
Obrigado.

Projeto:CarAutv2.CriandoumrobautnomocomShieldL293DeArduno

*/
//inclusodebibliotecas.
#include<Servo.h>//incluibibliotecademanipulaodeservosmotores.
#include<Ultrasonic.h>//incluibibliotecademanipulaodosensorultrassnico.
#include<AFMotor.h>//incluibibliotecademanipulaodemotoresDCs.

//definindoospinos
#defineHC_SR04_TRIGGERA2//DefineopinodoTriggerdosensorultrassniconopinoANALGICOA2
#defineHC_SR04_ECHOA3//DefineopinodoEchodosensorultrassniconopinoANALGICOA3
#defineBUZZERA0//Defineopinodobuzzer(Som)nopinoANALGICOA0
AF_DCMotormotor1(3);//Defineomotor1ligadoaoM3
AF_DCMotormotor2(4);//Defineomotor2ligadoaoM4

Servoservo_ultra_sonico;//nomeandooservomotor
intdistancia_cm=0;//variveldovalordadistncia

//executadonainicializaodoArduino
voidsetup(){
Serial.begin(9600);//inicializaacomunicaoserialparamostrardados

//configuraesdoservosmotores
servo_ultra_sonico.attach(10);//Defineominiservomotorligadonopino10.
pinMode(HC_SR04_TRIGGER,OUTPUT);//Defineotriggerdosensorparaenviarosinal
pinMode(HC_SR04_ECHO,INPUT);//DefineoEchodosensorparareceberosinal
pinMode(BUZZER,OUTPUT);//Defineopinodobuzzercomosada
motor1.setSpeed(190);//Defineavelocidadeparaosmotores1.Avelocidademxima255
motor2.setSpeed(190);//Defineavelocidadeparaosmotores2.Avelocidademxima255
servo_ultra_sonico.write(90);//Oservodosensorseiniciaa90graus(meio)
rotacao_Parado;
}

//FunoprincipaldoArduino
voidloop(){
andar();
}

http://www.criandorobocomarduino.com/ 7/24
201763 CriandoRobcomArduno
//Funoparachamaroutrasfunesedefiniroqueorobfar
voidandar(){
reposicionaServoSonar();
intdistancia=lerSonar();//Lerosensordedistncia
Serial.print("distancia:");//Exibenoserial
Serial.println(distancia);
if(distancia>25){
rotacao_Frente();
}else{
rotacao_Parado();
posicionaCarroMelhorCaminho();
andar();
}
}

//Funoparalerecalcularadistnciadosensorultrassnico
intlerSonar(){
digitalWrite(HC_SR04_TRIGGER,LOW);//Desligaaemisodosom
delayMicroseconds(4);//Aguarda4segundos
digitalWrite(HC_SR04_TRIGGER,HIGH);//Ligaatrasmisodesom
delayMicroseconds(20);//Continuaemitindoosomdurante20segundos
digitalWrite(HC_SR04_TRIGGER,LOW);//Desligaaemisodosom
delayMicroseconds(10);//Aguarda10segundosparapoderreceberosom
longpulse_us=pulseIn(HC_SR04_ECHO,HIGH);//Ligaorecebedorecalculaquandospulsoselerecebeu
distancia_cm=pulse_us/59;//CalculaadistaciaemCM
delay(300);
returndistancia_cm;//Retornaadistncia
}

//Funoparacalcularadistnciadocentro
intcalcularDistanciaCentro(){
servo_ultra_sonico.write(90);
delay(200);
intleituraDoSonar=lerSonar();//Lersensordedistncia
delay(600);
leituraDoSonar=lerSonar();
delay(600);
Serial.print("DistanciaCentro:");//Exibenoserial
Serial.println(leituraDoSonar);
returnleituraDoSonar;//Retornaadistncia
}

//Funoparacalcularadistnciadadireita
intcalcularDistanciaDireita(){
servo_ultra_sonico.write(30);
delay(200);
intleituraDoSonar=lerSonar();
delay(600);
leituraDoSonar=lerSonar();
delay(600);
Serial.print("DistanciaDireita:");
Serial.println(leituraDoSonar);
returnleituraDoSonar;
}

//Funoparacalcularadistnciadaesquerda
intcalcularDistanciaEsquerda(){
servo_ultra_sonico.write(150);
delay(200);
intleituraDoSonar=lerSonar();
delay(600);
leituraDoSonar=lerSonar();
delay(600);
Serial.print("DistanciaEsquerda:");
Serial.println(leituraDoSonar);
returnleituraDoSonar;
}

//Funoparapegarasdistnciaslidasecalcularqualamelhordistancia
charcalculaMelhorDistancia(){

http://www.criandorobocomarduino.com/ 8/24
201763 CriandoRobcomArduno
intesquerda=calcularDistanciaEsquerda();
intcentro=calcularDistanciaCentro();
intdireita=calcularDistanciaDireita();
reposicionaServoSonar();
intmaiorDistancia=0;
charmelhorDistancia='0';

if(centro>direita&&centro>esquerda){
melhorDistancia='c';
maiorDistancia=centro;
}else
if(direita>centro&&direita>esquerda){
melhorDistancia='d';
maiorDistancia=direita;
}else
if(esquerda>centro&&esquerda>direita){
melhorDistancia='e';
maiorDistancia=esquerda;
}
if(maiorDistancia<=25){
rotacao_Re();
posicionaCarroMelhorCaminho();
}
reposicionaServoSonar();
returnmelhorDistancia;
}

//Funoparacolocarocarrinhonamelhordistncia,isto,girloparaamelhordistncia
voidposicionaCarroMelhorCaminho(){
charmelhorDist=calculaMelhorDistancia();
Serial.print("melhorDistancia:");
Serial.println(melhorDist);
if(melhorDist=='c'){
andar();
}elseif(melhorDist=='d'){
rotacao_Direita();
}elseif(melhorDist=='e'){
rotacao_Esquerda();
}else{
rotacao_Re();
}
reposicionaServoSonar();
}

//Funoparadeixarosensor"olho"dorobnocentro
voidreposicionaServoSonar(){
servo_ultra_sonico.write(90);
delay(200);
}

//Funoparafazerocarroparar
voidrotacao_Parado()
{
Serial.println("Parar");
motor1.run(RELEASE);//Motorpara
motor2.run(RELEASE);
}

//Funoparafazerorobandarparafrente
voidrotacao_Frente()
{
Serial.println("frente");
motor1.run(FORWARD);//Rodavaiparafrente
motor2.run(FORWARD);//Rodavaiparafrente
delay(500);
}

//Funoquefazorobandarparatrseemitesomquandoeledr
voidrotacao_Re()
{

http://www.criandorobocomarduino.com/ 9/24
201763 CriandoRobcomArduno
Serial.println("r");
tone(A0,300,300);//Configuraodotomdosom
digitalWrite(BUZZER,HIGH);//Ligaosom
delay(500);//Aguardadurante250milesecundos
digitalWrite(BUZZER,LOW);//Desligaosom
delay(50);//Aguardadurante250milesecundos
motor1.run(BACKWARD);//Rodavaiparatrs
motor2.run(BACKWARD);//Rodavaiparatrs
delay(500);
tone(A0,300,300);
digitalWrite(BUZZER,HIGH);//Ligaosom
delay(500);//Aguardadurante250milesecundos
digitalWrite(BUZZER,LOW);//Desligaosom
delay(50);//Aguardadurante250milesecundos

rotacao_Parado();
}

//Funoquefazorobvirardireita
voidrotacao_Direita()
{
Serial.println("Paraadireita");
motor1.run(FORWARD);//Rodavaiparafrente
motor2.run(BACKWARD);//Rodavaiparatrs
delay(100);
}

//Funoquefazorobviraresquerda
voidrotacao_Esquerda()
{
Serial.println("Paraaesquerda");
motor1.run(BACKWARD);//Rodavaiparatrs
motor2.run(FORWARD);//Rodavaiparafrente
delay(100);
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
>>>>>Acesseossites:<<<<<
.::Robs,ProjetoseTutoriais
http://www.CriandoRoboComArduino.com/
.::Testesdosrobs,noticiassobrerobticaemuitomais
http://www.TestCriandoRoboComArduino.com/
>>>>>InscrevasenoscanaisnoYoutube:<<<<<
.::Vdeosdosrobs,projetosetutoriais
CriandoRobComArduino
https://www.youtube.com/CriandoRoboComArduin
.::Mostrandoostestesdosrobseprojetos
TestCriandoRobComArduino
https://www.youtube.com/TestCriandoRoboComAr
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

ACESSEONOVOCODIGOFONTE:SEUROBO.COM.BR

Vejaasoutrasetapas:

CarAutv2.Parte1(Componentes)
CarAutv2.Parte2(Montagemdochassi(basedoRob))
CarAutv2.Parte3(Montagem)

Pronto,qualquerdvidasdeixarnoscomentriosouentraremContato

Querajudaouquerajudar?CliqueemAjudaevejacomovocpodeajudarou
serajudado.
ROBATUALIZADO!
http://www.criandorobocomarduino.com/ 10/24
201763 CriandoRobcomArduno
ROBATUALIZADO!
MELHORADOOCODIGOFONTE!
MELHORADOODESEMPENHO!
VIDEODEMONTAGEMDOROB!
ACESSEONOVOTUTORIAL:SEUROBO.COM.BR
Vejacomoficouonovorob:

65comentrios: Recomende isto no Google

Marcadores:Projetos,Robs,Tutoriais

CarAutv2.CriandoumrobautnomocomShieldL293DeArduno,
parte3/4(Montagem)

Ol,amantesderobtica!
ROBATUALIZADO!
MELHORADOOCODIGOFONTE!
MELHORADOODESEMPENHO!
VIDEODEMONTAGEMDOROB!
ACESSEONOVOTUTORIAL:SEUROBO.COM.BR
Vejacomoficouonovorob:

Nestaetapamostraremoscomomontarohardwaredorobautnomocomarduino!

http://www.criandorobocomarduino.com/ 11/24
201763 CriandoRobcomArduno

VejaovdeodoCarAutv2emfuncionamento:

CarAut v2. Criando um rob autno

Paraqueessaetapasejaconcludacomsucesso,precisoque,antesdamontagem,sejam
testadososcomponentesparaque,aofinal,nohajasurpresasdesagradveis.Paratestarcada
componente,aconselhoacessarcadaetapa,dispostanostutoriaisjdisponibilizadosnestesite.
Acesseostutoriaisabaixoparatestaoscomponentes:
Comousaroservomotor"normal"ehackeadonoarduino
Comousarobuzzer(som)noarduno
ComousaretestarosensordedistnciaultrassnicoHCSR04noarduino

Vamosmontagem:
Compreokitcompletoemnossalojavirtual:LojaVirtualSeuRob(aloja
estacomonomeSeuRobpoisembreveoestaronovositecommuitomaiscontedoonline,a
lojajestaonline)
Obs:Compreokiteganheocdigofontemelhoradodorobquedeixacomumaeficinciade
99%!

Bastafazerasmesmasconexesdaimagemabaixo:

(cliquenaimagempraamplila)

Vejaasfotosdoprojeto:

http://www.criandorobocomarduino.com/ 12/24
201763 CriandoRobcomArduno

Agoravamosmontagemdorob.
Cliquenaimagemparaampliar.

Essessotodososcomponentesque
usamosnorob.
Foraessaspeas,usaremosalgumas
ferramentas:

ChavePhilips
Chavedevenda
Ferrodesolda
Solda
Estilete.

PegueoChassiquevocmontounaetapa
anterioreoarduinouno,monteode
acordocomaimagemeprendaocomo
parafusoeaporca.







http://www.criandorobocomarduino.com/ 13/24
201763 CriandoRobcomArduno
Pegueoservomotoreafitaduplafase,
coleafitanofundodominiservomotor,
corteafitanotamanhodoservomotor,
retireoadesivoecolenochassideacordo
comaprximaimagem.






Comoservomotorpronto,faaamedida
comodedoecoleoservonolugar.
Paraqueamedidasaiamelhor,coloquea
miniprotoboardnoservoefaacomelea
medida,umavezqueaprotoboardno
podepassarparaoladodefora,jqueo
carrinhopodecolidiremalgumacoisae
quebrlo.



Pegueaminiprotoboard,ospeak
(buzzer),oresistor,osensorultrassnico
Hcsr04eosuportedominiservo.
Retireoadesivodaminiprotoboardecole
osuportenomeiodela.
Coloqueosoutroscomponentesnamini
protoboard,igualnaimagem.
Coloqueoresistornopino+dobuzzer,
porquesehouverainverso,elepoder
queimar.

Pegueos6(seis)caboseconecteos,
comomostradonaimagemaolado.
Emcasodedvida,consulteoesquema
apresentadonoinciodotutorial.







Confiranaimagemaolado,comoficaro
oscabosapsconectados.









Agorapegueochassicomoarduinoecomoservomontados,pegueaminiprotoboardcomos
outroscomponenteseplugtodosessescomponentesnoservomotor.

http://www.criandorobocomarduino.com/ 14/24
201763 CriandoRobcomArduno









Apscolocaraminiprotoboardnoservo
motoreleficarigualimagem.









AgorahoradepegaroShieldL293D,os
pinosfmeas,oferrodesoldaeasolda.
Corte3(trs)barrasdepinoscom6(seis)
pinoscada.
Coloqueasnolocalindicadonaimagem.
Soldetodasospinos.
Confiraseesttudocerto,comona
imagem.




Agoravamospegarorobquaseprontoe
oshieldL293Dsoldadoeoscolocaremos
noarduino.








Pegueoshieldecoloqueonospinosdo
arduino.










Agoravamosligaraspilhasnoshieldl293d.
Faaaligao(igualnaimagemaolado)eapertecomumachavedevenda.
Noinvertaosfios,porquepoderqueimaroshield.

http://www.criandorobocomarduino.com/ 15/24
201763 CriandoRobcomArduno





Vamos,agora,ligarominiservomotorno
shieldl293d.
Pegueocabodoservoeconecteono
"SER1",ouseja,nopinodoladodefora.
Ateno:ocabomarromtemqueficar
paraoladodefora,porqueeleognd.
Cliquenaimagemaoladoeampliea
paravercomoficar.



AgoravamosligarosmotoresDC.
Conecteoscabospretoevermelhono
lado"M3".









Conecteoscabospretoevermelhono
lado"M4"(igualnaimagemaolado).
Apertecomumachavedefendaos
parafusos.







Nospinosfmeasquesoldamosaoshield
existemasescritas"+5","GND"e"A0
5".
Conecteoscabosgnddobuzzeredo
sensorultrassnicono"GND"doshield
l293deconecteocaboVCCdosensorno
"+5"doshield.
Casotenhaduvida,consulteoesquema
apresentadonoinciodotutorial.


Conecteopinopositivodobuzzerno"A0",queoprimeiropino.
Conecteopinotrigdosensorultrassnicohcsr04no"A2"eopinoEchono"A3",ouseja,no
analgicodoshieldl293d.
http://www.criandorobocomarduino.com/ 16/24
201763 CriandoRobcomArduno







Cliquenaimagemaoladoeconfiraas
ligaesdosfios.
Casotenhadvida,consulteoesquema
apresentadonoinciodotutorial.







Agora,pessoal,comelemontadochegouahoradeirparaocdigofonte,queestarnaprxima
etapa.

Vparaaparte4dotutorial:CarAutv2.Parte4(Cdigofonte)

Vejaasoutrasetapas:
CarAutv2.Parte1(Componentes)
CarAutv2.Parte2(Montagemdochassi(basedoRob))

Pronto,qualquerduvidasdeixarnoscomentriosouentraremContato

Querajudaouquerajudar?CliqueemAjudaevejacomovocpodeajudarou
serajudado.
ROBATUALIZADO!
MELHORADOOCODIGOFONTE!
MELHORADOODESEMPENHO!
VIDEODEMONTAGEMDOROB!
ACESSEONOVOTUTORIAL:SEUROBO.COM.BR
Vejacomoficouonovorob:

http://www.criandorobocomarduino.com/ 17/24
201763 CriandoRobcomArduno

22comentrios: Recomende isto no Google

Marcadores:Projetos,Robs,Tutoriais

-20%

CarAutv2.CriandoumrobautnomocomShieldL293DeArduno,
parte2/4(Montagemdochassi(basedoRob))

Ol,amantesderobtica!

ROBATUALIZADO!
MELHORADOOCODIGOFONTE!
MELHORADOODESEMPENHO!
VIDEODEMONTAGEMDOROB!
ACESSEONOVOTUTORIAL:SEUROBO.COM.BR
Vejacomoficouonovorob:

Nestaetapadotutorial,ensinaremosamontarochassi(base)pararobcom2rodascomunse
umarodagiratria(bobaouuniversal).
Essabaseserveparavriosrobs,masoqueutilizaremosagoraoCarAutv2.
Futuramente,faremosmaisrobscomessabase.

Ateno:
Vejaonovopostmostrandoemvdeoamontagemdonovokitchassi2wdno
novosite:
Cliqueevejaovdeodamontagemokitchassi2wd

VejaovdeodoCarAutv2emfuncionamento:

http://www.criandorobocomarduino.com/ 18/24
201763 CriandoRobcomArduno

CarAut v2. Criando um rob autno

Vamosaomaterialqueprecisaremos:
QtdItens:
1Chassideacrlico
2MotoresDC(3~6v)comcaixadereduo(1:48)
2RodasdeBorracha
1RodaUniversal(giratriaouboba)
1Suportepara4(quatro)Pilhas
1JogodeParafusosePorcas
2DiscosdeEncoder
1FerrodeSolda
1Solda
1ChavedeVenda.

Compreokitcompletoemnossalojavirtual:LojaVirtualSeuRob(aloja
estacomonomeSeuRobpoisembreveoestaronovositecommuitomaiscontedoonline,a
lojajestaonline)
Obs:Compreokiteganheocdigofontemelhoradodorobquedeixacomumaeficinciade
99%!

Nosabeondecompraraspeas,confiraessepost:ondecomprararduinoecomponentes

Vamosmontagem:
Bastafazerasmesmasconexes(montagem)dazimagensabaixo:

Essessooscomponentesquevmnokit,
inclusiveumachavephilipesparaapertar
osparafusos.Alemdessaspeasiremos
precisardeumferrodesoldaesolda,
parasoldaroscabosaomotor.

Peguenokitessaspeasparamontara
rodadorob,quaissejam:omotorDC
comcaixaredutora,porcadeaocom4
buracos,2parafusosgrandes,2parafusos
pequenos,1discodeencoder,1roda.

Vamosamontagemdomotordochassi:pegueaspeasdafoto,monteasjuntas,deixesempreos
doisburacosdoporcadeaoparabaixoeencaixeosparafusoscomosdemaiscomponentesdo
ladoquetemumatravadeplstico.

http://www.criandorobocomarduino.com/ 19/24
201763 CriandoRobcomArduno

Coloqueaporcaquadradadeaoda
formaindicadanafoto.Coloqueos
parafusoseporcaeapertetodos.

Apsapertarosparafusos,ficarigualao
daimagem(senoficar,vocfezalgo
errado).
Agorabastacolocarocontrapesonolugar
(igualnafoto).
Observao:poderetirarapelculado
encode(contrapeso),paramelhorar
aerodinmica.

Encaixearodanomotorecoloqueno
chassi.

Coloqueomotorcomasrodasnochassi,
igualmostradonaimagem.Vireoe
coloqueosparafusos.

Coloqueosparafusoseapertecoma
chavephilips.

http://www.criandorobocomarduino.com/ 20/24
201763 CriandoRobcomArduno
Apsamontagemdosmotorescoma
base(chassi),ficarigualafoto.

Separeoscomponentesmostradosna
foto,ouseja,arodagiratria(rodaboba
ourodauniversal),4parafusose4porcas.

Posicionearodagiratrianessepontodo
chassi,parapoderparafuslo.

Vamosaosseguintespassos:1coloque
doisparafusoseasporcas2coloqueos
outrosparafusos3apertetodosos
parafusoscomachave.

Esteoresultadofinal,apsaroda
giratriasercolocadanolugar.

Nestaetapa,pegueosfiosqueestono
kitedobreaspontas.

http://www.criandorobocomarduino.com/ 21/24
201763 CriandoRobcomArduno
Apsdobraraspontasdofios,coloqueas
nesteburacodomotorepasseofiopelo
chassi.

Comumferrodesoldaesolda,soldeos
fioscomonaimagem.
ATENO:cuidadocomesteferrinhodo
motoraoqualestsoldando,porqueele
quebrafacilmente!

Apspassarosfios,abaseficarcomoa
daimagem.
Agorapegueosuportedepilhaeum
parafusocomporca.

Agorapasseofiodosuportepeloburaco
eposicioneosuportenolugar.

Posicioneosuportedepilhas,coloqueo
parafusoeaperte!

Agorapasseoscabosdosuportedepilha
nos4pontosmostradosnaimagem
(cliquenafotoparaamplila)
Pronto!

Vejaasfotosdoprojeto:





Vparaaparte3dotutorial:CarAutv2.

http://www.criandorobocomarduino.com/ 22/24
201763 CriandoRobcomArduno

Parte3(Montagem)

Vejaasoutrasetapas:

CarAutv2.Parte1(Componentes)
CarAutv2.Parte4(Cdigofonte)

ROBATUALIZADO!
MELHORADOOCODIGOFONTE!
MELHORADOODESEMPENHO!
VIDEODEMONTAGEMDOROB!
ACESSEONOVOTUTORIAL:SEUROBO.COM.BR
Vejacomoficouonovorob:

Pronto,qualquerdvidasdeixarnoscomentriosouentraremContato

Querajudaouquerajudar?CliqueemAjudaevejacomovocpodeajudarou
serajudado.
http://www.criandorobocomarduino.com/ 23/24
201763 CriandoRobcomArduno

Nenhumcomentrio: Recomende isto no Google

Marcadores:Projetos,Robs,Tutoriais

Pginainicial Postagensmaisantigas

ACESSEONOVOSITESEUROBO.COM.BR SITENOVOSOBREROBOTICACOMARDUINO:
Olamantesderobtica.
Acesseonovositecommuitasnovidades:SEUROBO.COM.BR
Acessenossalojaderobticatambm:LOJA.SEUROBO.COM.BR
Prestamosserviostambm,soliciteumoramento.
Obrigado. SeuRobo.com.br

Aequipe
SeuRob

CriandoRobComArduino.TecnologiadoBlogger.

http://www.criandorobocomarduino.com/ 24/24

Potrebbero piacerti anche