domingo, 2 de julho de 2023

Carrinho de Controle Remoto com Arduino Nano e NRF24L01 - RECEPTOR

    Bom dia colegas. Hoje vou ensinar a vocês como fazer o receptor do carrinho de controle remoto utilizando o módulo NRF24L01. Primeiro vou começar com a lista de materiais utilizados:

 

1) 01 Auduino Nano;

2) 01 módulo NRF24L01 de 2,4GHz;

3) 01 Motor DC 3-6V com Caixa de Redução e Eixo Duplo;

4) 01 Micro Servo Motor 9G SG90 TowerPro;

5) 04 baterias de ion-lítio 18650 de 6800mAH e 3,7V;

6) 01 Regulador de Tensão LM7805, 5V DC;

7) 01 Capacitor eletrolítico de desacoplamento de 3.300 uF (microF);

8) 01 Capacitor cerâmico de desacoplamento de 100nF (nanoF);

9) 01 Adaptador para NRF24L01 com Regulador YL-105;

10) 01 CI L293D ponte H dupla;

11) Jumpers para as ligações;

12) 01 diodo;

13) 02 mini protoboards.


Veja o esquema de ligação entre o Arduino e o NRF24L01:

    Espetamos o NRF24L01 no adaptador com regulador de tensão de 3,3V para 5V e ligamos nos 5V do Arduino. No pino D7 do Arduino ligamos o CE. No pino D8 do Arduino ligamos o CSN. No pino D13 do Arduino ligamos o CSK. No pino D11 ligamos o MOSI e no pino D12 ligamos o MISO. O IRQ não ligamos a nada, pois não vamos utilizar no momento. O GND do NRF24L01 ligamos no GND do Arduino assim como no GND do protoboard das baterias e da ponte H. Todos os GND devem estar conectados. A saída de 3,3V do Arduino utilizei para alimentar a lógica do CI L293D da ponte H (já que estava sem uso no Receptor). Liguei um regulador de 5V, o 7805, em 02 baterias na sua entrada (7,4V DC) e na saída liguei o capacitor de 100nF e usei para alimentar o Arduino (Vin) e o Servomotor, pois notei que sem o regulador o Arduino não estava funcionando direito. Usei o capacitor de desacoplamento de 3.300 uF para conectar entre o terra e a entrada de 5V do arduino que alimenta o módulo regulador de 5V do NRF24L01. Sem esse capacitor o módulo tem baixo alcance.  As saídas D2 e D3 do Arduino vão acionar o motor na ponte H. A saída D4 do Arduino é o controle do ServoMotor. Observe o circuito abaixo. Só falta conectar ao NRF24L01 conforme instruções acima. A fonte são as duas baterias de ion – lítio. As outras 02 baterias vão alimentar o motor no pino 8 do CI  L293D ponte H:

 






Segue o Sketch do Receptor:

#include <Servo.h>
Servo servo;
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7,8); // CE, CSN
const byte address[6] = "00001";
boolean estado_B1=0;
boolean estado_B2=0;
boolean estado_B3=0;
boolean leitura=false;
int msg[1];

void setup() {
  Serial.begin(9600);
  radio.begin();
  radio.openReadingPipe(0,address);
  radio.setPALevel(RF24_PA_MIN);
  radio.setChannel(82);
  radio.startListening();
  servo.attach(4);
 
 
  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  }

void loop() {
 if (radio.available()) {
  while(!leitura){
  radio.read(&msg, sizeof(msg));
 
  while(msg[0]==111){
    delay(10);
    digitalWrite(2,HIGH);
    radio.read(&msg, sizeof(msg));
  }
   
  while(msg[0]==112){
    delay(10);
    digitalWrite(3,HIGH);
    radio.read(&msg, sizeof(msg));
  }
 
  while(msg[0]==113){
    //delay(10);
    servo.write(10);
    delay(50);
    radio.read(&msg, sizeof(msg));
  }
 
  while(msg[0]==114){
    //delay(10);
    servo.write(170);
    delay(50);
    radio.read(&msg, sizeof(msg));
  }
   
  while(msg[0]==115){
    //delay(10);
    servo.write(10);
    delay(50);
    digitalWrite(2,HIGH);
    radio.read(&msg, sizeof(msg));
  }
 
  while(msg[0]==116){
    //delay(10);
    servo.write(170);
    delay(50);
    digitalWrite(2,HIGH);
    radio.read(&msg, sizeof(msg));
  }
 
  while(msg[0]==117){
    //delay(10);
    servo.write(10);
    delay(50);
    digitalWrite(3,HIGH);
    radio.read(&msg, sizeof(msg));
  }

  while(msg[0]==118){
    //delay(10);
    servo.write(170);
    delay(50);
    digitalWrite(3,HIGH);
    radio.read(&msg, sizeof(msg));
  }

  while(msg[0]==119){
    //delay(10);
    servo.write(90);
    delay(30);
    digitalWrite(2,LOW);
    digitalWrite(3,LOW);
    radio.read(&msg, sizeof(msg));
  }

    servo.write(90);
    delay(10);
    digitalWrite(2,LOW);
    digitalWrite(3,LOW);
   
 
  } //fechamento do while
 } //fechamento do radio.avaliable
 } //fechamento do void loop

 Vejam como ficou o carrinho na real:



