Inhoudsopgave:

Arduino-ventilatorcontroller - Ajarnpa
Arduino-ventilatorcontroller - Ajarnpa

Video: Arduino-ventilatorcontroller - Ajarnpa

Video: Arduino-ventilatorcontroller - Ajarnpa
Video: automatic ventilation Arduino 2024, November
Anonim
Arduino-ventilatorcontroller
Arduino-ventilatorcontroller

Hallo!

In deze korte instructable zal ik mijn zeer eenvoudige maar toch nuttige gadget laten zien. Ik heb dit gemaakt voor de zoon van mijn vriend van mij voor educatieve doeleinden, voor een schoolpresentatie.

Laten we beginnen.

Stap 1: Een eenvoudige controller

Een eenvoudige controller
Een eenvoudige controller
Een eenvoudige controller
Een eenvoudige controller
Een eenvoudige controller
Een eenvoudige controller

Dit is een op arduino nano gebaseerde eenvoudige controller met een nokia 5110-display, BC547 NPN-transistor, een 3-draads (12V) pc-ventilator, 2 leds en een DS18B20-temperatuursensor. Zoals u op de afbeelding kunt zien, is het een eenvoudige en eenvoudige opstelling.

Stap 2: Materialen

Onderdelen nodig:

- Elk Arduino-bord

- Nokia 5110 LCD / of de HX1230 LCD is ook geschikt

- breadboard

- een paar jumperdraden

- BC547 of een andere soortgelijke NPN-transistor

- DS18B20 temperatuursensor

- 2 of 3 draads 5/6/12/24V ventilator of een andere elektronische component

- 2X 200 ohm weerstanden en twee LED

- Vrouwelijke pin-headers

- als je het toerental van de ventilator wilt meten, heb je een eenvoudige 1N4007-diode en een 10K pullup-weerstand nodig.

Stap 3: Software

Voor deze opstelling heb ik een heel eenvoudige schets gemaakt om de functionaliteit te demonstreren.

Download benodigde bibliotheken, compileer en upload naar arduino.

Ga voor het PCB-bestand naar deze link, open in editor en je kunt het gerber-bestand genereren.

easyeda.com/Lacybad/arduino-fan-controller

Mijn tweede PCB is te downloaden via deze link:

easyeda.com/Lacybad/arduino-nano-controlle…

Deze vergelijkbare print maakt gebruik van het SSD1306-display met 4 transistors.

Stap 4: Schema

Schematisch
Schematisch

Zoals je kunt zien, had ik de tijd en maakte een fritzing-schema voor een beter begrip.

Als je het toerental van de ventilator wilt zien, maak dan de juiste instellingen. Als dat niet het geval is, voeg dan de diode en de pullup-weerstand niet toe.

Stap 5: Arduino aan het werk

Arduino aan het werk
Arduino aan het werk
Arduino aan het werk
Arduino aan het werk
Arduino aan het werk
Arduino aan het werk
Arduino aan het werk
Arduino aan het werk

Een kleine uitleg:

Laten we in deze opstelling veronderstellen dat we iets willen afkoelen met een koelventilator. De arduino meet de temperatuur van het object/of vloeistof/. Wanneer de temperatuur boven een bepaalde waarde komt, geeft de arduino een signaal (HOOG) naar de basis van de transistors, zodat de elektriciteit er doorheen kan stromen, waardoor de ventilator wordt ingeschakeld.

In ons geval gedraagt de transistor zich als een schakelaar.

Het enige nadeel is dat de meeste NPN-transistoren (zoals BC547) een stroombeperking hebben tot max. 100-150mA.

Wanneer de temperatuur onder een bepaalde waarde daalt, schakelt de arduino de uitgangspin van de HIGH-status naar de LOW-status. Dus daarna stroomt er geen elektriciteit meer door, waardoor de ventilator uitschakelt.

Om deze reden heb ik arduinos D6 pin (pwm) gebruikt.

Zolang de koeling aan is, brandt de RODE led, als er niet wordt gekoeld, brandt de GROENE led.

Op de print zit een 5/12V ingang voor de ventilatorvoeding. Er is een jumper voor het schakelen van de voeding vanuit Arduino of de 12V ingang. In theorie kan de jumper zelfs met 12V-voeding worden gebruikt, omdat ik hem heb aangesloten op de VIN-pin van de arduino die is aangesloten op de AMS1117-spanningsregelaar. In theorie kan het 12 volt input aan, maar wilde de "magische rook" niet riskeren.

Maar met deze opstelling kan het relais, mosfets enz.

IK BEVEEL NIET AAN HET GEBRUIK VAN DE LGT8F328PU NANO-BOARDS!!!! Het heeft een zeer zwakke stroomvoorziening, dus het zal niet werken. Ik heb het geprobeerd.

Stap 6: RPM

RPM
RPM

Toen ik de pcb ontwierp, heb ik niet gerekend met de rpm-meting en heb ik deze niet eerst in de schets geschreven. Ik heb het later toegevoegd. Toen ik alles voor het eerst op de pcb monteerde, realiseerde ik me dat nadat de arduino stopte met koelen en de ventilator uitschakelde, de propeller van de ventilator elke twee seconden een beetje bewoog. Ik wist niet wat ik moest doen, dus installeerde ik een eenvoudige diode met achterwaartse richting naar de hall-effectsensor en voegde een 10K pullup-weerstand toe aan de D2-pin. Zelfs als de ventilator stopt, stopt deze storende inbeweging. Nu werkt het prima.

Stap 7: Toekomstplannen

Plannen voor de toekomst
Plannen voor de toekomst
Plannen voor de toekomst
Plannen voor de toekomst

Ik heb twee plannen voor de zomer. Ik wil een ventilatorkoeling maken voor mijn motor omdat deze alleen luchtgekoeld is. Maar wanneer het wordt gestopt, koelt het niet meer en riskeert u schade door oververhitting.

Het tweede plan is een bewateringssysteem voor planten in mijn achtertuin. Een 6 of 12 volt waterpomp is meer dan voldoende en deze worden aangestuurd met de IRF520 mosfet module. Maar meestal soldeer ik ze af en vervang ik het door IRLZ44N, omdat een logische mosfet het beter is voor arduino dan de N-kanaals fet. Misschien zal ik ze ook posten als ze klaar zijn.

Hoop dat iemand het handig vindt. Pls voel je vrij om het te gebruiken!

Aanbevolen: