INHOUDSOPGAWE:

Sonar -toetsplan: 7 stappe (met foto's)
Sonar -toetsplan: 7 stappe (met foto's)

Video: Sonar -toetsplan: 7 stappe (met foto's)

Video: Sonar -toetsplan: 7 stappe (met foto's)
Video: Wanneer een douche nemen te duur is... 2024, Julie
Anonim
Sonar toetsplan
Sonar toetsplan

Die doel van hierdie toetsplan is om vas te stel of 'n deur oop of toe is. Hierdie toetsplan sal u wys hoe u 'n sonarsensor kan bou, 'n program kan opstel, die sensors kan kalibreer en uiteindelik kan uitvind of die deur na die hoenderhok in ons skool se tuin oop is of nie.

Stap 1: materiaal

Materiaal
Materiaal
Materiaal
Materiaal
Materiaal
Materiaal
Materiaal
Materiaal

Industries, Adafruit. "Halfgrootte broodbord." Adafruit Industries Blog RSS, www.adafruit.com/product/64.

"Jumper Wires." Verken Arduino, 23 Junie 2013, www.exploringarduino.com/parts/jumper-wires/.

Macfos. "Arduino Uno R3 met kabel." Robu.in | Indiese aanlynwinkel | RC stokperdjie | Robotika, robu.in/product/arduino-uno-r3/.

Nedelkovski, Dejan. "Ultrasoniese sensor HC-SR04 en Arduino-tutoriaal." HowToMechatronics, 5 Desember 2017, howtomechatronics.com/tutorials/arduino/ultrasonic-sensor-hc-sr04/.

Jy sal nodig hê:

Rekenaar met Arduino- en Excel -sigblaaie

USB kabel

Arduino Uno mikrobeheerder

Broodbord

Sonarsensor (HC-SR04)

Arduino drade

Heerser

Stap 2: Koppel die stroombaan

Koppel die stroombaan
Koppel die stroombaan

“Fritsend.” Projek-HC-SR04 Projek, fritzing.org/projects/hc-sr04-project.

Gebruik die prent hierbo om u te help volg hoe u die drade aan die arduino koppel.

Maak seker dat:

die draad op die VCC -pen verbind met die 5V

die draad op die Trig -pen verbind met pen 8

die draad op die Echo -pen verbind met pen 9

die draad op GND maak verbinding met Ground

OPMERKING: U kan die drade direk met die arduino verbind, in plaas daarvan om drade in die rangskikking hierbo te hê.

Stap 3: Skep die program

Die skep van die program
Die skep van die program

Hierdie kode lees 'n waarde van die sonarsensor, duur, wat aandui hoe lank dit geneem het voordat die klank van 'n voorwerp afbons en terugkeer na die sonarsensor.

Ons sal hierdie kode gebruik om die waardes uit die eggo te bereken, en dan die inligting op 'n Excel -blad te teken om die helling en uiteindelik die kalibrasiekurwe te kry, wat ons later in die program sal gebruik.

Stap 4: Versameling van data en kalibrasie

Versameling van data en kalibrasie
Versameling van data en kalibrasie
Versameling van data en kalibrasie
Versameling van data en kalibrasie

Die waardes wat ons hierbo gekry het, was deur die afstand tussen 'n voorwerp en die sensor met 'n liniaal te meet, en ons het die waarde wat op die seriële monitor verskyn, neergeskryf. Ons gemeet aan elke.5 duim.

Gebruik die data van die Excel-werkblad en skep 'n spreidingsgrafiek waarin die x-as die duur in millisekondes is en die y-as die afstand in duim is.

Nadat u die grafiek geskep het, kan u 'n kalibrasiekurwe skep deur op die grafiek te klik en Lineêre neigingslyn te kies onder die uitleg in die afdeling Grafiekgereedskap, onder die lynlynopsies, kies Lineêr en kies die opsie "Vertoon vergelyking op grafiek".

Die vergelyking sal verskyn en ons sal die vergelyking vir toekomstige kode gebruik om te bepaal hoe ver 'n voorwerp in duim is.

Stap 5: Skep 'n nuwe kode met behulp van ons vergelyking

Skep 'n nuwe kode met behulp van ons vergelyking
Skep 'n nuwe kode met behulp van ons vergelyking

Ons het die kode hierbo gebruik met die vergelyking wat ons van die kalibrasiekurwe in die vorige skyfie gekry het. Hierdie vergelyking verander millisekondes in duim.

Stap 6: Finale kode

Finale kode!
Finale kode!

Hierdie kode is die finale kode wat ons sal laat weet of die deur oop is of nie, gebaseer op die afstand wat die sonar lees. Vir ons toets het ons gemeet dat as die sonar lees dat die deur meer as 14 sentimeter weg is, dit beteken dat die deur oop is, die seriële monitor dan 'Deur is oop' druk.

Stap 7: Resultate

In die algemeen was die sensor akkuraat. Daar was 'n paar beperkings. Die min nadele wat ons ondervind het, was dat die sensor waardes in 'n kegelvorm voor gelees het, die sensor baie sensitief was, voorwerpe op kort afstande vreemde waardes vertoon het en waardes bo 14 duim nie akkuraat was nie. Ons moes seker maak dat die sensor op dieselfde hoogte is as die voorwerp waarvan ons die afstand van die deur wou meet, maar dit dien sy funksie.

Aanbeveel: