Raspberry Pi - Ventilator

Deze tutorial legt uit hoe u met een Raspberry Pi een ventilator kunt aansturen. Een aparte tutorial zal gewijd zijn aan het regelen van de snelheid van de ventilator.

Hardware Benodigd

1×Raspberry Pi 5
1×Relais
1×12V DC Ventilator
1×(Alternatief) 5V DC Ventilator
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 DC Ventilator

Pinout

Fan Pinout
image source: diyables.io

Een DC-ventilator heeft meestal twee pinnen:

  • Negatieve (-) pin (zwart): moet verbonden worden met de negatieve draad van de DC-voeding
  • Positieve (+) pin (rood): moet verbonden worden met de positieve draad van de DC-voeding

De spanning van de DC-voeding moet gelijk zijn aan de opgegeven spanning voor de ventilator. In deze tutorial gebruiken we 12VDC en 5VDC ventilatoren.

Hoe de Ventilator aan te sturen

  • Als de DC-ventilator wordt gevoed door een 12V/5V voeding, draait deze op volle snelheid.
  • Als de DC-ventilator wordt gevoed via een 12V/5V PWM-signaal, kan de snelheid van de ventilator worden geregeld.

In deze handleiding leert u hoe u met een Raspberry Pi een 12V/5V ventilator aan of uit zet. Het regelen van de ventilatorsnelheid behandelen we in een andere tutorial.

Om de ventilator aan en uit te schakelen, gebruiken we een relais tussen de Raspberry Pi en de ventilator. Dit relais kan door de Raspberry Pi worden gebruikt om de ventilator te schakelen.

Bent u niet bekend met relais (pinout, werking, programmeren etc.), raadpleeg dan de Raspberry Pi - Relay tutorial voor meer informatie.

Bedradingsschema

Raspberry Pi Ventilator bedradingsschema

This image is created using Fritzing. Click to enlarge image

Om uw bekabelingsopstelling te vereenvoudigen en te organiseren, raden we het gebruik van een Schroevenklemaansluiting-shield voor Raspberry Pi aan. Deze shield zorgt voor veiligere en beter beheerbare verbindingen, zoals hieronder weergegeven:

Raspberry Pi Schroevenklemaansluiting-Shield

Let op: als u een 5V ventilator gebruikt, dient u ook een 5V voedingsadapter te gebruiken.

Raspberry Pi Code

Snelle Stappen

  • Zorg dat u Raspbian of een ander compatibel besturingssysteem voor Raspberry Pi geïnstalleerd heeft.
  • Zorg dat uw Raspberry Pi verbonden is met hetzelfde lokale netwerk als uw pc.
  • Zorg dat uw Raspberry Pi internettoegang heeft als u extra libraries wilt installeren.
  • Als dit de eerste keer is dat u Raspberry Pi gebruikt, bekijk dan de handleiding voor Raspberry Pi installatie
  • Verbind uw pc met de Raspberry Pi via SSH met de ingebouwde SSH-client op Linux en macOS of PuTTY op Windows. Zie hoe u uw pc verbindt met Raspberry Pi via SSH.
  • Controleer of de RPi.GPIO bibliotheek geïnstalleerd is. Is dit niet het geval, installeer deze dan met het volgende commando:
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Maak een Python-scriptbestand aan met de naam fan.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-fan import RPi.GPIO as GPIO import time # Set the GPIO mode (BCM or BOARD) GPIO.setmode(GPIO.BCM) # Define the GPIO pin controls the fan via the relay module RELAY_PIN = 12 # Set the relay pin as an output pin GPIO.setup(RELAY_PIN, GPIO.OUT) try: # Run the loop function indefinitely while True: # Turn the relay ON (HIGH) to turn on the fan GPIO.output(RELAY_PIN, GPIO.HIGH) time.sleep(5) # Wait for 5 seconds # Turn the relay OFF (LOW) to turn off the fan GPIO.output(RELAY_PIN, GPIO.LOW) time.sleep(5) # Wait for 5 seconds except KeyboardInterrupt: # If the user presses Ctrl+C, clean up the GPIO configuration GPIO.cleanup()
  • Sla het bestand op en voer het Python-script uit met het volgende commando in de terminal:
python3 fan.py
  • Controleer de status van de ventilator.

Het script draait in een oneindige lus totdat u Ctrl + C indrukt in de terminal.

Code Uitleg

Bekijk de regel-voor-regel uitleg in de comments van de broncode!

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!