Arduino UNO R4 - Eindschakelaar

Deze tutorial laat u zien hoe u de eindschakelaar gebruikt met Arduino UNO R4. In detail gaan we leren:

Arduino UNO R4 with Limit Switch

Over de Eindschakelaar

Het wordt Eindschakelaar genoemd omdat het hoofdzakelijk functioneert om te detecteren wanneer een bewegend object een limiet bereikt. Het wordt ook wel travel switch genoemd.

Pinout

Verschillende soorten eindschakelaars worden vaak gebruikt, waaronder de KW12-3 en V-156-1C25. Beide modellen hebben 3 pinnen.

  • C pin: Dit is de gemeenschappelijke pin. Deze wordt gebruikt in zowel de normaal open modus als de normaal gesloten modus.
  • NO pin: Dit staat voor Normally Open pin (normaal open pin). Deze wordt gebruikt in de normaal open modus.
  • NC pin: Dit staat voor Normally Closed pin (normaal gesloten pin). Deze wordt gebruikt in de normaal gesloten modus.
Limit Switch Pinout
image source: diyables.io

Hoe Het Werkt

De eindschakelaar heeft drie pinnen, maar meestal worden er slechts twee pinnen gebruikt: de C pin en een van de andere twee pinnen. Er zijn vier verschillende manieren om de eindschakelaar aan te sluiten. Hier is een tabel die toont hoe u de eindschakelaar bedraaidt en hoe deze wordt gelezen op de Arduino UNO R4 voor alle vier methoden:

C pin NO pin NC pin Arduino UNO R4 Input Pin Status
1 GND Arduino UNO R4 Input Pin (met pull-up) NIET aangesloten HIGH wanneer niet aangeraakt, LOW wanneer aangeraakt
2 GND NIET aangesloten Arduino UNO R4 Input Pin (met pull-up) LOW wanneer niet aangeraakt, HIGH wanneer aangeraakt
3 VCC Arduino UNO R4 Input Pin (met pull-down) NIET aangesloten LOW wanneer niet aangeraakt, HIGH wanneer aangeraakt
4 VCC NIET aangesloten Arduino UNO R4 Input Pin (met pull-down) HIGH wanneer niet aangeraakt, LOW wanneer aangeraakt

We kunnen wisselen tussen de GND pin en de Arduino UNO R4 input pin voor elke methode. Dit geeft ons 8 manieren om de Arduino UNO R4 aan een eindschakelaar te verbinden.

We hoeven slechts een van de vier bovengenoemde methoden te kiezen. We zullen de eerste methode gebruiken voor de rest van deze tutorial.

Bedradingsschema

Arduino UNO R4 limit switch wiring diagram

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 - Eindschakelaar

Net als een knop heeft een eindschakelaar ook debouncing nodig (Lees meer op Waarom is debouncing nodig voor de knop/eindschakelaar?). Debouncing kan de code ingewikkeld maken. Gelukkig bevat de ezButton library een debouncing functie en gebruikt het een interne pull-up weerstand, waardoor het programmeren voor ons eenvoudiger wordt.

※ Notiz:

Hier zijn twee veelvoorkomende scenario's:

  • Het eerste: Wanneer de schakelaar in de AANGERAAKT status is, voer een actie uit. Wanneer deze in de NIET AANGERAAKT status is, doe de tegenovergestelde actie.
  • Het tweede: Wanneer de schakelaar van status verandert van NIET AANGERAAKT naar AANGERAAKT of van AANGERAAKT naar NIET AANGERAAKT, voer een actie uit.
/* * 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-limit-switch */ #include <ezButton.h> ezButton limitSwitch(7); // create ezButton object that attach to pin 7; void setup() { Serial.begin(9600); limitSwitch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { limitSwitch.loop(); // MUST call the loop() function first if(limitSwitch.isPressed()) Serial.println("The limit switch: UNTOUCHED -> TOUCHED"); if(limitSwitch.isReleased()) Serial.println("The limit switch: TOUCHED -> UNTOUCHED"); int state = limitSwitch.getState(); if(state == HIGH) Serial.println("The limit switch: UNTOUCHED"); else Serial.println("The limit switch: TOUCHED"); }

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg dan de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Verbind de eindschakelaar met de Arduino Uno R4 volgens het geleverde schema.
  • Verbind de Arduino Uno R4 board met uw computer via een USB kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer de juiste Arduino Uno R4 board (bijv., Arduino Uno R4 WiFi) en COM poort.
  • Installeer de ezButton library met deze gids: Zie ezButton Library Guide.
  • Druk op de Upload knop in de Arduino IDE om de code over te zetten naar de Arduino UNO R4.
  • Druk op en laat de eindschakelaar los.
  • Controleer de resultaten op de Serial Monitor.
COM6
Send
The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED -> TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED -> UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED
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.

Reacties

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