Por hoje é só pessoal. Até a próxima !!

 

 

sexta-feira, 30 de junho de 2023

Carrinho de Controle Remoto com Arduino Nano e NRF24L01 - TRANSMISSOR

Boa Tarde.

        Hoje vou postar pra vocês um projeto renovado. Repaginado. Seria a continuação do projeto de montagem do carrinho de controle remoto, mas com novos componentes. Pra começar, eu resolvi fazer do zero tanto o chassi do carro, quanto o circuito eletrônico. A programação também foi diferente. Vamos logo ao circuito. Para o transmissor, utilizei os seguintes componentes:

1) 01 Auduino Nano;

2) 01 módulo NRF24L01 de 2,4GHz;

3) 04 botões Push Button de cores variadas;

4) 04 resistores de pull-down de 10K;

5) 02 baterias de ion-lítio 18650 de 6800mAH e 3,7V;

6) Jumpers para as ligações;

7) Um mini protoboard.

O pinout do NRF24L01 fica conforme a figura abaixo:

 



Nos pinos digitais D2, D3, D4 e D5 do Arduino eu liguei os 4 botões com os resistores de pull-down de 10K, conforme figura abaixo:


O esquema de ligação é o seguinte:

No pino D7 do Arduino ligamos o CE. No pino D8 do Arduino ligamos o CSN. No pino D13 do Arduino ligamos o CSK. No pino D11 ligamos o MOSI e no pino D12 ligamos o MISO. O IRQ não ligamos a nada, pois não vamos utilizar no momento. Ligamos os 3,3V do Arduino no Vcc do NRF24L01 pois o módulo não suporta 5V (queimei um sem querer ligando em 5V). O GND do NRF24L01 ligamos no GND do Arduino assim como no GND do protoboard e das baterias. Todos os GND devem estar conectados. A saída de 5V do Arduino vai alimentar somente o barramento dos botões. A alimentação do Arduino vem direto das baterias e entra no Vin. Veja o pinouto do Arduino abaixo para facilitar a ligação:


Veja como ficou o circuito do transmissor final:




O Sketch do transmissor ficou assim:

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7, 8); // CE, CSN
const byte address[6] = "00001";
boolean estado_B1 = 0;
boolean estado_B2 = 0;
boolean estado_B3 = 0;
boolean estado_B4 = 0;
int msg[1];

void setup() {
  radio.begin();
  radio.openWritingPipe(address);
  radio.stopListening();
  radio.setPALevel(RF24_PA_MIN);
  radio.setChannel(82);
  pinMode(2,INPUT);
  pinMode(3,INPUT);
  pinMode(4,INPUT);
  pinMode(5,INPUT);
 
}
 
