ESP32 - Infrarood Obstakel Vermijdingssensor

Deze handleiding legt uit hoe u ESP32 gebruikt met de infrarood obstakel vermijdingssensor om de aanwezigheid van een obstakel te detecteren.

Hardware Benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×IR Obstakel Vermijdingssensor
1×Breadboard (experimenteerprint)
1×Jumperdraden (man-man)
1×(Optioneel) DC Stroomaansluiting
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

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.

Over IR Obstakel Vermijdingssensor

De IR (infrarood) obstakelsensor wordt gebruikt om te detecteren of er een obstakel voor de sensor-module aanwezig is door middel van een IR-signaal. Het detectiebereik ligt tussen 2 cm en 30 cm en is instelbaar via een ingebouwde potentiometer.

Pinout

Een IR obstakel vermijdingssensor heeft drie aansluitingen:

  • GND pin: verbind deze pin met GND (0V)
  • VCC pin: verbind deze pin met VCC (5V of 3,3V)
  • OUT pin: dit is een uitgangspin: LOW als er een obstakel is, HIGH als er geen obstakel is. Deze pin moet verbonden worden met een input-pin van de ESP32.
IR Obstakel Vermijdingssensor Pinout

Hoe Werkt Het

Een infrarood obstakelsensormodule bestaat uit een IR zender en een IR ontvanger. De IR zender zendt het IR-signaal uit terwijl de IR ontvanger zoekt naar het gereflecteerde IR-signaal om te bepalen of er een object aanwezig is. De aanwezigheid van een obstakel wordt weergegeven op de OUT pin:

  • Als er een obstakel is, is de OUT pin van de sensor LOW
  • Als er geen obstakel is, is de OUT pin van de sensor HIGH

※ Notiz:

Tijdens het transport kan de sensor vervormen, wat storingen kan veroorzaken. Als de sensor niet goed werkt, stel dan de IR zender en ontvanger bij zodat ze parallel aan elkaar staan.

Aansluitdiagram

  • Hoe u ESP32 en de obstakel vermijdingssensor aansluit met behulp van een breadboard
ESP32 IR Obstakel Vermijdingssensor Aansluitdiagram

This image is created using Fritzing. Click to enlarge image

Hoe ESP32 en obstakel vermijdingssensor aansluiten

Hoe Programmeert U de IR Obstakel Vermijdingssensor

  • Initialiseert de ESP32 pin naar digitale invoermodus met de pinMode() functie. Bijvoorbeeld pin GPIO18
pinMode(18, INPUT_PULLUP);
  • Leest de status van de ESP32 pin uit met de digitalRead() functie.
int state = digitalRead(18);

ESP32 Code

Er zijn twee toepassingen voor het implementeren van een obstakel vermijdingsapplicatie:

  • Handelingen uitvoeren zolang het obstakel aanwezig of afwezig is
  • Handelingen uitvoeren zodra het obstakel wordt gedetecteerd of verdwijnt

ESP32 code om te controleren of het obstakel aanwezig is

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-infrared-obstacle-avoidance-sensor */ #define SENSOR_PIN 18 // ESP32 pin GPIO18 connected to OUT pin of IR obstacle avoidance sensor void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // initialize the Arduino's pin as aninput 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); }

Snel stappenplan

  • Als u voor het eerst ESP32 gebruikt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Kopieer bovenstaande code en plak deze in Arduino IDE.
  • Compileer en upload de code naar de ESP32 door op de knop Upload in Arduino IDE te klikken.
  • Plaats een obstakel voor de sensor en haal het er na korte tijd weer weg.
  • Bekijk het resultaat in de Seriële Monitor. Het ziet er als volgt uit:
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  

ESP32 code voor obstakeldetectie

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-infrared-obstacle-avoidance-sensor */ #define SENSOR_PIN 18 // ESP32 pin GPIO18 connected to OUT pin of IR obstacle avoidance sensor int lastState = HIGH; // the previous state from the input pin int currentState; // the current reading from the input pin void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // initialize the ESP32's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: currentState = digitalRead(SENSOR_PIN); if (lastState == HIGH && currentState == LOW) Serial.println("The obstacle is detected"); else if (lastState == LOW && currentState == HIGH) Serial.println("The obstacle is cleared"); delay(50); // save the the last state lastState = currentState; }

Snel stappenplan

  • Kopieer bovenstaande code en plak deze in Arduino IDE.
  • Compileer en upload de code naar de ESP32 door op de knop Upload in Arduino IDE te klikken.
  • Plaats een obstakel voor de sensor en haal het er na korte tijd weer weg.
  • Bekijk het resultaat in de Seriële Monitor. Het ziet er als volgt uit:
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.

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!