- PROJETO CANCELA ELETRÔNICA -

O kit Arduino que simula uma cancela eletrônica oferece uma abordagem prática e envolvente para o aprendizado de eletrônica e automação. Utilizando um sensor ultrassônico, este kit detecta a presença de um objeto, acionando um servo motor para abrir e fechar a cancela de forma automática. Os componentes são fixados em acessórios de acrílico, que não apenas garantem uma montagem organizada e segura, mas também conferem uma aparência profissional ao projeto. Esta estrutura em acrílico facilita a visualização do funcionamento interno, tornando o kit ideal para uso didático em salas de aula, laboratórios e workshops.
As vantagens educacionais incluem a oportunidade de aprender sobre sensores, atuadores e a integração de hardware e software, além de estimular habilidades práticas de montagem e programação. Este kit é uma ferramenta valiosa para ensinar conceitos de automação e controle de acesso, proporcionando uma experiência de aprendizado interativa e prática.

Kit semáforo acrilico
Kit semáforo acrilico

O Kit Cancela

O kit acompanha um Arduino SMD, uma protoboard de 400 pontos e uma base de acrílico utilizada para fixação dos mesmos, garantindo uma montagem estável e organizada. Além disso, inclui dois suportes de acrílico para suporte do sensor ultrassônico e o servo motor, conta também com uma cancela em acrilico que deverá ser fixada ao eixo do servo motor.

Este kit conta também com dois leds que para a indentificação se a cancela esta aberta ou fechada.

Kit Acrílico

O kit completo em acrílico inclui uma base para a placa Arduino e uma protoboard, além de acessórios como parafusos, espaçadores e pés de silicone. Veja nesta página mais detalhes sobre a base e como montá-la corretamente. O kit também conta com todas as outras peças em acrílico e os acessórios necessários para a organização dos componentes, incluindo bases com pinos fixadores, parafusos e porcas.

ONDE COMPRAR
Kit dado semáforo acrilico

Sistema de fixação e encaixe prático

Sistema de fixação entre acrílicos e base da protoboard super práticos, veja a sequência das 14 ilustrações abaixo:

Componentes Necessários

Logo abaixo temos a lista de componentes utilizado neste exemplo, e sua ligação com o Arduino.

  • 1 x Arduino Uno SMD
  • 1 x Cabo USB para comunicação
  • 1 x Protoboard 400 pontos
  • 1 x Sensor Ultrassônico
  • 1 x LED Vermelho
  • 1 x LEDs Verde
  • 1 x Servo Motor
  • 2 x Resistores 220Ω
  • 5 x Jumpers macho/macho
  • 8 x Jumpers macho/fêmea
Esquema semáforo

Código exemplo

Segue um exemplo de código para este projeto, com comentários para facilitar a compreensão. Sinta-se à vontade para fazer quaisquer alterações que considerar necessárias. Ao posicionar o cursor sobre o código, botões aparecerão à direita da janela, permitindo que você copie o código facilmente.

IDE Arduino

#include <Servo.h> // Inclui a biblioteca Servo para controlar o servo motor

Servo myservo; // Cria um objeto servo para controlar o servo motor

const int trigPin = 3; // Define o pino do sensor ultrassônico TRIG como 3
const int echoPin = 4; // Define o pino do sensor ultrassônico ECHO como 4
const int ledVerde = 5; // Define o pino do LED verde como 5
const int ledVermelho = 6; // Define o pino do LED vermelho como 6
long tmeduration; // Variável para armazenar o tempo de duração do pulso ultrassônico
int distance; // Variável para armazenar a distância calculada

void setup() {
  myservo.attach(9); // Anexa o servo motor ao pino 9
  pinMode(ledVerde, OUTPUT); // Define o pino do LED verde como saída
  pinMode(ledVermelho, OUTPUT); // Define o pino do LED vermelho como saída
  pinMode(trigPin, OUTPUT); // Define o pino TRIG do sensor ultrassônico como saída
  pinMode(echoPin, INPUT); // Define o pino ECHO do sensor ultrassônico como entrada
  Serial.begin(9600); // Inicializa a comunicação serial a 9600 bps
}

void loop() {
  // Envia um pulso ultrassônico
  digitalWrite(trigPin, LOW); 
  delayMicroseconds(500); 
  digitalWrite(trigPin, HIGH); 
  delayMicroseconds(500); 
  digitalWrite(trigPin, LOW); 

  // Calcula a duração do pulso ultrassônico retornado
  tmeduration = pulseIn(echoPin, HIGH); 
  // Calcula a distância com base no tempo de duração do pulso
  distance = (0.034 * tmeduration) / 2; 

  // Verifica se a distância é menor ou igual a 10 cm
  if (distance <= 10) {
    // Abre a cancela (servo motor a 90 graus)
    myservo.write(90); 
    // Desliga o LED vermelho
    digitalWrite(ledVermelho, LOW); 
    // Liga o LED verde
    digitalWrite(ledVerde, HIGH); 
    // Espera 4 segundos
    delay(4000); 
  } else {
    // Fecha a cancela (servo motor a 0 graus)
    myservo.write(0); 
    // Liga o LED vermelho
    digitalWrite(ledVermelho, HIGH); 
    // Desliga o LED verde
    digitalWrite(ledVerde, LOW); 
  }

  // Imprime a distância calculada na serial
  Serial.print("distance:"); 
  Serial.println(distance); 
  // Espera 100 milissegundos antes de repetir o loop
  delay(100); 
}
IDE Arduino
Logo Arduino


Se você já possui os componentes eletrônicos e deseja adquirir apenas as peças avulsas em acrílico conforme suas necessidades, clique no botão abaixo.

ONDE COMPRAR