De Ultrasone sensor gebruiken

Met de Ultrasone sensor kun je de afstand meten van de sensor tot een object dat zich ervoor bevindt. Dit is mogelijk door geluidsgolven te versturen en te meten hoe lang het duurt voor het geluid teruggekaatst wordt naar de sensor. De geluidsfrequentie is te hoog om te kunnen horen (ultrasoon).

Je kunt de afstand tot een object meten in inch of in centimeter. Je kunt deze modus bijvoorbeeld gebruiken om je robot op een bepaalde afstand van een muur te doen stoppen.

Je kunt de Ultrasone sensor ook gebruiken om na te gaan of er in de buurt een andere ultrasone sensor gebruikt wordt. Deze modus kun je bijvoorbeeld gebruiken om de aanwezigheid te detecteren van een andere robot die een ultrasone sensor gebruikt in de buurt. In deze „Alleen luisteren”-modus luistert de sensor naar geluidssignalen, maar worden er geen signalen verstuurd.
Gegevens van de Ultrasone sensor
De Ultrasone sensor kan de volgende gegevens verschaffen:
GegevensTypeBereikOpmerkingen
Afstand in centimetersNumeriek0 tot 255Afstand tot object in centimeter.
Afstand in inchesNumeriek0 tot 100Afstand tot object in inch.
Ultrasoon geluid gedetecteerdLogischGoed/FoutWaar als er een andere ultrasone sensor gedetecteerd wordt.
Handige weetjes
De Ultrasone sensor werkt het best bij het detecteren van objecten met harde oppervlakken die geluiden goed weerkaatsen. Zachte objecten zoals stoffen kunnen de geluidsgolven absorberen en worden dus mogelijk niet gedetecteerd. Objecten met ronde of hoekige oppervlakken zijn ook moeilijker te detecteren.
De sensor is niet in staat objecten te detecteren die zich erg dicht bij de sensor bevinden (dichter dan ongeveer 3 cm of 1,5 inch).
De sensor heeft een breed gezichtsveld en zal mogelijk een object registreren dat zich dichterbij maar zijwaarts ten opzichte van de sensor bevindt in plaats van een verder verwijderd object dat zich recht voor de sensor bevindt.
Voorbeelden voor het gebruik van de Ultrasone sensor
Hieronder vind je enkele voorbeelden van het gebruik van de Ultrasone sensor in een programma.
Voorbeeld 1: Op een bepaalde afstand van een muur stoppen
Met dit programma rijdt een robot rechtdoor tot de Ultrasone sensor iets detecteert dat zich dichterbij bevindt dan 10 inch, waarna de robot gestopt wordt. Het programma maakt gebruik van het blok Wachten in de modus Ultrasone sensor - Vergelijken – Afstand in inches om te wachten tot de gedetecteerde afstand minder dan 10 inch bedraagt. Als de Ultrasone sensor naar voor gericht is, zal de robot ongeveer 10 inch voor de muur stoppen.
Handige weetjes
Gebruik de modus Aan van het blok Richting veranderen als je de robot wilt laten rijden terwijl er op een sensor wordt gewacht.
Voorbeeld 2: Een alarm produceren als er dichtbij een object gedetecteerd wordt
Met dit programma maakt de robot een geluid wanneer de Ultrasone sensor een object detecteert dat zich dichterbij bevindt dan 50 centimeter. Het programma maakt gebruik van het blok Schakelen in de modus Ultrasone sensor - Vergelijken – Afstand in centimeters om na te gaan of de gedetecteerde afstand minder dan 50 centimeter bedraagt. Als dit het geval is, produceert het blok Schakelen een toon. Het blok Schakelen wordt herhaald zodat de test doorlopend uitgevoerd wordt.
Handige weetjes
Probeer tijdens het uitvoeren van dit programma objecten voor de sensor te bewegen om na te gaan hoe breed het gezichtsveld van de sensor is.
Voorbeeld 3: Geleidelijk aan vertragen voor er een object wordt bereikt
Met dit programma gaat een robot geleidelijk aan vertragen en vervolgens stoppen als hij zich op ongeveer 10 cm afstand van een object bevindt. Hoe dichter de robot het object nadert, hoe trager hij gaat rijden.

Het programma maakt gebruik van het blok Ultrasone sensor in de modus Meten – Afstand in centimeters om de afstand te meten en het resultaat via een gegevensverbinding te verkrijgen. Via een blok Rekenen wordt vervolgens 10 afgetrokken van de afstand, waarna het resultaat wordt doorgegeven aan de input Vermogen van een blok Richting veranderen. Hoe korter de afstand, hoe lager het vermogen. Wanneer de afstand 10 cm bereikt, zal het vermogen nul zijn en stopt de robot. Dit proces wordt via een Herhaling herhaald zodat het vermogen van de motor doorlopend aangepast wordt op basis van nieuwe afstandsmetingen.
Handige weetjes
Probeer ook eens het object te verplaatsen terwijl dit programma wordt uitgevoerd. De robot zal zijn snelheid voortdurend aanpassen.
Blokken en modi voor de Ultrasone sensor
In de onderstaande tabel zie je alle programmeerblokken en modi die je kunt gebruiken met de Ultrasone sensor. De modi Afstand omvatten submodi waarmee je kunt kiezen tussen centimeter en inch.
BlokModusGebruiken
Wachten Ultrasone sensor - Vergelijken – AfstandWachten tot de afstand een bepaalde waarde bereikt.
WachtenUltrasone sensor - Vergelijken – AanwezigheidWachten in de modus „Alleen luisteren” tot er een ultrasoon signaal gedetecteerd wordt.
WachtenUltrasone sensor - Wijzig – AfstandWachten tot de afstand met een bepaalde hoeveelheid wijzigt.
Herhaling Ultrasone sensor -
Vergelijken - Afstand
Een bloksequentie herhalen tot de afstand een bepaalde waarde bereikt.
HerhalingUltrasone sensor – Vergelijken - AanwezigheidEen bloksequentie herhalen tot er een ultrasoon signaal gedetecteerd wordt in de modus „Alleen luisteren”.
HerhalingUltrasone sensor – Wijzig - AfstandEen bloksequentie herhalen tot de afstand met een bepaalde hoeveelheid wijzigt.
Schakelen Ultrasone sensor – Vergelijken - AfstandKiezen tussen twee bloksequenties op basis van de afstand.
SchakelenUltrasone sensor – Vergelijken - AanwezigheidKiezen tussen twee bloksequenties gebaseerd op het feit of er al dan niet een ultrasoon signaal gedetecteerd wordt in de modus „Alleen luisteren”.
Ultrasone sensorMeten – AfstandDe afstand meten en het resultaat krijgen via een Numerieke gegevensverbinding.
Ultrasone sensorMeten – AanwezigheidZoeken naar andere ultrasone signalen in de modus „Alleen luisteren” en het resultaat krijgen via een Logische gegevensverbinding.
Ultrasone sensorVergelijken – AfstandDe afstand vergelijken met een drempel en het resultaat krijgen via een Logische gegevensverbinding.
Ultrasone sensorVergelijken – AanwezigheidZoeken naar andere ultrasone signalen in de modus „Alleen luisteren” en het resultaat krijgen via een Logische gegevensverbinding.
Ultrasone sensorGeavanceerdGelijkaardig aan de modus Meten – Afstand, maar met de mogelijkheid om slechts één geluid te produceren.
DataloggingZie Datalogging.
Ultrasoon
Snelkoppelingen