Använda läget Närhet på IR-sensorn



I läget Närhet sänder IR-sensorn ut en egen infraröd signal och kan sedan identifiera reflektionen av signalen från ett annat föremål framför sensorn. Styrkan i den reflekterade signalen kan användas för att beräkna föremålets närhet (avstånd till sensorn). Du kan använda närhetsläget till exempel för att detektera när roboten kommer nära en vägg.
Data för IR-sändarens närhetsläge
I läget Närhet genererar IR-sensorn följande data:
DataNumeriskVärdenAnteckningar
Närhet Numerisk0 till 100Det relativa avståndet till ett föremål framför sensorn. 0 betyder mycket nära och 100 betyder mycket avlägsen.
Tips och trick
Värdet Närhet är inte exakt motsvarande det aktuella avståndet. Värdet beror bland annat på det reflekterande föremålets färg och material.
IR-sensorn kan inte detektera avståndet till ett föremål som är alltför nära sensorn (närmare än ca 1 cm).
IR-sensorns sändarläge genererar också avståndsdata, men bara för närhet till IR-sändaren. Mer information finns under Använda IR-sensorn i läget Sändare.
Exempel på hur IR-sändaren används i läget Närhet
Nedan följer några exempel på hur IR-sändaren används i läget Närhet.
Exempel 1: Avbryta framåtåkning när en vägg nås
Det här programmet får roboten att åka framåt tills IR-sensorn detekterar att den är nära en vägg eller ett annat föremål. När framåtåkningen börjar används blocket Vänta i läget IR-sensor – Jämför – Närhet för att vänta tills närhetsvärdet är mindre än 35. Då stoppas roboten.
Tips och trick
Det reella avståndet mellan väggen (eller föremålet) då roboten stannar beror till stor del på väggens eller föremålets färg. Föremål med ljus färg reflekterar (infrarött) ljus bättre än mörka föremål.
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: Sakta ned när roboten närmar sig en vägg
Det här programmet får roboten att gradvis sakta ned när den närmar sig en vägg eller något annat föremål. Blocket IR-sensor i läget Mäta – Närhet används för att hämta närhetsvärdet via en dataledning. Det hämtade värdet används som indata för styrkan i blocket Kör – rattstyrning, och processen upprepas i en loop, så att hastigheten justeras fortlöpande baserat på närhetsvärdet.
Block och lägen för IR-sensorn i läget Närhet
I tabellen nedan visas samtliga programmeringsblock och lägen som du kan använda med IR-sensorn i närhetsläget.
BlockLägeAnvändning
Vänta IR-sensor – Jämför – NärhetVänta tills ett visst närhetsvärde nås.
VäntaIR-sensor – Ändra - NärhetVänta tills närhetsvärdet ändras med ett visst värde.
Loop IR-sensor – NärhetUpprepa en blocksekvens tills ett visst närhetsvärde nås.
Förgrening IR-sensor – Närområde för sändareVälj mellan två blocksekvenser baserat på närhetsvärdet.
IR-sensorMäta – NärhetHämta närhetsvärdet via en numerisk dataledning.
IR-sensorJämför – NärhetJämför närhetsvärdet med ett tröskelvärde och hämta resultatet via en logikdataledning.
IR-sensor – Närhetsläge
Snabblänkar