Добре дошли! целта на това устройство е да определи разстоянието до обекта с помощта на сонар, далекомер. Научете как да инсталирате сонар Arduinoнапример код, който включва обяснение, калибриране и как да използвате устройството за изчисляване на разстоянието. Моля, обърнете внимание, че някои изображения ще използват електрическата платка за монтиране на търсача на риба към Arduino, а някои не, но те са взаимозаменяеми, тъй като са еднакви.
материали
Ще ни трябва:
1. Arduino Board
2. Хидроакустичен далекомер
3. джъмпери
3.5. проводници (незадължително, за използване на дъска)
4. дъска (незадължително)
Диаграма за свързване на хидроакустичен далекомер към Arduino
1. Trig свържете към щифт 11
2. Свържете Echo към щифт 10
3. GND Връзки към съответните GND щифтове на Arduino
4. Свържете vcc към 5V положение на захранването с Arduino
Технология на свързване
1. Свържете vcc към положителния терминал на дънната платка, а GND към отрицателния терминал
2. Свържете отрицателния GND терминал към Arduino, а положителния терминал - към 5V позицията на Arduino
3. Свържете трига, на щифт 8
4. Свържете Echo на щифт 9
код
Следният код вече е калибриран, тъй като е получен от външен източник, включващ калибриране.
#define trigPin 9 // казва на Arduino, че тригерният щифт е пин 9
#define echoPin 10 // казва на Arduino, че ехото е щифт 10
настройка за невалидност () {
Serial.begin (9600); // задава скоростта на предаване на данни на 9600
pinMode (trigPin, OUTPUT); // задава trigPin като изход
pinMode (echoPin, INPUT); // задава echoPin като вход
}
void loop () {
продължителност на плувка, разстояние;
digitalWrite (trigPin, LOW);
забавянеМикросекунди (2);
digitalWrite (trigPin, HIGH);
забавянеМикросекунди (10);
// digitalWrite (trigPin, LOW);
продължителност = pulseIn (echoPin, HIGH);
Serial.println (продължителност);
разстояние = (продължителност / 2) * 0,0344; // изчислява продължителността в сантиметри
ако (разстояние <= 2) {
Serial.print ("Разстояние =");
Serial.println ("Извън обхват"); // не отпечатва разстояние, ако е по-малко от определен интервал
}
друго {
Serial.print ("Разстояние =");
Сериен печат (разстояние); // отпечатва разстоянието в интервала
Serial.println ("cm");
забавяне (500);
}
забавяне (500);
}
Стартирайте програмата
След стартиране на програмата запишете данните и успех на вас!
Цена: ~ 143