Arduino Nano - Potentiometer Relay

Deze tutorial legt uit hoe u een Arduino Nano en potentiometer gebruikt om een relay te bedienen. In detail:

Door een relay te verbinden met een lamp, LED-strip, motor of actuator kunnen we met de Arduino Nano en potentiometer deze apparaten regelen.

Over Relay en Potentiometer

Als u niet bekend bent met relay en potentiometer (inclusief pinout, werking, programmeren, enz.), kunnen de volgende tutorials u helpen:

Bedradingsschema

Arduino Nano Potentiometer Relay bedradingsschema

This image is created using Fritzing. Click to enlarge image

Arduino Nano Code - Analoge Drempelwaarde

/* * 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-potentiometer-relay */ const int POTENTIOMETER_PIN = A0; // The Arduino Nano pin connected to Potentiometer pin const int RELAY_PIN = 2; // The Arduino Nano 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 analog_value = analogRead(POTENTIOMETER_PIN); // read the input on analog pin if(analog_value > ANALOG_THRESHOLD) digitalWrite(RELAY_PIN, HIGH); // turn on Relay else digitalWrite(RELAY_PIN, LOW); // turn off Relay }

Snelle Stappen

  • Verbind uw Arduino Nano met uw computer via een USB-kabel.
  • Start de Arduino IDE, selecteer de juiste board en poort.
  • Kopieer de bovenstaande code en open deze in de Arduino IDE.
  • Klik op de Upload knop in de Arduino IDE om de code te compileren en naar de Arduino Nano te uploaden.
Arduino IDE Code Uploaden
  • Draai aan de potentiometer
  • Observeer de wisseling van de toestand van de relay

Code-uitleg

Bekijk de regel-voor-regel uitleg die in de commentaren in de broncode staat!

Arduino Nano Code - Spanningsdrempel

De analoge waarde van een potentiometer wordt omgezet naar een spanningswaarde. Deze spanning wordt vervolgens vergeleken met een spanningsdrempel. Als de spanning gelijk is aan of groter is dan de drempelwaarde, wordt de relay geactiveerd.

/* * 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-potentiometer-relay */ const int POTENTIOMETER_PIN = A0; // The Arduino Nano pin connected to Potentiometer pin const int RELAY_PIN = 2; // The Arduino Nano 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 analog_value = analogRead(POTENTIOMETER_PIN); // read the input on analog pin float voltage = floatMap(analog_value, 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.

Opmerkingen

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