Добавить в корзинуПозвонить
Найти в Дзене
TechVerse

Проект с лампочкой и ультразвуковым датчиком ардуино HC-SR04

В наших предыдущих проектах Arduino мы научились мигать лампочкой напряжением 1,8 В. Ультразвуковой датчик HC-SR04 - это дешевый датчик приближения для робототехнических проектов. Мы можем легко зажечь лампочку с помощью ультразвукового датчика Arduino, изменив предыдущий проект. Этот датчик может измерять расстояние от 2 см до 4 метров. Это очень часто используемый датчик для колесных роботов, позволяющий им объезжать препятствия. Удобство использования этого ультразвукового датчика Arduino HC-SR04 выше, и мы можем использовать его для любых других проектов. Думаю не возникнет вопросов где можно приобрести ультразвуковой датчик,любой маркетплейс,поэтому не буду сильно заострять на этом внимание.Приступим к проекту. Мы будем писать код таким образом, чтобы в будущем можно было улучшить проект. В модуле ультразвукового датчика HC-SR04 имеется 4 контакта :
VCC - это напряжение от 4,5 до 5,5 В, подаваемое на вход датчика.
Trig – триггер датчика.
Echo - выходной сигнал датчика.
GND - заз

В наших предыдущих проектах Arduino мы научились мигать лампочкой напряжением 1,8 В. Ультразвуковой датчик HC-SR04 - это дешевый датчик приближения для робототехнических проектов. Мы можем легко зажечь лампочку с помощью ультразвукового датчика Arduino, изменив предыдущий проект. Этот датчик может измерять расстояние от 2 см до 4 метров. Это очень часто используемый датчик для колесных роботов, позволяющий им объезжать препятствия. Удобство использования этого ультразвукового датчика Arduino HC-SR04 выше, и мы можем использовать его для любых других проектов.

Думаю не возникнет вопросов где можно приобрести ультразвуковой датчик,любой маркетплейс,поэтому не буду сильно заострять на этом внимание.Приступим к проекту.

Мы будем писать код таким образом, чтобы в будущем можно было улучшить проект. В модуле ультразвукового датчика HC-SR04 имеется 4 контакта :

VCC - это напряжение от 4,5 до 5,5 В, подаваемое на вход датчика.
Trig – триггер датчика.
Echo - выходной сигнал датчика.

GND - заземление или пятый полюс.

Схема проста, это модификация предыдущего мигания лампочки :

Подсоедините ультразвуковой датчик к макетной плате
Подсоедините контакты GND к одному полюсу лампы, один красный светодиод -к -ve и датчик (GND).
Подсоедините лампу к контакту 3 на Arduino
Подключите красный светодиод к выводу 2 на Arduino
Подключите вывод VCC на ультразвуковом датчике к 5 В
Подключите триггерный вывод на ультразвуковом датчике к выводу 13 на Arduino
Подключите эхо-вывод на ультразвуковом датчике к выводу 12 на Arduino

Скопируйте код, приведенный ниже. В качестве принципиальной схемы здесь нет ничего интересного. У нас нет светодиода зеленого цвета, но есть лампочка с другим источником питания. Из соображений совместимости мы использовали выпуклую лампочку для обозначения лампочки. Лампочку можно заменить зеленым светодиодом. Это примерная схема :

Примерная схема размещения компонентов
Примерная схема размещения компонентов

Ожидаемый результат :

Когда что-либо окажется на расстоянии 5 см от модуля ультразвукового датчика HC-SR04, загорится лампочка, в противном случае загорится красный светодиод.

Программный код ниже

const int pingPin = 13;

int inPin = 12;

int bulbZone = 5;

int bulbLed = 3,

redLed = 2;

void setup() {

Serial.begin(9600);

}

void loop()

{

long duration, cm;

pinMode(pingPin, OUTPUT);

pinMode(bulbLed, OUTPUT);

pinMode(redLed, OUTPUT);

digitalWrite(pingPin, LOW);

delayMicroseconds(2);

digitalWrite(pingPin, HIGH);

delayMicroseconds(5);

digitalWrite(pingPin, LOW);

pinMode(inPin, INPUT);

duration = pulseIn(inPin, HIGH);

cm = msCms(duration);

Serial.print(cm);

Serial.print("cm");

Serial.println();

if (cm > bulbZone)

{

digitalWrite(bulbLed, HIGH);

digitalWrite(redLed, LOW);

}

else

{

digitalWrite(redLed, HIGH);

digitalWrite(bulbLed, LOW);

}

delay(100);

}

long msCms(long microseconds)

{

return microseconds / 29 / 2;

}