Buscar
banner

Robô controlado por micro:bit (com motor e sensor

Publicado em 2 de Junho de 2026 às 17:09

Esse projeto consiste da montagem de um robô composto de um chassi, circuito elétrico com motor e sensor ultrassônico, e a programação de dois micro:bits; um para ser usado como controle remoto e o outro para ficar no robô. Os micro:bit's se comunicaram por rádio. O robô tambem pode ser aderessado da forma que for desejada. Por exemplo, com um casco de tartaruga (feito de papelão) e nadadeiras e cabeça (feitas de impressão 3D)

A proposta foi inspirada em uma atividade da disciplina Engenharia, Sustentabilidade e Impacto Social, do curso de Engenharia de Controle e Automação do Instituto Mauá de Tecnologia, em um contexto de desenvolvimento de robôs para monitoramento de biomas. A construção desse robô foi pensado como um primeiro passo para o monitoramento dos ninhos das tartarugas marinhas, com a programação do micro:bit junto com o sensor ultrassônico funcionando juntos para alertar sobre possiveis ameaças aos ninhos.

O objetivo desse projeto é construir um carrinho robótico simples, capaz de receber comandos sem fio enviados por outro micro:bit .
Tambem, o carrinho sera capas de:
- parar;
- girar ou mover suas rodas de forma independente;
- andar para frente usando os dois motores;
- receber comandos por rádio a partir de outro micro:bit;
-alertar sonoramente e visualmente qualquer presença a 40cm ou menos dele mesmo.

Materiais Necessários

  • 2 placas micro:bit
  • 1 ponte H, como L298N ou módulo equivalente
  • 2 motores DC com caixa de redução
  • 2 rodas compatíveis com os motores
  • 1 suporte de pilhas ou bateria para os motores
  • 1 protoboard ou placa de conexão
  • vários jumpers macho-macho e macho-fêmea - para referência,; nesse projeto foram utilizados 16 jumpers macho-fêmea
  • 1 chassi para o carrinho - o chassi desse projeto foi feito de mdf cortado a laser
  • 1 rodízio, esfera ou apoio frontal/traseiro
  • 1 sensor ultrassônico HC-SR04
  • 1 regulador de tensão LM-7805
  • opcional papelão, MDF, impressão 3D, material reaproveitado, qualquer material cuja sua criatividade possa pensar ficaria descolado decorando ou escondendo seu chassi

Ferramentas Necessárias

  • Chave de fenda
  • possivelmente:
  • alicate
  • estilete
  • cola quente

Etapas

Construção do robô

  • Montagem mêcanica:

    O chassi pode ser construido a partir da sua criatividade, com materiais como papelão rígido, MDF cortado a laser, peças impressas em 3D, peças de kits educacionais ou materiais reaproveitados. O importante é que a estrutura mantenha os motores fixados, permita que as rodas se movimentem livremente, e que ela aguente o peso de todos os componentes do robô. No nosso projeto, o chassi foi projetado com o software Solidworks e feito de MDF cortado a laser.
     
    Montagem mêcanica:

O chassi pode ser construido a partir da sua criatividade, com materiais como papelão rígido, MDF cortado a laser, peças impressas em 3D, peças de kits educacionais ou materiais reaproveitados. O importante é que a estrutura mantenha os motores fixados, permita que as rodas se movimentem livremente, e que ela aguente o peso de todos os componentes do robô. No nosso projeto, o chassi foi projetado com o software Solidworks e feito de MDF cortado a laser.
     
  • Montagem eletrônica:

    A montagem eletrônica pode ser dividida em quatro etapas:
    - conexão do micro:bit com a ponte H;
    - conexão da ponte H com os motores;
    - alimentação dos motores com uma fonte externa.
    - conexão do sensor ultrassônico com o microbit

    Para a conexão da ponte H com o micro:bit, uma possivel ligação é:
    - Controle de velocidade do motor esquerdo: P8
    - Sentido do motor esquerdo - IN1: P1
    - Sentido do motor esquerdo - IN2: P2
    - Controle de velocidade do motor direito: P9
    - Sentido do motor direito - IN3: P13
    - Sentido do motor direito - IN4: P14

    Atenção: confira sempre a pinagem do seu módulo de ponte H. Alguns módulos podem ter nomes ou posições diferentes para os pinos.
     
    Montagem eletrônica:

A montagem eletrônica pode ser dividida em quatro etapas:
- conexão do micro:bit com a ponte H;
- conexão da ponte H com os motores;
- alimentação dos motores com uma fonte externa.
- conexão do sensor ultrassônico com o microbit

Para a conexão da ponte H com o micro:bit, uma possivel ligação é:
- Controle de velocidade do motor esquerdo: P8
- Sentido do motor esquerdo - IN1: P1
- Sentido do motor esquerdo - IN2: P2
- Controle de velocidade do motor direito: P9
- Sentido do motor direito - IN3: P13
- Sentido do motor direito - IN4: P14

Atenção: confira sempre a pinagem do seu módulo de ponte H. Alguns módulos podem ter nomes ou posições diferentes para os pinos.
     
  • Conexão do sensor com o micro:bit

    Uma possivel ligação é:
    - GND do sensor com o negativo do regulador de tensão
    - Vcc do sensor com o positivo do regulador de tensão
    - TRIG do sensor: P15
    - ECHO do sensor : P5

    O regulador de tensão é necessario por que a tensão do sensor é o dobro da tensão do micro:bit

    Os pinos utilizados podem ser modificados, mas vão ser referienciados na programação.
     
    Conexão do sensor com o micro:bit

Uma possivel ligação é:
- GND do sensor com o negativo do regulador de tensão
- Vcc do sensor com o positivo do regulador de tensão
- TRIG do sensor: P15
- ECHO do sensor : P5

O regulador de tensão é necessario por que a tensão do sensor é o dobro da tensão do micro:bit

Os pinos utilizados podem ser modificados, mas vão ser referienciados na programação.
     

Programação

  • Programação do micro:bit controlando o robô

    O micro:bit instalado no robô deve; receber comandos por rádio, transformar esses comandos em movimento, e monitorar os dados recebidos pelo sensor.

    Sendo assim, a programação desse micro:bit pode ser sub-dividida em 3 etapas:
    - Programção do método de inicio
    - Programação da locomoção do robô
    - Programação do sensor
  • Programação do método de inicio:

    Nessa parte, a programação deve:
    - Conectar o micro:bit com o sensor e estabelecer por quais pinos ele vai receber os inputs TRIG e ECHO do sensor
    - Estabelecer por quais pinos o micro:bit vai receber quais inputs da ponte H e por quais pinos vai mandar informações para a ponte H
    - Definir o grupo de radio em qual os dois micro:bit's vão se comunicar
    - Criar uma variável para a distância que o sensor vai monitorar

    Um exemplo de um código que faz isso está na imagem abaixo
     
    Programação do método de inicio:

Nessa parte,  a programação deve:
 - Conectar o micro:bit com o sensor e estabelecer por quais pinos ele vai receber os inputs TRIG e ECHO do sensor
 - Estabelecer por quais pinos o micro:bit vai receber quais inputs da ponte H e por quais pinos vai mandar informações para a ponte H
 - Definir o grupo de radio em qual os dois micro:bit's vão se comunicar
 - Criar uma variável para a distância que o sensor vai monitorar

Um exemplo de um código que faz isso está na imagem abaixo
     
  • Programação da locomoção do robô:

    A lógica simples para essa locomoção é:
    - Ao receber 0: parar
    - Ao receber 1: acionar motor direito (virar para esquerda)
    - Ao receber 2: acionar motor esquerdo (virar para direita)
    - Ao receber 3: andar para frente
    - Ao receber 4: andar para trás
     
    Programação da locomoção do robô:

A lógica simples para essa locomoção é:
- Ao receber 0: parar
- Ao receber 1: acionar motor direito (virar para esquerda)
- Ao receber 2: acionar motor esquerdo (virar para direita)
- Ao receber 3: andar para frente
- Ao receber 4: andar para trás
     
  • Programação do sensor do robô:

    A lógica simples para o sensor é que se ha algo a menos de 40cm do sensor, o micro:bit deve emitir um som. Se não, o micro:bit não deve fazer nada.
     
    Programação do sensor do robô:

A lógica simples para o sensor é que se ha algo a menos de 40cm do sensor, o micro:bit deve emitir um som. Se não, o micro:bit não deve fazer nada.
     
  • Programação do micro:bit de controle

    Essa progrmação tambem pode ser sub-dividida como o método de iniciação e o resto da programação do micro:bit

    Ao iniciar, o controle deve simplesmente estabelecer qual grupo de rádio ele está utilizando
     
    Programação do micro:bit de controle

Essa progrmação tambem pode ser sub-dividida como o método de iniciação e o resto da programação do micro:bit

Ao iniciar, o controle deve simplesmente estabelecer qual grupo de rádio ele está utilizando
     
  • Programação do micro:bit de controle

    A lógica para programar o resto do controle é
    - Quando o botão A é pressionado: enviar número 1 para o outro micro:bit
    - Quando o botão B é pressionado: enviar número 2 para o outro micro:bit
    - Quando o botão A e B é pressionado: enviar número 3 para o outro micro:bit
    - Quando o logotipo é pressionado: enviar número 4 para o outro micro:bit
    - Se nada for pressionado: enviar o número 0
     
    Programação do micro:bit de controle

A lógica para programar o resto do controle é
 - Quando o botão A é pressionado: enviar número 1 para o outro micro:bit
- Quando o botão B é pressionado: enviar número 2 para o outro micro:bit
- Quando o botão A e B é pressionado: enviar número 3 para o outro micro:bit
- Quando o logotipo é pressionado: enviar número 4 para o outro micro:bit
 - Se nada for pressionado: enviar o número 0
     

Testes e Melhorias Possíveis

  • Testes do projeto:

    Antes de prender tudo no chassi, teste o circuito em etapas.

    Primeiro, verifique se os dois micro:bits estão no mesmo grupo de rádio. Depois, teste se o micro:bit do robô está recebendo os números enviados pelo controle. Em seguida, conecte apenas um motor e veja se ele gira. Depois, teste o segundo motor. Teste tambem se o sensor está funcionando conforme desejado. Só então fixe os componentes no carrinho.

    Durante os testes, observe:
    - os motores estão girando?
    - os motores giram no sentido esperado?
    - o robô anda reto?
    - o comando de parar funciona?
    - a alimentação dos motores está adequada?
    - os fios estão bem conectados?
    - a ponte H aquece demais?
  • Problemas comuns e suas soluções:

    - Problema: O motor não gira. Possível causa: falta de alimentação externa. Solução: verifique as pilhas, a bateria e se o GND está comum entre os circuitos.
    - Problema: Só um motor funciona. Possível causa: erro de ligação ou motor com problema. Solução: teste o motor e os fios separadamente.
    - Problema: O robô gira em vez de andar reto. Possível causa: motores girando em sentidos opostos. Solução: inverta os fios de um dos motores ou ajuste o programa.
    - Problema: O robô não responde ao controle. Possível causa: grupo de rádio diferente nos dois micro:bits. Solução: confira se os dois micro:bits estão usando o mesmo grupo de rádio.
    - Problema: O movimento está fraco. Possível causa: pilhas descarregadas ou alimentação inadequada. Solução: troque as pilhas ou utilize uma fonte de alimentação adequada para os motores.
    - Problema: O micro:bit reinicia durante o funcionamento. Possível causa: o motor está puxando muita corrente. Solução: separe a alimentação do micro:bit da alimentação dos motores e confira se o GND está comum.
  • Depois que a versão básica estiver funcionando, você pode evoluir o projeto.

    Algumas ideias:
    - controlar a velocidade dos motores;
    - criar um chassi ou carenagem personalizado;
    - usar sensor ultrassônico para evitar obstáculos;
    - adicionar LEDs indicadores;
    - criar uma garra ou mecanismo simples.

Conclusão

Esse é um projeto que permite a combinação de montagem física, eletrônica básica e programação, intorduzindo uma base de conhecimentos que permite a criação de robôs mais completos.

Comentários

0
Faça login para adicionar um comentário.
  1. Nenhum comentário ainda. Seja o primeiro a comentar!

Gostou do Projeto?