Get Adobe Flash player

Музыка О.Петкуна

Open in new window

Учителям!!!

Опубликовано 22/01/2015, 11:30 автор admin
grafik-provedeniya-kontrolnykh-rabot-uchebnyj-period-3-chetvert-20142015-uchebnogo-goda Iступень общего среднего...
11430
Опубликовано 18/09/2014, 11:17 автор admin
grafik-provedeniya-kontrolnykh-rabot-uchebnyj-period-1-chetvert-20142015-uchebnogo-goda Iступень общего среднего...
10310

У нас на сайте:

Сейчас один гость и ни одного зарегистрированного пользователя на сайте

Вход на сайт

Добро пожаловать на сайт!

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

Действие ультразвукового дальномера HC-SR04 основано на принципе эхолокации. Он излучает звуковые импульсы в пространство и принимает отражённый от препятствия сигнал. По времени распространения звуковой волны к препятствию и обратно определяется расстояние до объекта.

Запуск звуковой волны начинается с подачи положительного импульса длительностью не менее 10 микросекунд на ножку TRIG дальномера. Как только импульс заканчивается, дальномер излучает в пространство перед собой пачку звуковых импульсов частотой 40 кГц. В это же время на ножке ECHO дальномера появляется логическая единица. Как только датчик улавливает отражённый сигнал, на выводе ECHO появляется логический ноль. По длительности логической единицы на ножке ECHO («Задержка эхо» на рисунке) определяется расстояние до препятствия.

 

 

Диапазон измерения расстояния дальномера HC-SR04 – до 4 метров с разрешением 0,3 см. Угол наблюдения – 30°, эффективный угол – 15°. Ток потребления в режиме ожидания 2 мА, при работе – 15 мА.

Схема подключения датчика расстояния

Питание ультразвукового дальномера осуществляется напряжением +5 В. Два других вывода подключаются к любым цифровым портам Arduino, подключим к 11 и 12.

Схема подключения датчика расстояния HC-SR04 к Arduino

 

 

Ультразвуковой дальномер HC-SR04 подключён к Arduino

 

 

Библиотека для работы с эхолокатором HC-SR04

Для работы с ультразвуковым дальномером написано множество библиотек. Установка библиотеки происходит стандартно.

Скетч

#include<Ultrasonic.h>//  подключаем библиотеку

 

Ultrasonicultrasonic(12,11);// Trig - 12, Echo - 11

 

voidsetup(){

 

 Serial.begin(9600);// инициализация послед. порта

}

 

voidloop(){

  floatdist_cm =ultrasonic.Ranging(CM);// дистанциявсм

  Serial.println(dist_cm);// выводим дистанцию в порт

  delay(100);

}

Изготавливаем парктроник

 

#define trigPin 12     // объявление

#define echoPin 13     // переменных

#define led 2

#define led2 3

#define led3 4

#define led4 5

#define led5 6

#define led6 7

#define buzzer 11

int sound = 250;

void setup() {

  Serial.begin (9600);        // настройка

  pinMode(trigPin, OUTPUT);   // портов

  pinMode(echoPin, INPUT);    

  pinMode(led, OUTPUT);      

  pinMode(led2, OUTPUT);

  pinMode(led3, OUTPUT);

  pinMode(led4, OUTPUT);

  pinMode(led5, OUTPUT);

  pinMode(led6, OUTPUT);

  pinMode(buzzer, OUTPUT);

}

void loop() {

  long duration, distance;

  digitalWrite(trigPin, LOW);

  delayMicroseconds(2);

  digitalWrite(trigPin, HIGH); // чтобы начать измерения,

  delayMicroseconds(10);       // необходимо на вход trigPin подать высокий сигнал 5В на 10мкс

  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH); // с выхода echoPin считывается как долго был открыт порт

  distance = (duration/2) / 29.1;    // преобразование полученного параметра в дистанцию

 

  if (distance <= 30) {      // первое условие, если расстояние меньше либо равно 30,

    digitalWrite(led, HIGH); // тогда включить первый светодиод

    sound = 250;

}

  else {

    digitalWrite(led,LOW);  // если условие не выполняется, выключить светодиод

  }

  if (distance < 25) {

      digitalWrite(led2, HIGH);

      sound = 260;

}

  else {

      digitalWrite(led2, LOW);

  }

  if (distance < 20) {

      digitalWrite(led3, HIGH);

      sound = 270;

}

  else {

    digitalWrite(led3, LOW);

  }

  if (distance < 15) {

    digitalWrite(led4, HIGH);

    sound = 280;

}

  else {

    digitalWrite(led4,LOW);

  }

  if (distance < 10) {

    digitalWrite(led5, HIGH);

    sound = 290;

}

  else {

    digitalWrite(led5,LOW);

  }

  if (distance < 5) {

    digitalWrite(led6, HIGH);

    sound = 300;

}

  else {

    digitalWrite(led6,LOW);

  }

 

  if (distance > 30 || distance <= 0){

    Serial.println("***");

    noTone(buzzer);

  }

  else {

    Serial.print(distance); // выводит расстояние в сантиметрах

    Serial.println(" cm");  // в мониторе последовательного порта

    tone(buzzer, sound);    // задает соответствующий тон пьезодинамика

  

  }

  delay(500); // задержка пол секунды

}

Поиск по сайту

Герб РБ

Герб РБ

Робототехника у нас

Последнее на сайте

Опубликовано 25/07/2017, 12:40 автор admin
otdykh-v-detskom-ozdorovitelno-obrazovatelnom-tsentre-ogonek-leningradskoj-oblasti Делегация учащихся нашей школы с период  с 4 по 24 июля 2017 года  по приглашению администрации Тихвинского муниципального района...
70
Опубликовано 29/06/2017, 08:29 автор admin
leto-vremya-otkrytij Дорогие девчонки и мальчишки! Приглашаем вас принять участие в мероприятиях, которые пройдут в школе в летний период 2017 года! В течение...
280
Опубликовано 29/06/2017, 08:25 автор admin
kanikuly-v-stankovo    «ЛЕТО- ВРЕМЯ ОТКРЫТИЙ» Каждый самостоятельно может выбрать дело по душе, чтобы провести лето не только увлекательно,...
320
Опубликовано 25/06/2017, 11:37 автор admin
uvazhaemye-vzroslye-vy-nesete-ugolovnuyu-otvetstvennost-za-ostavlenie-maloletnikh-detej-v-opasnosti   «За последние  месяцы увеличилось количество несчастных случаев с участием детей, которых родители оставляли одних на улице...
350
Опубликовано 20/06/2017, 22:20 автор admin
robotizirovannaya-telezhka-chast-2 Поздравьте, у нас все получилось! Тележки поехали, послушны к пульту и самостоятельно объезжают препятствия. Все можно увидеть на небольшом...
170

Нас посетили:

2426629
Сегодня
Вчера
Эта неделя
Прошлая неделя
Этот месяц
Прошлый месяц
Вся статистика
876
2350
8641
2390054
102991
180852
2426629

Ваш IP: 192.168.221.196
Сейчас: 2017-07-26 09:32:47
счетчик joomla
Наш адрес: 222731 Минская область, Дзержинский р-н, Станьково,ул.Парковая, д.8. телефон: 8-017-16-3-33-31, 8-017-16-3-33-36 Адрес эл. почты: stankovo@schoolnet.by stschool@tut.by