воскресенье, 1 марта 2015 г.

Подключение ультразвукового датчика HY-SRF05 и HC-SR04 к Arduino.


Ультразвуковые датчики HC-SR04 и HY-SRF05 взаимозаменяемы. Отличия в токе потребления (20-50mA у SR04 и 4mA у SRF05) и диапазоне (3-300см у SR04, 1-400см у SRF05).






Схема подключения к Arduino SRF05 и LCD.



Вывод Trig  подключить к D7 на Arduino, вывод Echo к D6. Подключение LCD по стандартной схеме.

Текст скетча:

//Ультразвуковой датчик HC-SR04 или SRF05 с LCD

//подключение  echo -> D6; init ->D7

#include <LiquidCrystal.h>  // импорт библиотеки для LCD

#define echoPin 6    // echo pin для удобсва разводки, можно поменять 
                                // на свободные digitalPin (8;9;10;13)
#define initPin 7             // init pin  -/- то же
unsigned long pulseTime = 0; 

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //  подключение пинов LCD 
                                                         // (RS; E; DB4; DB5; DB6; DB7)
void setup() {
 lcd.begin(16, 2);  //кол-во знаков и строк LCD, можно менять при использовании
                             // других дисплеев (16х1; 20х4 и т.д.)

 pinMode(initPin, OUTPUT); 
 pinMode(echoPin, INPUT); 
}

void loop() {
 digitalWrite(initPin, HIGH);
 delayMicroseconds(10);
 digitalWrite(initPin, LOW);

 pulseTime = pulseIn(echoPin, HIGH);

 lcd.setCursor(0,0);
 lcd.print(pulseTime / 58, DEC);
 lcd.print("cm");

 delay(100);
 lcd.clear();

}

Фото собранного устройства.




Если есть вопросы - пишите в "Комментарии". Рад буду помочь!

Комментариев нет:

Отправить комментарий