Get Adobe Flash player

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

Open in new window

Учителям!!!

Опубликовано 24/08/2017, 12:23 автор admin
2354678 30.08.2017 В 9.00 СОСТОИТСЯ ЗАСЕДАНИЕ   ПЕДАГОГИЧЕСКОГО СОВЕТА     ТЕМА ЗАСЕДАНИЯ: «ИТОГИ РАБОТЫ...
630
Опубликовано 22/01/2015, 11:30 автор admin
grafik-provedeniya-kontrolnykh-rabot-uchebnyj-period-3-chetvert-20142015-uchebnogo-goda Iступень общего среднего...
12140

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

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

Вход на сайт

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

Принцип действия ультразвукового дальномера 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); // задержка пол секунды

}

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

Герб РБ

Герб РБ

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

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

Опубликовано 21/09/2017, 11:41 автор admin
23-sentyabrya-2017-goda
110
Опубликовано 18/09/2017, 12:33 автор admin
proit-dzerzhinsk 16 сентября 2017 года учащиеся нашей школы приняли участие   в конференция “ProIT.Dzerzhinsk”, которая проводилась на базе...
160
Опубликовано 14/09/2017, 13:31 автор admin
metodicheskie-materialy Смотрите вложения
130
Опубликовано 14/09/2017, 13:28 автор admin
katalog-internet-resursov-po-dukhovno-nravstvennomu-vospitaniyu № п/п Название...
130
Опубликовано 14/09/2017, 13:27 автор admin
normativnye-dokumenty Смотрите вложение
130

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

2670789
Сегодня
Вчера
Эта неделя
Прошлая неделя
Этот месяц
Прошлый месяц
Вся статистика
2648
3293
25209
2619247
87379
128551
2670789

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