Ультразвуковой датчик измерения расстояния HC-SR04
|
|
Дмытрохан |
Дата: Суббота, 04.08.2012, 03:31 | Сообщение # 1 |
Создатель сайта
Группа: Администраторы
Сообщений: 178
Награды: 7
Репутация: 103
Статус: Офлайн
|
Сегодня пришел мой заказ:
Это - Ультразвуковой датчик расстояния HC-SR04 и BT_board(блютуш). Ну, как годится, я начал разбираться - "что к чему?". И первое за что я взялся стал именно УЗДР(Ультразвуковой датчик расстояния). Прочитав много страниц в инете, толкового ничего не нашел только, наброски и нерабочие программки(может и рабочие, но у меня не захотела работать ни одна ) Вот то что нашел: Пачка с разным.
Теперь детальнее о самом датчике. Характеристика: Напряжение питания: от 3 до 6 Вольт DC, 5 Вольт норма. Ток покоя: <2mA Эффективный угол: <15° Диапазон измерения расстояния: 2–500 См Разрешение: 0.3 См
Габариты: 2 см х 4.3 См х 1.5 См
Документация / Даташит : Скачать PDF. Датчик подключается по 4 контактам: VCC : "+" питание. TRIG: Управляющий пин. ECHO: Сигнал от датчика (Длина сигнала зависит от расстояния объекта до датчика). GND: "-" питание.
Принцип действия:
Простой пример: Вы крикнули где-то в горах и начали считать до тех пор пока не вернется луной ваш крик, чем дальше гора, тем дольше будет возвращаться луна, соответственно вы досчитаете до большего значения. Датчик действует также: он излучает короткий ультразвуковой импульс капсюлем с маркировкой "T" и начинает отсчет времени. Сигнал отражается от объекта и принимается сенсором с маркировкой "R". Расстояние рассчитывается исходя из времени до получения эха и скорости звука в воздухе. Сенсор желательно опрашивать 1 раз на 50 мс.
Подключение: Можно даже не рисовать схему. Подключаем : VCC на + 5 Вольт на ардуино. GND на любой из GND коннекторов ардуино. TRIG на 2 коннектор на ардуино. ECHO на 3 коннектор на ардуино
Программа:
Тут нет никаких сложностей - все просто и понятно! Code int Trig_pin=2; // управляющий пин подключен к 2 коннектору на ардуино. int Echo_pin=3; // пин с данными от датчика подключен к 3 коннектору на ардуино. int distacne_cm;// переменная длины импульса. int sm;// переменная расстояния к предмету. void setup() { pinMode(Trig_pin, OUTPUT);//2 лапка - выход pinMode(Echo_pin, INPUT);//3 лапка - вход Serial.begin(9600); // открываем сериал порт }
void loop() { digitalWrite(Trig_pin, HIGH);//2 пин на высокое состояние delayMicroseconds(10);// ждем 10 МкС digitalWrite(Trig_pin, LOW);//2 пин на низкое состояние distacne_cm = pulseIn(Echo_pin, HIGH);// считаем и записываем значение в distacne_cm sm=distacne_cm/29/2;// конвертируем в Сантиметры Serial.println(sm); // выводим на экран значения в сатиметрах delay(100); // ждем 100 МС }
Скачать программу для ардуино.
Если у вас не вылетит окошко с Serial Monitor-ом кликните на вкладку Tools/Serial Monitor.
Отвечу на Ваш любой вопрос)))
Нет человека-которого нельзя научить... Есть человек-который не хочет учиться!!!
|
|
| |
Alex |
Дата: Суббота, 15.12.2012, 16:36 | Сообщение # 2 |
Группа: Гости
|
а скажите, пожалуйста. я не хороший программист, вы бы не могли привести пример программирования ультразвукового датчика на си++ под AVR контроллер
|
|
| |
Дмытрохан |
Дата: Среда, 19.12.2012, 03:16 | Сообщение # 3 |
Создатель сайта
Группа: Администраторы
Сообщений: 178
Награды: 7
Репутация: 103
Статус: Офлайн
|
Алекс, извините, что так поздно отвечаю, да могу, сегодня вечером))) Я сам с чистым АВРом (не ардуино) познакомился недавно, но думаю, что работать будет... А сенсор у вас есть? И какой программатор? И среда разработки?
Нет человека-которого нельзя научить... Есть человек-который не хочет учиться!!!
|
|
| |
Alexey |
Дата: Понедельник, 04.02.2013, 17:29 | Сообщение # 4 |
Группа: Гости
|
Дмытрохан, не мог бы ты привести пример программы под контроллер ATTiny8, сенсор HC-SR04, прогер USBASP. Если можешь, скинь ответ на скайп al3x.astakhov Заранее спасибо
|
|
| |
Alexey |
Дата: Понедельник, 04.02.2013, 17:36 | Сообщение # 5 |
Группа: Гости
|
Пардон, контроллер ATtiny2313
|
|
| |
Дмытрохан |
Дата: Среда, 06.02.2013, 20:37 | Сообщение # 6 |
Создатель сайта
Группа: Администраторы
Сообщений: 178
Награды: 7
Репутация: 103
Статус: Офлайн
|
Alexey, извините, но полно проектов,сижу пишу, читаю...Пришлю позже))
Нет человека-которого нельзя научить... Есть человек-который не хочет учиться!!!
|
|
| |
Игорь |
Дата: Суббота, 01.02.2014, 18:43 | Сообщение # 7 |
Группа: Гости
|
Ну а где можно с под AVR для ATTINY 8 узреть прошивку.?? Делитесь же инфой
|
|
| |