Arduino UNO R4 - Ultrasone Sensor - Relais

Deze tutorial leert u hoe u de Arduino Uno R4 gebruikt om te werken met een ultrasone sensor en een relais. U leert:

Met deze opstelling kunt u het relais verbinden met coole dingen zoals lampen, motoren of andere gadgets en ze besturen met behulp van de Arduino en sensor combinatie!

Over Relais en Ultrasone Sensor

Als u niet bekend bent met hoe een relais en ultrasone sensor werken, inclusief hun pinout en programmering, kunt u meer leren in de volgende tutorials:

Bedradingsschema

Arduino UNO R4 Ultrasone Sensor Relais Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.

Arduino UNO R4 Code

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-uno-r4/arduino-uno-r4-ultrasonic-sensor-relay */ #define TRIG_PIN 7 // The Arduino UNO R4 pin connected to the ultrasonic sensor's TRIG pin #define ECHO_PIN 6 // The Arduino UNO R4 pin connected to the ultrasonic sensor's ECHO pin #define RELAY_PIN A5 // The Arduino UNO R4 pin connected to Relay's pin #define DISTANCE_THRESHOLD 50 // centimeters float duration_us, distance_cm; void setup() { Serial.begin (9600); // initialize serial port pinMode(TRIG_PIN, OUTPUT); // set arduino pin to output mode pinMode(ECHO_PIN, INPUT); // set arduino pin to input mode pinMode(RELAY_PIN, OUTPUT); // set arduino pin to output mode } void loop() { // generate 10-microsecond pulse to TRIG pin digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // measure duration of pulse from ECHO pin duration_us = pulseIn(ECHO_PIN, HIGH); // calculate the distance distance_cm = 0.017 * duration_us; if(distance_cm < DISTANCE_THRESHOLD) digitalWrite(RELAY_PIN, HIGH); // turn on Relay else digitalWrite(RELAY_PIN, LOW); // turn off Relay // print the value to Serial Monitor Serial.print("distance: "); Serial.print(distance_cm); Serial.println(" cm"); delay(500); }

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Bedraden de componenten volgens het meegeleverde schema.
  • Verbind het Arduino Uno R4 board met uw computer met behulp van een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het juiste Arduino Uno R4 board (bijv. Arduino Uno R4 WiFi) en COM-poort.
  • Kopieer de meegeleverde code en plak deze in de Arduino IDE.
  • Druk op de Upload knop in de Arduino IDE om de code over te dragen naar uw Arduino UNO R4.
Arduino IDE Upload Code
  • Houd uw hand voor de sensor
  • Bekijk hoe de toestand van het relais verandert

Code Uitleg

Bekijk de uitleg in de opmerkingen van de broncode, regel voor regel!

※ Notiz:

De meegeleverde code is bedoeld voor educatief gebruik. De ultrasone sensor reageert sterk op ruis. Om de ultrasone sensor effectief te gebruiken, is het belangrijk om deze ruis te verminderen. U kunt leren hoe u dit doet op hoe ruis filteren voor ultrasone sensor.

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.

※ 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!