void loop() {
  estado_B1 = digitalRead(2);  
  estado_B2 = digitalRead(3);
  estado_B3 = digitalRead(4);
  estado_B4 = digitalRead(5);
 
  if(estado_B1 ==HIGH && estado_B2 == LOW && estado_B3 == LOW && estado_B4 == LOW ){
    msg[0]=111;
    radio.write(&msg,sizeof(msg));
    }
 
  if(estado_B2 ==HIGH && estado_B1 == LOW && estado_B3 == LOW && estado_B4 == LOW){
    msg[0]=112;
    radio.write(&msg,sizeof(msg));
    }
 
  if(estado_B3 ==HIGH && estado_B1 == LOW && estado_B2 == LOW && estado_B4 == LOW){
    msg[0]=113;
    radio.write(&msg,sizeof(msg));
    }
 
  if(estado_B4 ==HIGH && estado_B1 == LOW && estado_B2 == LOW && estado_B3 == LOW){
    msg[0]=114;
    radio.write(&msg,sizeof(msg));
    }
  if(estado_B1 ==HIGH && estado_B3 ==HIGH){
    msg[0]=115;
    radio.write(&msg,sizeof(msg));
    }
  if(estado_B1 ==HIGH && estado_B4 ==HIGH){
    msg[0]=116;
    radio.write(&msg,sizeof(msg));
    }
  if(estado_B2 ==HIGH && estado_B3 ==HIGH){
    msg[0]=117;
    radio.write(&msg,sizeof(msg));
    }
  if(estado_B2 ==HIGH && estado_B4 ==HIGH){
    msg[0]=118;
    radio.write(&msg,sizeof(msg));
    }
  if(estado_B1 ==HIGH && estado_B2 ==HIGH || estado_B3 ==HIGH && estado_B4 ==HIGH ){
    msg[0]=119;
    radio.write(&msg,sizeof(msg));
    }

}

Valeu. No próximo post vou colocar o circuito receptor.


sábado, 5 de junho de 2021

Projeto Carrinho de Controle Remoto - Parte 02

 Boa tarde colegas,

    Enfim terminei o projeto do carrinho de controle remoto. Utilizei inicialmente o Arduino Uno, mas depois troquei pelo Arduino Nano. O motivo: O Nano é bem menor que o Uno e com isso eu ganhei diminuição de espaço e peso. Também troquei minha ponte H L298N pela ponte H L293D. Ganhei ainda mais espaço. Utilizei ainda um módulo controle remoto transmissor de 4 canais com receptor de 433 MHz, uma bateria recarregável de 9V para alimentar o Arduino e um power bank de 5V (1A) para alimentar apenas os motores. O módulo receptor é alimentado pela saída de 5V do próprio Arduino Nano. Os motores precisam ser alimentados separadamente para não danificar o Arduino. Não consegui alimentar tudo com o power bank, pois notei interferência quando os motores estão ligados no receptor. Vou postar o diagrama esquemático utilizado na montagem. A única diferença é que no lugar dos botões está a ligação do receptor. E no lugar da bateria com o regulador de 5V está o carregador portátil (power bank) de 5V. A recepção é muito boa, mas tive que sintonizar os módulos e soldar uma antena no receptor com 17 centímetros. Vejam as fotos e o vídeo abaixo:

Vídeo: https://youtu.be/Dxp6MFYU5EM

Clique Aqui

Diagrama esquemático:




Fotos:





Sketch:


// DEFINIÇÕES DE PINOS

#define pinC 4 //D3 Do Receptor - Esquerda - Botão C do transmissor

#define pinD 5 //D1 Do Receptor - Direita - Botão D do transmissor

#define pinA 6 //D2 do Receptor - Frente - Botão A do transmissor

#define pinB 7 //D0 do Receptor - Ré - Botão B do transmissor

 

#define motor1A  8

#define motor1B  9

#define motor2A  12

#define motor2B  11

 

// DECLARAÇÃO DE VARIÁVEIS  

 

unsigned long tempo = 0;

int direita=0;

int esquerda=0;

int frente=0;

int re=0;

bool estadoPinA;

bool estadoPinB;

bool estadoPinC;

bool estadoPinD;

bool estadomotor1A = false;

bool estadoPinAAnt = false;

bool estadoPinCAnt = false;

  

void setup() {

             

  pinMode(motor1A, OUTPUT);

  pinMode(motor1B, OUTPUT);

  pinMode(motor2A, OUTPUT);

  pinMode(motor2B, OUTPUT);

               //pinMode(13, OUTPUT);

  //digitalWrite(13, LOW);

}

 

void loop() {

 

 //Liga o motor1A e 2A sem retenção - FRENTE

  

estadoPinA = digitalRead(pinA);

 

if (estadoPinA == true) {

digitalWrite(motor1B,LOW);

digitalWrite(motor2B,LOW);

digitalWrite(motor1A,HIGH);

digitalWrite(motor2A,HIGH);

tempo = millis();

re=0;

esquerda=0;

direita=0;

frente = 1;

}

else if (estadoPinA == false && (millis()-tempo)>1000 && frente==1) {

 

digitalWrite(motor1A,LOW); 

digitalWrite(motor2A,LOW);

frente = 0;

}

 

//Liga o motor1B e 2B sem retenção - RÉ

  

 estadoPinB = digitalRead(pinB);

 

if (estadoPinB == true) {

digitalWrite(motor1A,LOW);

digitalWrite(motor2A,LOW);

digitalWrite(motor1B,HIGH);

digitalWrite(motor2B,HIGH);

tempo = millis();

frente=0;

direita=0;

esquerda=0;

re = 1;

}

else if (estadoPinB == false && (millis()-tempo)>1000 && re==1) {

 

digitalWrite(motor1B,LOW); 

digitalWrite(motor2B,LOW);

re=0;

}

 

//Liga o motor1B e 2A sem retenção - ESQUERDA

  

 estadoPinC = digitalRead(pinC);

 

if (estadoPinC == true) {

digitalWrite(motor1A,LOW);

digitalWrite(motor2B,LOW);

digitalWrite(motor1B,HIGH);

digitalWrite(motor2A,HIGH);

tempo = millis();

frente=0;

re=0;

direita=0;

esquerda = 1;

}

else if (estadoPinC == false && (millis()-tempo)>200 && esquerda==1) {

digitalWrite(motor1B,LOW); 

digitalWrite(motor2A,LOW);

esquerda = 0;

}   

 

//Liga o motor1A e 2B sem retenção - DIREITA

  

 estadoPinD = digitalRead(pinD);

 

if (estadoPinD == true) {

digitalWrite(motor1B,LOW);

digitalWrite(motor2A,LOW);

digitalWrite(motor1A,HIGH);

digitalWrite(motor2B,HIGH);

tempo = millis();

frente=0;

re=0;

esquerda=0;

direita = 1;

}

else if (estadoPinD == false && (millis()-tempo)>200 && direita == 1) {

digitalWrite(motor1A,LOW); 

digitalWrite(motor2B,LOW);

direita = 0;

}

}

sábado, 29 de maio de 2021

Mini Pebolim Eletrônico - Parte 03 - Sketch com goleiro automático

 Boa Tarde colegas,

    O Mini Pebolim Eletrônico ficou bom para um protótipo inicial, mas eu fiz uma pequena modificação que deixou a coisa mais interessante: o goleiro agora é automático! Ele defende o gol sozinho, assim que a bola é lançada. Fiz apenas uma alteração no Sketch e o resultado foi excelente. Diversão garantida!! Vejam abaixo:

Vídeo do YouTube: https://youtu.be/I2_Rx5pzQFs

Vídeo: Clique Aqui


Diagrama Esquemático e Lista de Componentes:


Sketch:

#include <Servo.h>

int botaogol = 2; // pino do botão do goleiro

int botaojog = 7; // pino do botão do jogador

int stategol;

int statejog;

Servo servo1; // Cria um objeto servo - goleiro

Servo servo2; // Cria outro objeto servo - jogador

void setup() {

pinMode(13, OUTPUT);

pinMode(botaogol, INPUT); // botão no pino 2

pinMode(botaojog, INPUT); // botão no pino 2

servo1.attach(3);       //Adiciona o servo1 ao pino 3 - goleiro

servo2.attach(9);       //Adiciona o servo2 ao pino 9 - jogador

servo1.write(0);        //Inicializa o servo1

servo2.write(0);        //Inicializa o servo2

}

void loop() {

statejog = digitalRead(botaojog);  //Lê o estado do botão do jogador

if (statejog == HIGH) {        //Se o estado do botão é alto e o ângulo anterior é maior ou igual a 90 graus, então...

while(digitalRead(botaojog) == HIGH) {delay(5);}  //Aguarde o botão se estabilizar e voltar ao nível baixo (efeito debounce)

//Jogador:

   servo2.write(120);    // Rode até cento e vinte graus

  delay(200);      //Aguarde até o servo ir para o local

  servo2.write(0);    // Rode até zero graus

 

  delay(15);      //Aguarde até o servo ir para o local

//Goleiro:

  servo1.write(0);    // Rode até zero graus

    delay(300);      //Aguarde até o servo ir para o local

    servo1.write(180);   // Rode até 180 graus

       delay(15);   //Aguarde até o servo ir para o local

    }

  }


sexta-feira, 28 de maio de 2021

Projeto Carrinho de Controle Remoto - Parte 01

 Bom dia projetistas reais,


    Mais uma vez venho ao blog trazer novidades. Estou fazendo um outro projeto paralelo também bastante interessante, um carrinho de controle remoto. Comprei um Kit Chassi na Internet com 02 rodas e 02 motores DC de 3/6 Volts. Vou postar as fotos e o Sketch para quem se interessar. Usei a ponte H L298N para ligar os motores, mas estou pensando em testar também a ponte H L293D. Usei um módulo TX/RX de 433 MHz com controle remoto e um Arduino Uno. A bateria tem sido a parte mais complicada e vou discutir isso no post seguinte. Seguem as fotos:








