INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
In hierdie handleiding leer ons hoe u 'n waaier kan begin en draai as die temperatuur bo 'n sekere vlak styg.
Stap 1: wat u benodig
- DHT11 sensor
- Arduino UNO (of enige ander bord)
- Waaier module L9110
- OLED -skerm
- Servomotor
- Springdrade
- Broodbord
- Visuino -program: Laai Visuino af
Stap 2: Die stroombaan
- Koppel die servomotor "Oranje" (sein) -pen aan die Arduino Digital -pen [2]
- Koppel servomotor "Rooi" pen aan Arduino positiewe pen [5V]
- Koppel servomotor "Bruin" pen aan Arduino negatiewe pen [GND]
- Koppel waaiermodule -pen [VCC] aan arduino -pen [5V]
- Koppel die fanmodule [GND] aan die arduino -pen [GND]
- Koppel waaiermodulpen [INA] aan arduino digitale pen [5]
- Koppel OLED -skermpen [VCC] aan Arduino -pen [5V]
- Koppel OLED -skermpen [GND] aan Arduino -pen [GND]
- Koppel OLED -skermpen [SDA] aan Arduino -pen [SDA]
- Koppel OLED -skermpen [SCL] aan Arduino -pen [SCL]
- Koppel DHT11 positiewe pen + (VCC) aan Arduino -pen + 5V
- Koppel DHT11 negatiewe pen - (GND) aan Arduino -pen GND
- Koppel DHT11 -pen (uit) aan Arduino digitale pen (4)
Stap 3: Begin Visuino en kies die tipe Arduino UNO -bord
Die Visuino: https://www.visuino.eu moet geïnstalleer word. Begin Visuino soos aangedui op die eerste foto Klik op die "Tools" -knoppie op die Arduino -komponent (prent 1) in Visuino As die dialoog verskyn, kies "Arduino UNO" soos op prent 2
Stap 4: Voeg komponente by in Visuino
- Voeg die komponent "Sine Analog Generator" by
- Voeg 'Servo' -komponent by
- Voeg 'DHT' -komponent by
- Voeg die komponent "Analoge waarde" by
- Voeg 2X komponent "Vergelyk analoog waarde" by
- Voeg 'OLED' -komponent by
Stap 5: In Visuino -stelkomponente
- Kies "SineAnalogGenerator1" en stel Amplitude in die eiendomsvenster op 0.30 en Frequency op 0.1, stel dit aan as Onwaar en klik op die Pin -ikoon en kies Booleaanse wasbakpen
- Kies "CompareValue1" en stel in die eiendomsvenster Waarde op 24 (temperatuur wat die waaier begin) en Vergelyk Type met ctBiggerOrEqual
- Kies "CompareValue2" en stel in die eiendomsvenster Waarde op 24 (temperatuurvlak wat die waaier sal stop) en Vergelyk Type met ctSmaller
- Dubbelklik op die "AnalogValue1" en sleep in die venster Elements "Stel waarde" na links
- Stel Waarde in die venster Eienskappe op 0.5
- Sleep in die venster Elements 'n ander "Stel waarde" na links
- Stel Waarde in die eiendomsvenster op 1
Dubbelklik op die "DisplayOLED1"
In die venster Elements:
- Sleep "Teken teks" na links en stel die teks in "TEMP" in die venster Eienskappe.
- Sleep "Teksveld" na links en stel Grootte in die eienskappe venster op 2 en Y op 9
- Sleep "Teken teks" na links en stel die teks op "HUMIDITY" en Y in die eienskappe venster
- Sleep "Teksveld" na links en stel Grootte in die eienskappe venster op 2 en Y op 36
- Sleep "Teken teks" na links en stel die teks in die venster Eienskappe op "FAN ACTIVE" en Y op 54 en stel Enabled op false, klik op die speldpictogram en stel BooleanSinkPin in
Maak die venster Elements toe
Stap 6: In Visuino Connect Components
- Koppel SineAnalogGenerator1 pin [Out] aan Servo1 pin [In]
- Koppel Servo1 -pen [Uit] aan Arduino digitale pen [2]
- Koppel "HumidityThermometer1" pen [Sensor] aan Arduino digitale pen [4]
- Koppel "HumidityThermometer1" -pen [Temperatuur] aan DisplayOLED1> TextField1 -pen [In] en CompareValue1 -pen [In] en CompareValue2 -pen [In]
- Koppel "HumidityThermometer1" -pen [Temperatuur] aan DisplayOLED1> TextField2 -pen [In]
- Koppel "CompareValue1" -pen [Out] aan DisplayOLED1> DrawText3 -pen [Iclock] en pin [Enabled]
- Koppel "CompareValue1" -pen [Uit] aan AnalogValue1> Stel waarde1 -pen [In] en SineAnalogGenerator1 -pen [Inskakel]
- Koppel "CompareValue2" -pen [Uit] aan AnalogValue1> Stel waarde2 -pen [In]
- Koppel "DisplayOLED1" -pen I2C [Uit] aan op Arduino -bord I2C [In]
Stap 7: Genereer, stel op en laai die kode op
Klik in Visuino onderaan op die blad "Bou", maak seker dat die korrekte poort gekies is, en klik dan op die knoppie "Saamstel/bou en oplaai".
Stap 8: Speel
As u die Arduino UNO -module aanskakel, sal die OLED -skerm die temperatuur- en humiditeitswaardes begin wys en as die waaier aktief is. Sodra die temperatuur bo 24 grade styg, begin die waaier draai.
Baie geluk! U het u projek met Visuino voltooi. Die Visuino -projek wat ek vir hierdie instruksies geskep het, is ook aangeheg, u kan dit aflaai en in Visuino oopmaak: