Enkla ultraljud avstånd Sensor modul Demo (2 / 4 steg)

Steg 2: HC-SR04 kodning

Du kommer att behöva ha Arduinos seriell övervaka kör för att se utdata från skissen nedan. Om du är obekant med seriell skärmen nu har du chansen att använda den! Det är ett bra verktyg för felsökning och whatnot. Arduino gränssnitt leta upp i högra hörnet finns på knappen för att starta den seriella bildskärmen det. Det ser ut som ett förstoringsglas för mig, klicka på bara den och monitorn kommer att öppna (eller Välj verktyg/seriell övervaka eller Ctrl + Skift + M).

Väl hade detta varit en enkel liten skiss om jag inte kommenterar han ** ur det! :-)

Arduino skiss Begin-

Definierar konstanter (konstanter är saker som inte ändras, du får ett kompileringsfel om du försöker ändra värdet för en konstant inom skiss)

CONST int triggerPin = 7. skapar en konstant som heter "triggerPin" och tilldelar digital stift 7 till det

CONST int echoPin = 8; skapar en konstant som heter "echoPin" och tilldelar det digitala stift 8

Definiera variabler (variabler kan och kommer normalt att ändra inom en skiss, de är i grunden lagringsplatser för värden)

int längd = 0; skapar en variabel som heter "varaktighet" att lagra värdet som returneras av pulseIn, värdet är att vara förinställd till "0"

int avstånd = 0; skapar en variabel för att lagra värdet beräknas vara avståndet till ett objekt framför sensorn, värdet är att vara förinställd till "0"

void setup() / / Använd detta avsnitt för att konfigurera din styrelse och andra funktioner som krävs av ditt program

{

Serial.BEGIN(9600); initiera seriell kommunikation via USB mellan Arduino och dator, du kommer att behöva det.

definiera pin lägen

pinMode (triggerPin, produktionen); "triggerPin" kommer att användas för utdata, förklaras pin-kod ovan under definiera variabler

pinMode (echoPin, ingång); "echoPin" kommer att användas för INPUT, förklaras pin-pinkod ovan under definiera variabler

} / / slutet av installationen

allt ovan denna punkt läses bara en gång av en program - vid start eller Återställ

void loop() / / skissen i avsnittet loop är läser ständigt och upprepas tills power off eller återställa

{

digitalWrite (triggerPin, hög); börjar de ultraljud wave(s) från HC-SR04-modulen

Delay(5); kort paus för sak - krävs för modul för att fungera korrekt (du kan sänka antalet, jag kör det på 1 i andra skisser)

digitalWrite (triggerPin, låg); slutar den Ultraljuds wave(s) ut från HC-SR04-modulen

längd = pulseIn (echoPin, hög); speciell funktion att avgöra hur länge echo stiftet hölls hög av senaste avslutade cykeln av ljud skurar

Delay(10); kort paus för orsaken. Denna försening är för stabilitet, för kort en fördröjning och ingen worky

avståndet = (längd/2) / 74; omvandla varaktighet till avstånd (det värde som lagras i "varaktighet" divideras med 2, att resultatet divideras sedan med 74 **) ** för centimeter (cm) dividera med 58, tack coytar!

Delay(500); fördröjning för stabilitet - kan spela med det men kan också bryta saker gör det - använder 500 för standard

Serial.Print(Distance); skickar det värde som beräknats för att avståndet till den seriella monitorn

Serial.println ("inches"); lägger till ordet "inches" efter avstånd värdet ovan och startar en ny linje på serial monitorn

Serial.println(); lägger till en tom rad på serial monitor för läsbarhet

} / / End av Loop

_________________________________________________

OK, efter att ha läst min egen Instructable insåg jag att skissen ovan verkligen inte uppfyller min definition av "enkel". Så är här det exakt samma skiss, kommenterade lätt.

HC-SC04 ultraljud avstånd modul skiss av Brad

CONST int triggerPin = 7. utlösa på 7

CONST int echoPin = 8; EKO på 8

int längd = 0; hålla värde från pulseIn

int avstånd = 0; hålla värde för beräknade avstånd

void setup()

{

Serial.BEGIN(9600);

pinMode (triggerPin, produktionen); definiera pin lägen

pinMode (echoPin, ingång);

}

void loop()

{

digitalWrite (triggerPin, hög); börja skicka sound wave(s)

Delay(5); krävs, kan justeras (inte lägre än 10us)

digitalWrite (triggerPin, låg); modul slutar skicka wave(s)

längd = pulseIn (echoPin, hög); bestämma hur länge ECHO stiftet var hög för den sista kompletta våg

Delay(10); krävs, kan justeras - noggrant

avståndet = (längd/2) / 74; Delay(500); beräkna avståndet ** för centimeter (cm) dividera med 58 ** tack coytar!

Delay(500); fördröjning för stabilitet - kan spela med det men kan också bryta saker gör det - använder 500 för standard

Serial.Print(Distance); Skicka det aktuella värdet i avstånd till seriell bildskärmen

Serial.println ("inches"); visar ordet "inches" efter avståndet ovan

Serial.println(); skapar en tom rad på serial monitor för läsbarhet

}

Där, är det en enkel skiss!

De medföljande .ino filerna är;

1. HCSR04BareBones.ino - filen är kraftigt kommenterade och innehåller några grundläggande specifikationer för HC-SR04 modul samt kabeldragning instruktioner.

2. BareBonesLight.ino - mycket lätt kommenterade

Se Steg
Relaterade Ämnen

Ansluta en LCD-skärm och en Ultraljuds avstånd Sensor till en Arduino

När jag först började spela med Arduinos, var detta den första lilla set up jag skapat. Den video orienteringen är lite dålig. Detta var min första gå på saker så jag ber om ursäkt att jag inte var upp till snus då. Hur som helst, mycket enkelt ställ...

Arduino - HC SR04 ultraljud avstånd Sensor / ultraljud sträcker Sensor

Hej världen! Idag gjorde jag en ganska praktisk sak. En avståndsmätare med ultraljud avstånd sensor. det fungerar perfekt och kan användas för en massa saker, som robot positionering etc. Inget emot telefonen och Bluetooth-modul du inte behöver det,...

LinkIt en tutorials - #11 HC-SR04 ultraljud avstånd Sensor

För denna tutorial ska jag gränssnitt en HC-SR04 ultraljud avstånd sensor till en LinkIt en styrelse.HC-SR04 verk använder ett eko system - en liten puls av högfrekventa brus (långt över mänskliga hörseln sortiment) sänds ut från ena sidan av styrels...

Talar till ultraljud avstånd Sensor HC-SR04 med hjälp av en ATtiny84

Detta instructable handlar om samverkar en ATtiny84 med HC-SR04 ultraljud avstånd sensor använder bara C kod – ingen Arduino hårdvara eller bibliotek.HC-SR04 fungerar enligt följande:-Skicka en 10us hög puls på Trigger stift.-Sensorn skickar ut en "s...

Hur man gör en enkel Arduino ultraljud avstånd Sensor

Detta är en enkel handledning om hur man gör en Arduino ultraljud avstånd sensor i centimeter. Du kommer att behöva veta grundläggande elektronik, Arduino och hur man använder en skärbräda.Steg 1: Vad är en Ultrasonic Sensor En ultrasonic sensor är e...

Long Range ultraljud avstånd Sensor

Detta Instructable visar en metod för att öka mätområde populära HC-SR04 ultraljud avstånd sensorn.Förbättring i rad bygger på att minska "synfältet" (FOV) grundläggande sensorn genom att använda det som ett foder element för en paraboliska skål...

Enkla Arduino andHC-SR04 ultraljud avstånd Sensor exempel

Steg 0: ReservdelslistaFreeDuino UNOEn (1) LEDSkärbrädaHane/hane hookup ledningarEn (1) HC-SR04 Ultrasonic SensorSteg 1: Ansluta komponenternaAnslut de komponenter och ledningar som visas i de två bilderna....

Lägg till 6 ultraljud avstånd sensorer till befintliga Raspberry Pi Robot

Detta är inte en handledning för att göra en Raspberry Pi robot med 6 ultraljudssensorer.Detta är en tutorial visar den bästa metoden att lägga 6 ultraljudssensorer direkt till en raspberry pi utan användning av någon micro controller som Arduino.NIV...

Haptic avstånd Sensor

Handheld SONAR. Denna enhet kommer att sätta press på bäraren beroende på avståndet kände som gör bäraren nästan känna hans eller hennes omgivning utan att göra fysisk kontakt.Denna enhet är inte en ny idé. Den enda skillnaden jag ville göra var modu...

Wi-fi Android disabler med Arduino avstånd Sensor

En annan snabbprojekt!Jag gjorde en del i det större projektet och kom över en del, där jag var i behov att stänga ner min telefon wifi via Bluetooth form en Arduino. Det var tänkt som en "safety" trigger som fungerar som när handen är över sens...

Vibrerande avstånd Sensor

Föreställ dig att vakna bredvid en ljus sovvagn och du har att få till badrummet men du är i en pitch black hotellrum. Även en ficklampa kommer vakna honom eller henne men du kan inte hålla det för de närmaste tre timmarna när larmet går bort. Tänk o...

Komma igång med avstånd sensorer och Arduino

Detta är en start guide för att använda avstånd sensorer med Arduino och viss bearbetning. Vi har använt dessa sensorer:SKARP GP2Y0A21YK0FEnhet för avstånd Sensor mätningBestår av en integrerad kombination av PSD (position känslig detektor), IRED (in...

Arduino Pickup Truck med ljus och avstånd Sensor

I denna tutorial kommer jag förklara hur man bygger denna Arduino kartong plocka upp lastbil med hinder skatteundandragande och cool rött ljus. Det är låg kostnad och har mer än bara robot rörelse.En annan fördel är strömförbrukning: endast 4 AA-batt...

Blind spot detection: Arduino + avstånd sensor + Matlab GUI

Detta projekt studerar möjligheten att använda en HC-SR04 ultraljud avstånd sensor för att ge en indikation på ett fordon i förare blinda fläcken. Posta vänligen frågor nedan och jag kommer gärna att svara.Flera prototyper framöver!Detta projekt komm...

Intellekten Edison enkelt avstånd Sensor med Grove LED Bar indikator och Summer

Detta är min första och "egentligen" enkla projekt som jag gjorde med hjälp av Intel Edison. Detta "enkla" projekt kommer att mäta avstånd med hjälp av ultraljud sensor och LED bar kommer att visa hur långt avståndet är summern kommer...

Svepande ultraljud avståndsmätare

detta Instructable visar hur du använder en Arduino Uno, ultraljud avståndsmätare, servo och TFT skärm för att göra en handhållen svepande ultraljud avståndsmätare. Eftersom servo sveper en 180 graders båge, bearbetar Uno data från avståndsmätare, pl...

Arduino avstånd sensorer

Ett avstånd sensor är den viktigaste sensorn för varje robot. Det är vanligtvis kallas "ögon" en robot. Avståndet sensorer är mycket användbara som vi kan göra system som reagerar utifrån hur nära vi är att dem eller baserat på förekomsten av ol...

Lätt ultraljud 4-pin sensor övervakning (hc-sr04)

Hej Instructables,Jag har haft lite problem med min billiga ultrasonic sensor (hc-sr04) och idag hittade jag en riktigt enkel lösning.Det är en riktigt enkel redigering av normala 3pin koden.Jag la den 4 int till början av koden, så kan du mycket enk...

Hur man gör en lätta upp avstånd sensor

i detta instructable, jag kommer att visa dig hur man gör en sensor som kommer att lysa upp mer ljus desto närmare du är till den.Material:Arduino UNOArduino ultraljud ping avstånd sensor3 gröna lysdioder2 gula LED1 röd lysdiod6 220 ohm motståndUSB-k...