Ультразвуковые датчики
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();
}
Вывод 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();
}
Комментариев нет:
Отправить комментарий