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.
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.
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
#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);
}
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.