Brug af ultralydssensoren

Ultralydssensoren kan måle afstanden til en genstand foran den. Den gør det ved at udsende lydbølger og måle, hvor lang tid der går, før lyden er reflekteret tilbage til sensoren. Lydfrekvensen er så høj, at du ikke kan høre lyden (ultralyd).

Du kan måle afstanden til en genstand i enten tommer eller centimeter. Du kan for eksempel bruge denne funktion til at få en robot til at stoppe i en bestemt afstand af en væg.

Du kan også bruge ultralydssensoren til at registrere, om der er en anden tændt ultralydssensor i nærheden. Dermed kan du for eksempel se, om der er en anden robot i nærheden, som bruger en ultralydssensor. I denne tilstand lytter sensoren kun efter lydsignaler, men udsender dem ikke selv.
Ultralydssensordata
Ultralydssensoren kan levere følgende data:
DataTypeIntervalBemærkninger
Afstand i cmNumerisk0 til 255Afstand til genstand i centimeter
Afstand i tommerNumerisk0 til 100Afstand til genstand i tommer
Ultralyd registreretLogiskSandt/falskSandt, hvis en anden ultralydssensor registreres.
Tips og tricks
Ultralydssensoren er bedst til registrere genstande med hårde overflader, der er gode til at reflektere lyd. Ved bløde genstande, f.eks. en klud, er der risiko for, at genstanden absorberer lydbølgerne og ikke registreres. Genstande med runde overflader eller skarpe vinkler er også sværere at registrere.
Sensoren kan ikke registrere genstande, der er meget tæt på sensoren (tættere end ca. 3 cm eller 1,5 tomme).
Sensoren har et bredt "synsfelt" og vil muligvis registrere en genstand, der står nærmere, men lidt ude i siden, i stedet for en genstand, der står længere væk, men lige foran sensoren.
Eksempler på brug af ultralydssensoren
Nedenfor er vist eksempler på, hvordan du kan bruge ultralydssensoren i programmer.
Eksempel 1: Stop i en bestemt afstand af en væg
Dette program får en robot til at køre forlæns, indtil ultralydssensoren registrerer en genstand, der er tættere på end 10 tommer, hvorefter robotten stopper. Programmet bruger Vent-blokken i tilstanden Ultralydssensor– Sammenlign – Afstand i tommer til at vente, indtil den registrerede afstand er mindre end 10 tommer. Hvis ultralydssensoren vender fremad, stopper robotten cirka 10 tommer foran en væg.
Tips og tricks
Husk at bruge tilstanden Til på Bevægelsesstyring-blokken, når du vil køre, mens du venter på en sensor.
Eksempel 2: Udsend en alarm, når der registreres en genstand i nærheden
Dette program får en robot til at udsende en lyd, hver gang ultralydssensoren registrerer en genstand, der er tættere på end 50 cm. Programmet bruger en Forgrening-blok indstillet til tilstanden Ultralydssensor– Sammenlign – Afstand i cm til at teste, om den registrerede afstand er under 50 cm. Hvis det er tilfældet, afspiller forgreningen en tone. Forgreningen gentages i en løkke, så testen gentages løbende.
Tips og tricks
Mens programmet kører, kan du prøve at flytte genstande rundt foran sensoren for at se, hvor bredt sensorens "synsfelt" er.
Eksempel 3: Gradvis sænkning af fart før robotten når en genstand
Dette program får en robot til gradvist at sænke farten og til sidst stoppe ca. 10 cm fra alt, den registrerer foran sig. Jo tætter den kommer på en gentand, jo langsommere kører den.

Programmet bruger Ultralydssensor-blokken i tilstanden Mål – Afstand i cm til at foretage en afstandsmåling og få resultatet på et datakabel. En Matematik-blok trækker derefter 10 fra afstanden, hvorefter resultatet sendes til inputtet Strøm i en Bevægelsesstyring-blok. Kortere afstande medførere lavere strømstyrke, og når afstanden når 10 cm, falder strømstyrken til 0, og robotten stopper. Processen gentages i en løkke, så motorstrømstyrken opdateres løbende ud fra nye afstandsmålinger.
Tips og tricks
Du kan også prøve at flytte genstanden, mens programmet kører. Robotten vil løbende justere sin fart.
Ultralydssensor-blokke og deres tilstande
I nedenstående tabel er vist alle de programmeringsblokke og tilstande, du kan bruge med ultralydssensoren. Tilstanden Afstand har undertilstande, hvor du kan vælge mellem centimeter og tommer.
BlokTilstandAnvendelse
Vent Ultralydssensor – Sammenlign – AfstandVent, indtil afstanden når en bestemt værdi.
VentUltralydssensor – Sammenlign – TilstedeværelseVent, mens sensoren "kun lytter", indtil der registreres et ultralydssignal.
VentUltralydssensor – Skift – AfstandVent, indtil afstanden ændres i et vist omfang.
Løkke Ultralydssensor –
Sammenlign – Afstand
Gentag en sekvens af blokke, indtil afstanden når en bestemt værdi.
LøkkeUltralydssensor – Sammenlign – TilstedeværelseGentag en sekvens af blokke, indtil et ultralydssignal registreres i en tilstand, hvor sensoren "kun lytter".
LøkkeUltralydssensor – Skift – AfstandGentag en sekvens af blokke, indtil afstanden ændres i et vist omfang.
Forgrening Ultralydssensor – Sammenlign – AfstandVælg mellem to sekvenser af blokke, alt efter afstand.
ForgreningUltralydssensor – Sammenlign – TilstedeværelseVælg mellem to sekvenser af blokke alt efter, om et ultralydssignal registreres i en tilstand, hvor sensoren "kun lytter".
UltralydssensorMål – AfstandMål afstanden, og få resultatet på et numerisk datakabel.
UltralydssensorMål – TilstedeværelseLyt efter andre ultralydssignaler i en tilstand, hvor sensoren "kun lytter", og få resultatet på et logisk datakabel.
UltralydssensorSammenlign – AfstandSammenlign afstanden med en tærskel, og få resultatet på et logisk datakabel.
UltralydssensorSammenlign – TilstedeværelseLyt efter andre ultralydssignaler i en tilstand, hvor sensoren "kun lytter", og få resultatet på et logisk datakabel.
UltralydssensorAvanceretSvarer til tilstanden Mål – Afstand, men med mulighed for at få robotten til kun at udsende en pinglyd.
DataloggingSe Datalogging.
Ultralyd
Hurtige link