Använda ultraljudssensorn

Ultraljudssensorn kan mäta avståndet till ett föremål framför sensorn. Sensorn skickar ut ljudvågor och mäter hur lång tid det tar tills vågorna har reflekterats tillbaka till sensorn. Ljudfrekvensen är för hög för att du ska kunna höra ljudet (s.k. ultraljud).

Avståndet till ett föremål kan mätas i centimeter eller tum. Du kan använda ultraljudssensorn till exempel för att få roboten att stanna vid ett visst avstånd framför en vägg.

Med ultraljudssensorn kan du även detektera om en annan ultraljudssensor (som finns i närheten) används. På så sätt kan du till exempel kontrollera om en aktiv robot i närheten använder en ultraljudssensor. Då använder du ett sensorläge för endast lyssning, vilket innebär att sensorn inte skickar ut signaler utan bara lyssnar efter dem.
Ultraljudssensorns data
Ultraljudssensorn genererar följande data:
DataTypIntervallAnteckningar
Avstånd i centimeterNumerisk0 till 255Avstånd (i centimeter) till föremålet.
Avstånd i tumNumerisk0 till 100Avstånd (i tum) till föremålet.
Ultraljud detekteratLogikSant/FalsktSant om en annan ultraljudssensor detekteras.
Tips och trick
Ultraljudssensorn fungerar bäst för detektering av föremål med hård yta, som reflekterar ljudet bra. Mjuka föremål, till exempel tyg, kan absorbera ljudvågorna så att de inte återkastas. Det är också svårare att detektera föremål med välvda eller fasade ytor.
Sensorn kan inte detektera föremål som är alltför nära sensorn (närmare än ca 3 cm).
Sensorn har ett brett ”synfält”. Det är lättare för den att detektera föremål placerade nära men långt åt sidan, än föremål som är långt borta men rakt fram.
Exempel med ultraljudssensorn
Nedan följer några exempel på hur ultraljudssensorn kan användas i program.
Exempel 1: Stanna ett visst avstånd framför en vägg
Det här programmet får roboten att köra framåt tills ultraljudssensorn detekterar ett föremål som finns närmare än 10 tum. Då stannar roboten. Blocket Vänta i läget Ultraljudssensor – Jämför – Avstånd - tum används för att vänta tills avståndet blir mindre än 10 tum. Om ultraljudssensorn är vänd framåt stannar roboten ca 10 tum framför väggen.
Tips och trick
Kom ihåg att använda På-läget för blocket Kör – rattstyrning, om roboten ska åka medan ett sensorvärde inväntas.
Exempel 2: Larmljud när ett föremål i närheten detekteras
Det här programmet får roboten att avge ett ljud när ultraljudssensorn detekterar ett föremål som finns på 50 centimeters avstånd eller närmare. Programmet innehåller en förgrening med läget Ultraljudssensor – Jämför – Avstånd - centimeter för att testa när avståndet är mindre än 50 centimeter. När det inträffar spelas ett ljud upp. Förgreningen upprepas i en loop, så att testet utförs fortlöpande.
Tips och trick
Medan programmet körs kan du prova att flytta runt föremål framför sensorn, för att undersöka hur brett sensorns ”synfält” är.
Exempel 3: Sakta in gradvis framför ett föremål
Det här programmet får roboten att sakta in och sedan stanna på ca 10 cm avstånd från ett föremål framför roboten. Ju kortare avståndet till det framförvarande föremålet blir, desto långsammare åker roboten.

Blocket Ultraljudssensor i läget Mäta – Avstånd - centimeter används för att mäta avståndet och hämta det via en dataledning. Ett matematikblock subtraherar avståndet med 10, och resultatet skickas till styrkeingången på blocket Kör – rattstyrning. Kortare avstånd ger lägre styrka. När avståndet är 10 cm blir styrkan noll, vilket gör att roboten stannar. Proceduren upprepas i en loop, så att motorstyrkan justeras fortlöpande baserat på nya avståndsmätningar.
Tips och trick
Du kan även prova att flytta föremålet medan programmet körs. Robotens hastighet justeras fortlöpande.
Block och lägen för ultraljudssensorn
I tabellen nedan visas samtliga programmeringsblock och lägen som du kan använda med ultraljudssensorn. Avståndslägena har underlägen för centimeter och tum.
BlockLägeAnvändning
Vänta Ultraljudssensor – Jämför – AvståndVänta tills avståndet är ett visst värde.
VäntaUltraljudssensor – Jämför – FörekomstAnvänd ett läge för enbart ”lyssning” och vänta tills en ultraljudssignal detekteras.
VäntaUltraljudssensor – Ändra – AvståndVänta tills avståndet har ändrats med ett visst värde.
Loop Ultraljudssensor
Jämför – Avstånd
Upprepa en blocksekvens tills ett visst avstånd nås.
LoopUltraljudssensor – Jämför – FörekomstUpprepa blocksekvensen tills en ultraljudssignal detekteras, när läget för endast lyssning används.
LoopUltraljudssensor – Ändra – AvståndUpprepa en blocksekvens tills avståndet har ändrats med ett visst värde.
Förgrening Ultraljudssensor – Jämför – AvståndVälj mellan två blocksekvenser baserat på avståndet.
FörgreningUltraljudssensor – Jämför – FörekomstVälj mellan två blocksekvenser beroende på om en ultraljudssignal detekteras när läget för endast lyssning används.
UltraljudssensorMäta – AvståndMät avståndet och hämta resultatet via en numerisk dataledning.
UltraljudssensorMäta – FörekomstLyssna efter ultraljudssignaler i läget för endast lyssning, och hämta resultatet via en logikdataledning.
UltraljudssensorJämför – AvståndJämför avståndet med ett tröskelvärde och hämta resultatet via en logikdataledning.
UltraljudssensorJämför – FörekomstLyssna efter ultraljudssignaler i läget för endast lyssning, och hämta resultatet via en logikdataledning.
UltraljudssensorAvanceratLiknar Mäta – Avstånd, men du kan välja att bara mäta en enstaka ljudmätning.
DataloggningSe Dataloggning.
Ultraljud
Snabblänkar