INHOUDSOPGAWE:

Arduino Range Finder: 6 stappe
Arduino Range Finder: 6 stappe

Video: Arduino Range Finder: 6 stappe

Video: Arduino Range Finder: 6 stappe
Video: Using Sharp IR GP2Y0A51SK0F Distance Sensor with Arduino (2cm to 15cm) 2024, Julie
Anonim
Arduino Range Finder
Arduino Range Finder

Hierdie afstandsmeter is gemaak om te monitor of 'n deur oop is of nie. Deur die afstand van 'n deur te meet, kan ons bepaal of 'n deur oop of toe is.

Stap 1: Versamel u materiaal

Versamel u materiaal
Versamel u materiaal

Om hierdie projek te voltooi, moet u:

Arduino Uno mikrobeheerder

USB -kabel (om die Arduino aan die rekenaar te koppel)

Skootrekenaar

Weerstande (10.000 Ohm)

Broodbord

Sonar

Stap 2: Koppel u stroombaan

Koppel jou stroombaan
Koppel jou stroombaan

Volg die diagram hierbo om u stroombaan aan te sluit. U sal sien dat die vcc gekoppel is aan die 5v -pen, die trigon aan die 9 -pen gekoppel is, die eggo aan die 10 -pen gekoppel is, en gnd aan die grond gekoppel is.

Stap 3: Programmering van u Arduino

Die programmering van u Arduino
Die programmering van u Arduino

Kopieer en plak hierdie kode in u redakteur en laai dit dan op na u Arduino. Dit sal afstandswaardes van u Arduino oplewer wat ons dan moet kalibreer

Stap 4: Teken u kalibrasie -data op

Opneem van u kalibrasie -data
Opneem van u kalibrasie -data
Opneem van u kalibrasie -data
Opneem van u kalibrasie -data

Tans produseer u Arduino nie afstandwaardes nie, maar produseer dit duurwaardes. Ons moet 'n kalibrasiekurwe skep om die vergelyking van die lyn te vind. Om dit te doen, neem 'n liniaal en stel u Arduino aan die onderkant daarvan op; teken elke 5 duim die duur aan wat die Arduino produseer. Ons neem dan hierdie data en voer dit in 'n Excel -spreadsheet in.

Stap 5: Maak u kalibrasiekurwe

Skep u kalibrasiekurwe
Skep u kalibrasiekurwe

Maak in Excel seker dat u in kolom 1 u afstand plaas en in kolom 2 u afstand. Merk dan die kolomme en kies dan die invoegspreidingsplot. Klik met die rechtermuisknop op een van die datapunte en klik op die tendenslyn, en kies dan lineêr. Kies laastens die vertoonvergelyking op die grafiek. Teken laastens die vergelyking aan u op.

Stap 6: Kalibreer u stelsel

Kalibreer u stelsel
Kalibreer u stelsel

Noudat u u vergelyking gevind het, sal u die duur in afstand omskakel. Neem u vergelyking en voer dit in u kode in onder waar ons oorspronklik opgehou het. My vergelyking was byvoorbeeld y = 0.007x-0.589, so ek sou invoer:

duur = pulsIn (echoPin, HOOG);

vertraging (1000);

afstand = 0,007*duur-0,589;

Serial.println (afstand);

vertraging (500);

Stoor hierdie kode en laai dit op na u Arduino

Aanbeveel: