Raspberry Pi - Potentiometer Relay

Deze tutorial legt uit hoe u een Raspberry Pi en een potentiometer gebruikt om een relais te bedienen. In detail:

Door een relais te verbinden met een lamp, LED-strip, motor of actuator, kunt u met de Raspberry Pi en een potentiometer deze apparaten aansturen.

Hardware Benodigdheden

1×Raspberry Pi 5
1×Potentiometer
1×(Alternatief) Potentiometer Kit
1×(Alternatief) Potentiometer Module met Knop
1×ADS1115 ADC-Module
1×Relais
1×(Optioneel) Solenoïde Slot
1×12V Voedingsadapter
1×DC Voedingsconnector
1×Jumper Draden
1×(Aanbevolen) Schroefklem Block Shield voor Raspberry Pi
1×(Aanbevolen) Raspberry Pi Prototyping Basisplaat & Breadboard Kit
1×(Aanbevolen) HDMI-Touchscreen-Monitor voor Raspberry Pi

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 Relais en Potentiometer

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

Beklediagram

Raspberry Pi Potentiometer Relay wiring diagram

This image is created using Fritzing. Click to enlarge image

Raspberry Pi Code

Snelle Stappen

  • Zorg dat u Raspbian of een ander besturingssysteem compatibel met de Raspberry Pi op uw Pi hebt geïnstalleerd.
  • Zorg dat uw Raspberry Pi verbonden is met hetzelfde lokale netwerk als uw pc.
  • Zorg dat uw Raspberry Pi verbinding heeft met internet als u extra libraries moet installeren.
  • Gebruikt u de Raspberry Pi voor het eerst? Bekijk dan hoe u de Raspberry Pi installeert
  • Verbind uw pc met de Raspberry Pi via SSH, gebruikmakend van de ingebouwde SSH-client op Linux en macOS of PuTTY op Windows. Zie hoe u uw pc verbindt met de Raspberry Pi via SSH.
  • Controleer of u de RPi.GPIO-bibliotheek geïnstalleerd heeft. Zo niet, installeer deze dan met het volgende commando:
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Installeer de Adafruit_ADS1x15-bibliotheek door de volgende opdracht in de terminal van uw Raspberry Pi uit te voeren:
sudo pip install Adafruit-ADS1x15
  • Maak een Python-script bestand aan met de naam potentiometer_relay.py en voeg de volgende code toe:
# Deze Raspberry Pi code is ontwikkeld door newbiely.nl # Deze Raspberry Pi code wordt zonder enige beperking aan het publiek beschikbaar gesteld. # Voor volledige instructies en schema's, bezoek: # https://newbiely.nl/tutorials/raspberry-pi/raspberry-pi-potentiometer-relay import time import Adafruit_ADS1x15 import RPi.GPIO as GPIO # Create an ADS1115 ADC object adc = Adafruit_ADS1x15.ADS1115() # Set the gain to ±4.096V (adjust if needed) GAIN = 1 # Define the GPIO pin for the relay RELAY_PIN = 20 # Set up GPIO for the relay GPIO.setmode(GPIO.BCM) GPIO.setup(RELAY_PIN, GPIO.OUT) # Define the threshold value THRESHOLD = 1000 # Adjust this threshold value as needed # Main loop to read and display the analog value try: while True: # Read the raw analog value from channel A3 raw_value = adc.read_adc(3, gain=GAIN) # Convert the raw value to voltage voltage = raw_value / 32767.0 * 4.096 # Assumes 4.096 V range for GAIN=1 # Print the results print("Raw Value: {} \t Voltage: {:.2f} V".format(raw_value, voltage)) # Check if the analog value is above the threshold if raw_value > THRESHOLD: GPIO.output(RELAY_PIN, GPIO.HIGH) # Turn on the relay else: GPIO.output(RELAY_PIN, GPIO.LOW) # Turn off the relay # Add a delay between readings (adjust as needed) time.sleep(1) except KeyboardInterrupt: print("\nExiting the program.") # Clean up GPIO on exit GPIO.cleanup()
  • Sla het bestand op en start het Python-script met het volgende commando in de terminal:
python3 potentiometer_relay.py

Het script draait vervolgens oneindig door tot u Ctrl + C in de terminal indrukt.

  • Draai aan de potentiometer
  • Observeer de verandering in de status van het relais

Code-uitleg

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

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 en helpt u het schema en de code beter te begrijpen.

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