Arduino - Potentiometer activeert relais

We gaan leren hoe u:

Door het relais aan te sluiten op een gloeilamp, LED-strip, motor of actuator... kunnen we de potentiometer gebruiken om deze gloeilamp, LED-strip, motor of actuator aan te sturen...

Over Relais en Potentiometer

Als u nog niet bekend bent met relais en potentiometer (pinout, werking, programmeren...), leer hierover in de volgende tutorials:

Bedradingsschema

Arduino Potentiometer Relais Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Arduino Code - Analoge Drempelwaarde

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-potentiometer-triggers-relay */ // constants won't change const int POTENTIOMETER_PIN = A0; // Arduino pin connected to Potentiometer pin const int RELAY_PIN = 3; // Arduino pin connected to Relay's pin const int ANALOG_THRESHOLD = 500; void setup() { pinMode(RELAY_PIN, OUTPUT); // set arduino pin to output mode } void loop() { int analogValue = analogRead(POTENTIOMETER_PIN); // read the input on analog pin if(analogValue > ANALOG_THRESHOLD) digitalWrite(RELAY_PIN, HIGH); // turn on Relay else digitalWrite(RELAY_PIN, LOW); // turn off Relay }

Snelstart Stappen

  • Verbind de Arduino met uw PC via USB-kabel
  • Open de Arduino IDE, selecteer de juiste board en poort
  • Kopieer bovenstaande code en open deze in de Arduino IDE
  • Klik op de Upload-knop in de Arduino IDE om de code naar de Arduino te uploaden
Arduino IDE Upload Code
  • Draai aan de potentiometer
  • Zie de status van het relais veranderen

Uitleg van de Code

Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!

Arduino Code - Spanningsdrempel

De analoge waarde van de potentiometer wordt omgezet in een spanningswaarde, die vervolgens wordt vergeleken met een spanningsdrempel om het relais te activeren

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-potentiometer-triggers-relay */ // constants won't change const int POTENTIOMETER_PIN = A0; // Arduino pin connected to Potentiometer pin const int RELAY_PIN = 3; // Arduino pin connected to Relay's pin const float VOLTAGE_THRESHOLD = 2.5; // Voltages void setup() { pinMode(RELAY_PIN, OUTPUT); // set arduino pin to output mode } void loop() { int analogValue = analogRead(POTENTIOMETER_PIN); // read the input on analog pin float voltage = floatMap(analogValue, 0, 1023, 0, 5); // Rescale to potentiometer's voltage if(voltage > VOLTAGE_THRESHOLD) digitalWrite(RELAY_PIN, HIGH); // turn on Relay else digitalWrite(RELAY_PIN, LOW); // turn off Relay } float floatMap(float x, float in_min, float in_max, float out_min, float out_max) { return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; }

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 om het gebruik van de potentiometer met een relais sneller onder de knie te krijgen.

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