quinta-feira, 27 de maio de 2021

Mini Pebolim Eletrônico - Parte 02

 Boa noite amigos do blog,

    Estou aqui para comunicar que o projeto do Mini Pebolim Eletrônico foi um sucesso!! Todos gostaram de jogar! Vou dar detalhes do projeto. Como vocês podem ver nas fotos abaixo, eu utilizei 02 servos, um Arduino Uno, 02 botões push boton NA e apenas 01 bateria de 9V recarregável. A força dos servos me impressionou, pois a bolinha de isopor fez muitos gols. Para esse primeiro protótipo eu não iria utilizar material de primeira, afinal estou começando os testes. Então, arrumei uma caixa de plástico, cortei o local do Gol e prendi uma barra de ferro tipo cantoneira aonde fixei o primeiro servo (jogador). Na haste do servo eu conectei palitos de picolé com cola de silicone e parafuso. Prendi a haste de ferro na borda da caixa plástica com abraçadeira de nylon e furei com o ferro de solda. Fiz o mesmo com os botões para fixar nos cantos da caixa. Por fim, o outro servo (goleiro), eu colei com cola de silicone em cima do Gol e fixei um palito de picolé na haste do motor. Fiz as conexões diretamente no Arduino, sem necessidade de uma fonte externa, pois como são apenas 02 servos, não puxam muita corrente, no máximo 500 mA se forem acionados juntos, isso considerando uma corrente de pico inicial. A tensão de operação de 5V é fornecida pelo próprio Arduino. Por fim, na programação (Sketch), eu declarei os servos, inicializei ambos e fiz a seguinte lógica: para o jogador, o servo 01 vai a 120 graus quando o botão é acionado e depois retorna ao zero, simulando um chute. E para o servo 02 (goleiro), ele vai a 30 graus quando o botão é acionado pela primeira vez e a 150 graus quando é acionando novamente, e fica alternando, como se o goleiro "pulasse" de um lado para o outro, pra defender o chute. Ficou muito legal. A experiência foi boa. Pretendo aprimorar no futuro. Bons estudos galera!

Fotos:







Sketch:

#include <Servo.h>

int botaogol = 2; // pino do botão do goleiro

int botaojog = 7; // pino do botão do jogador

int stategol;

int statejog;

int angle = 0;

Servo servo1; // Cria um objeto servo - goleiro

Servo servo2; // Cria outro objeto servo - jogador

 void setup() {

 pinMode(13, OUTPUT);

pinMode(botaogol, INPUT); // botão no pino 2

pinMode(botaojog, INPUT); // botão no pino 2

servo1.attach(3);       //Adiciona o servo1 ao pino 3 - goleiro

servo2.attach(9);       //Adiciona o servo2 ao pino 9 - jogador

servo1.write(0);        //Inicializa o servo1

servo2.write(0);        //Inicializa o servo2

}

void loop() {

stategol = digitalRead(botaogol);  //Lê o estado do botão do goleiro

statejog = digitalRead(botaojog);  //Lê o estado do botão do jogador

if (stategol == HIGH && angle>=90) {        //Se o estado do botão é alto e o ângulo anterior é maior ou igual a 90 graus, então...

while(digitalRead(botaogol) == HIGH) {delay(5);}  //Aguarde o botão se estabilizar e voltar ao nível baixo (efeito debounce)

   servo1.write(30);    // Rode até zero graus

   delay(15);}       //Aguarde até o servo ir para o local

   else if(stategol == HIGH && angle<90){    //Senão, se o botão for ativado e o ângulo for menor que 90 graus, então...

     while(digitalRead(botaogol) == HIGH) {delay(5);}      //Aguarde o botão se estabilizar e voltar ao nível baixo (efeito debounce)

       servo1.write(150);   // Rode até 180 graus

      delay(15);   //Aguarde até o servo ir para o local

   }

angle = servo1.read();   //Lê o ângulo do Servo motor no final pra poder comparar com o inicial

 if (statejog == HIGH) {        //Se o estado do botão é alto e o ângulo anterior é maior ou igual a 90 graus, então...

 while(digitalRead(botaojog) == HIGH) {delay(5);}  //Aguarde o botão se estabilizar e voltar ao nível baixo (efeito debounce)

    servo2.write(120);    // Rode até cento e vinte graus

   delay(200);      //Aguarde até o servo ir para o local

   servo2.write(0);    // Rode até zero graus

   delay(15);}       //Aguarde até o servo ir para o local

 }

 


