Ультразвуковая «лазерная» ловушка на Arduino Nano
Компоненты и материалы
| Компонент | Количество |
|---|---|
| Arduino Nano R3 | 1 |
| Перемычки Male/Male | 1 набор |
| Пьезоизлучатель (buzzer) | 1 |
| Ультразвуковой датчик HC-SR04 | 1 |
Инструменты
- Компьютер
Среда разработки
- Arduino IDE
О проекте
Простая сигнализация-«трипвайр»: при нарушении луча (расстояние уменьшилось на >5 см) звучит сирена. Собирается по схеме Fritzing, загружается код.
Код
#define trigPin 9
#define echoPin 10
long duration;
int distance;
long firstPulse;
int baseDistance;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
delay(1000);
// Эталонное измерение при старте
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
firstPulse = pulseIn(echoPin, HIGH);
baseDistance = firstPulse * 0.034 / 2; // см
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
Serial.print("Current: "); Serial.println(distance);
Serial.print("Base: "); Serial.println(baseDistance);
if (distance <= baseDistance - 5) {
tone(3, 500, 500); delay(500);
tone(3, 800, 500); delay(500);
delay(50);
}
delay(1000);
}
Схема (Fritzing)
Производственный процесс
- Ультразвуковая обработка: процесс, преимущества и ограничения
- Подключение ультразвукового датчика HC‑SR04 к Raspberry Pi 3 — полное руководство
- Подключение ультразвукового датчика HC-SR04 к Raspberry Pi — практическое руководство
- Наногидроксиапатит: биоактивный материал для передовых биомедицинских применений
- Создание ультразвукового левитатора на Arduino: пошаговое руководство
- FlickMote: жестовое IR-пульт для умного дома на Arduino 101 и ультразвуковом датчике
- Набор Arduino Nano: CrazyCircuits, датчики DFRobot и инструменты — создавайте проекты с уверенностью
- Управление двумя шаговыми двигателями через джойстик на Arduino Nano — простой урок (Visuino)
- Ручной дозиметр (Гейгер-счетчик) на Arduino Nano: сборка в 3D-корпусе
- Компактный радар на Arduino Nano с HC-SR04 и дисплеем 1.8"