Arduino Nano - Obstakel Sensor

Deze handleiding legt uit hoe u een Arduino Nano kunt gebruiken met de infrarode obstakelvermijdingssensor. In detail leert u:

Hardware Required

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB-kabel
1×IR Obstakelvermijdingssensor
1×Jumperdraden
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Overzicht over IR Obstacle Avoidance Sensor

De infrarode obstakelsensor wordt gebruikt om de aanwezigheid van een barrière voor de module te detecteren door middel van infrarood licht. Het detectiebereik ligt tussen 2 cm en 30 cm en kan worden aangepast met een ingebouwde potmeter.

The Infrared Obstacle Avoidance Sensor Pinout

De IR obstakelvermijdingssensor heeft drie pinnen:

  • GND-pin: moet worden aangesloten op GND (0V)
  • VCC-pin: moet worden aangesloten op VCC (5V of 3,3V)
  • OUT-pin: is een uitvoerpin - deze is LOW wanneer een obstakel wordt gedetecteerd en HIGH wanneer er geen obstakel is. Deze pin moet worden aangesloten op een ingangspin van de Arduino Nano.
IR Obstacle Avoidance Sensor pinout

How It Works

De infrarode obstakelsensormodule bevat een IR zender en een IR ontvanger. De zender straalt het IR-signaal uit. De ontvanger zoekt naar het gereflecteerde IR-signaal om te detecteren of er een object aanwezig is of niet. De OUT-pin van de sensor geeft de aanwezigheid van een obstakel aan:

  • Als er een obstakel voor de sensor is, wordt de OUT-pin LOW
  • Als er geen obstakel voor de sensor is, wordt de OUT-pin HIGH

※ Notiz:

De sensor kan tijdens verzending vervormd raken, wat foutief functioneren kan veroorzaken. Als de sensor niet goed werkt, stel dan de IR-zender en -ontvanger bij zodat ze parallel aan elkaar staan.

Wiring Diagram

Arduino Nano IR Obstacle Avoidance Sensor wiring diagram

This image is created using Fritzing. Click to enlarge image

How To Program For IR Obstacle Avoidance Sensor

  • Initialiseer de Arduino Nano pin als digitale input met behulp van de pinMode() functie. Bijvoorbeeld pin D2:
pinMode(2, INPUT_PULLUP);
  • Gebruik de digitalRead() functie om de status van de Arduino Nano pin uit te lezen.
int state = digitalRead(2);

Arduino Nano Code

Er zijn twee methodes om een obstakelvermijdingsapplicatie te programmeren:

  • Handelen of niet handelen wanneer een obstakel aanwezig of afwezig is
  • Handelen of niet handelen wanneer een obstakel wordt gedetecteerd of verwijderd

Arduino Nano code voor het controleren of er een obstakel aanwezig is

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-obstacle-sensor */ #define SENSOR_PIN 2 // The Arduino Nano pin connected to the out pin of obstacle avoidance sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the Arduino Nano pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: int state = digitalRead(SENSOR_PIN); if (state == LOW) Serial.println("The obstacle is present"); else Serial.println("The obstacle is NOT present"); delay(100); }

Quick Steps

  • Kopieer de code en open deze met de Arduino IDE.
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino Nano te sturen.
  • Plaats een obstakel voor de sensor voor een tijdje en verwijder het vervolgens weer.
  • Bekijk het resultaat op de Seriële Monitor.
COM6
Send
The obstacle is NOT present The obstacle is NOT present The obstacle is NOT present The obstacle is NOT present The obstacle is NOT present The obstacle is present The obstacle is present The obstacle is present The obstacle is present The obstacle is NOT present The obstacle is NOT present
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Arduino Nano code voor het detecteren van een obstakel

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-obstacle-sensor */ #define SENSOR_PIN 2 // The Arduino Nano pin connected to the out pin of obstacle avoidance sensor int prev_state = HIGH; // The previous state from the input pin int obstacle_state; // The current reading from the input pin void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the Arduino Nano pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: obstacle_state = digitalRead(SENSOR_PIN); if (prev_state == HIGH && obstacle_state == LOW) Serial.println("The obstacle is detected"); else if (prev_state == LOW && obstacle_state == HIGH) Serial.println("The obstacle is cleared"); delay(50); // save the the last state prev_state = obstacle_state; }

Quick Steps

  • Kopieer de code en open deze met de Arduino IDE.
  • Klik op de Upload knop in de Arduino IDE om de code te compileren en te uploaden naar de Arduino Nano.
  • Plaats een obstakel voor de sensor voor een tijdje en verwijder het daarna.
  • Bekijk het resultaat op de Seriële Monitor.
COM6
Send
The obstacle is detected The obstacle is cleared
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u om gemakkelijker te begrijpen hoe u de Arduino Nano kunt gebruiken met de infrarode obstakelvermijdingssensor.

Function References

Gerelateerde Tutorials

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!