terça-feira, 25 de maio de 2021

Mini Pebolim Eletrônico - Parte 01

 Boa Tarde designers,


    Estou projetando o Mini Pebolim Eletrônico. Será com apenas 02 servos por enquanto. Um será o jogador e o outro será o goleiro. Nesse post vou colocar o mecanismo de acionamento que projetei. Na verdade foi um conjunto de pesquisas, unindo conhecimentos. Uma parte do código aprendi no livro do Arduino Básico  do Michael McRoberts e outra parte na Rede Mundial. A ideia é acionar um Servomotor com um toque de botão. Ele deve ir a zero graus no Setup, depois a 120 graus quando o botão for acionando e voltar altomaticamente a zero graus novamente, como se fosse a simulação de um chute de jogador de futebol. Vou colocar o diagrama que fiz no Tinkercad, a relação de componentes e o Sketch. Quando o projeto estiver funcionando vou postar as fotos e talvez um vídeo. Não sei se o servo conseguirá empurar a bolinha até o gol por causa da baixa velocidade. Veremos o que acontece. Até lá!

 



Sketch:

#include <Servo.h>

int button = 2; // pino do botão
int state;

Servo servo1; // Cria um objeto servo

void setup() {

pinMode(13, OUTPUT);
pinMode(button, INPUT); // botão no pino 2
servo1.attach(5);       //Adiciona o servo ao pino 5
servo1.write(0);        //Inicializa o servo1

}
void loop() {


state = digitalRead(button);  //Lê o estado do botão

if (state == HIGH) {        //Se o estado do botão é alto,

while(digitalRead(button) == HIGH) {delay(5);} 
    
  servo1.write(120);    // Rode até cento e vinte graus

  delay(200);      //Aguarde até o servo ir para o local

  servo1.write(0);    // Rode até zero graus
  
  delay(15);}       //Aguarde até o servo ir para o local
   
  
}

segunda-feira, 24 de maio de 2021

Explicação do Projeto 01 - Controle de um Servomotor

 Bom dia projetistas,


Nesse primeiro projeto, o meu objetivo era iniciar o estudo de um servomotor. Queria testar seu funcionamento pela primeira vez. Ainda não tinha usado um. Achei bem interessante. Fiz as ligações no Arduino. Aparentemente tudo funcionou perfeitamente, conforme o diagrama esquemático postado. Observei que se ele não estiver bem conectado ocorre uma pequena trepidação do motor. Estou usando um servo simples, o SG90. Usei pra alimentá-lo, os 5V do próprio Arduino, mas estou preocupado com o consumo de corrente, pois apenas um Servo o Arduino consegue suprir, mas e se eu conectar vários ao mesmo tempo? Quanto será essa corrente total? Terei que utilizar uma fonte externa para controlá-los? Ficam as perguntas.

domingo, 23 de maio de 2021

Projeto 01 - Controle de um Servomotor

 Boa Tarde Projetistas,


Vou começar com um projeto simples. Um controle de um Servomotor com potenciômetro. Esse projeto peguei do livro Arduíno Básico do Michael McRoberts. Estou replicando aqui, mas pretendo fazer algumas análises e modificações posteriores, pois quero controlar o Servo com um botão. Segue abaixo o diagrama, lista de componentes, Sketch e fotos do projeto 1:






Primeira Postagem do BLOG

 Boa Tarde projetistas reais,

Esse é o meu primeiro post. Decidi criar esse blog para compartilhar com vocês minhas ideias de projetos eletrônicos. Não sei se vou conseguir postar com frequência, pois como todos sabem, dependendo do projeto, a execução pode demorar devido a inúmeros fatores como tempo, dinheiro, ideias novas, etc. No momento estou estudando o Arduino e fazendo alguns projetos com ele. Estou fazendo um carrinho de controle remoto que pretendo mostrar aqui no blog. E estou com uma ideia nova de fazer um Pebolim (totó) eletrônico com servomotor. Mas nada impede de aparecer também projetos mais simples como iluminação sequencial de LED's, entre outros. Tudo vai depender do momento, da empolgação, do projeto ser interessante e ter alguma finalidade. Então, por enquanto isso é tudo. Vamos começar!