Esta publicação discutirá a criação de um simples sensor de estacionamento baseado no Arduino.
Um pouco de teoria. O radar Parktronic ou Parking é um dispositivo projetado para rastrear a distância entre o carro e algum objeto, como regra, sensores de estacionamento são instalados na parte traseira do carro.
Mesmo apesar do preço de ~ 1936 rublos, decidi fazer minha própria versão deste dispositivo. Decidi começar pequeno, e provavelmente criei os sensores de estacionamento mais simples de todos os possíveis.
Da teoria à prática, para a montagem do dispositivo precisamos de 3 LEDs (peguei cores diferentes, é mais fácil e visual); Emissor piezo com gerador *; Telêmetro ultra-sônico HC-SR04; Um resistor de 220 ohms com uma potência de 0,25 watts (embora outros sejam apropriados, não há necessidade de mais potência) e um Arduino de qualquer modelo.
Assembléia
- Conecte os LEDs GND (-) e o emissor piezo e conecte-o ao pino GND através de um resistor.
- Conectamos o VCC (+) do telêmetro ao pino + 5V do Arduino, Trig aos 10, Echo aos 11, e onde acho que o GND já está claro.
OK, montamos o circuito, o que vem a seguir? E então escrevemos um programa, para quem não sabe que o Arduino está programado em Fiação, é C ++ simplificado, é mais fácil usar o Arduino IDE como um IDE.
Aqui está o programa:
int trigPin = 10; // Trig int echoPin = 11; // Echo int rLed = 12; // LED int yLed = 8; // LED int bLed = 9; // LED int buzz = 7; // void setup() { // pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(bLed, OUTPUT); pinMode(yLed, OUTPUT); pinMode(rLed, OUTPUT); pinMode(buzz, OUTPUT); } void loop() { int duration, distance; // LOW Trig digitalWrite(trigPin, LOW); delayMicroseconds(2); // Trig digitalWrite(trigPin, HIGH); // 10 μs delayMicroseconds(10); digitalWrite(trigPin, LOW); // Echo duration = pulseIn(echoPin, HIGH); // distance = duration / 58; if (distance > 20) { // > 20 digitalWrite(bLed, HIGH); // LED digitalWrite(yLed, LOW); digitalWrite(rLed, LOW); digitalWrite(buzz, LOW); } else if (distance <= 20 && distance > 10) { // // 20 10 digitalWrite(yLed, HIGH); // LED digitalWrite(bLed, LOW); digitalWrite(rLed, LOW); digitalWrite(buzz, LOW); } else if (distance < 10) { // < 10 digitalWrite(rLed, HIGH); // LED digitalWrite(yLed, LOW); digitalWrite(bLed, LOW); digitalWrite(buzz, HIGH); // } delay(100); // 100 }
Não montei o dispositivo pronto porque atualmente estou trabalhando no novo modelo
PON-2 com um indicador de quatro dígitos e sete segmentos.
Algumas fotos, vídeos e fotos:
* Um transmissor piezo com um gerador é mais ou menos assim:

Etapa 1:

Etapa 2:

A operação do dispositivo em imagens:



Recebi um código do programa e informações sobre o telêmetro HC-SR04 deste
site