Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
U ovom ćemo vodiču naučiti kako pokrenuti i rotirati ventilator kada se temperatura podigne iznad određene razine.
Korak 1: Ono što će vam trebati
- Senzor DHT11
- Arduino UNO (ili bilo koja druga ploča)
- Modul ventilatora L9110
- OLED zaslon
- Servo motor
- Kratkospojne žice
- Oglasna ploča
- Visuino program: Preuzmite Visuino
Korak 2: Krug
- Spojite "narančasti" (signalni) pin servo motora na Arduino digitalni pin [2]
- Spojite "crveni" pin servo motora na Arduino pozitivni pin [5V]
- Spojite "smeđi" pin servo motora na negativni pin Arduino [GND]
- Spojite pin modula ventilatora [VCC] na arduino pin [5V]
- Spojite pin modula ventilatora [GND] na arduino pin [GND]
- Spojite pin modula ventilatora [INA] na arduino digitalni pin [5]
- Priključite pin OLED zaslona [VCC] na Arduino pin [5V]
- Priključite pin OLED zaslona [GND] na Arduino pin [GND]
- Priključite pin OLED zaslona [SDA] na Arduino pin [SDA]
- Spojite pin za OLED zaslon [SCL] na Arduino pin [SCL]
- Spojite pozitivni pin DHT11 + (VCC) na Arduino pin + 5V
- Spojite negativni pin DHT11 - (GND) na Arduino pin GND
- Spojite DHT11 pin (izlaz) na Arduino digitalni pin (4)
Korak 3: Pokrenite Visuino i odaberite vrstu ploče Arduino UNO
Potrebno je instalirati Visuino: https://www.visuino.eu. Pokrenite Visuino kao što je prikazano na prvoj slici Pritisnite gumb "Alati" na komponenti Arduino (Slika 1) u Visuinu Kad se pojavi dijaloški okvir, odaberite "Arduino UNO" kao što je prikazano na slici 2
Korak 4: U Visuinu dodajte komponente
- Dodajte komponentu "Sine Analog Generator"
- Dodajte komponentu "Servo"
- Dodajte komponentu "DHT"
- Dodajte komponentu "Analog Value"
- Dodajte 2X komponentu "Usporedi analognu vrijednost"
- Dodajte "OLED" komponentu
Korak 5: U Visuino komponentama skupa
- Odaberite "SineAnalogGenerator1" i u prozoru svojstava postavite Amplitude na 0,30 i Frequency na 0,1, omogućite na False i kliknite ikonu Pin i odaberite Boolean pin pin
- Odaberite "CompareValue1" i u prozoru svojstava postavite vrijednost na 24 (temperatura koja će pokrenuti ventilator) i usporedite vrstu s ctBiggerOrEqual
- Odaberite "CompareValue2" i u prozoru svojstava postavite vrijednost na 24 (razina temperature koja će zaustaviti ventilator) i usporedite vrstu s ctSmaller
- Dvaput kliknite na "AnalogValue1" i u prozoru Elements povucite "Set Value" ulijevo
- U prozoru svojstava postavite vrijednost na 0,5
- U prozoru Elements povucite drugu "Set Value" ulijevo
- U prozoru svojstava postavite vrijednost na 1
Dvaput kliknite na "DisplayOLED1"
U prozoru Elementi:
- Povucite "Nacrtaj tekst" ulijevo i u prozoru svojstava postavite Tekst na "TEMP"
- Povucite "Polje za tekst" ulijevo i u prozoru svojstava postavite Veličina na 2 i Y na 9
- Povucite "Nacrtaj tekst" ulijevo i u prozoru svojstava postavite Tekst na "VLAŽNOST", a Y na 26
- Povucite "Polje za tekst" ulijevo i u prozoru svojstava postavite Veličina na 2, a Y na 36
- Povucite "Nacrtaj tekst" ulijevo i u prozoru svojstava postavite Text na "FAN ACTIVE", a Y na 54 i postavite Enabled na false, kliknite ikonu pribadače i postavite BooleanSinkPin
Zatvorite prozor Elements
Korak 6: U komponentama Visuino Connect
- Spojite SineAnalogGenerator1 pin [Out] na Servo1 pin [In]
- Spojite Servo1 pin [Out] na Arduino digitalni pin [2]
- Spojite iglu "Senzor] termometra 1" HumidityThermometer1 na Arduino digitalni pin [4]
- Spojite pin "HumidityThermometer1" [Temperature] na DisplayOLED1> pin TextField1 [In] i Pin za usporedbu Value1 [In] i Pin Pin CompareValue [In]
- Spojite pin "HumidityThermometer1" [Temperature] na DisplayOLED1> TextField2 pin [In]
- Spojite pin [CompareValue1] [Out] na DisplayOLED1> Pin DrawText3 [Iclock] i pin [Enabled]
- Spojite pin "CompareValue1" [Out] na AnalogValue1> Pin Value Set1 [In] i SineAnalogGenerator1 pin [Enabled]
- Spojite pin "CompareValue2" [Out] na AnalogValue1> Set Value2 pin [In]
- Spojite "DisplayOLED1" pin I2C [Out] na Arduino ploču I2C [In]
Korak 7: Generirajte, sastavite i prenesite kôd
U Visuinu pri dnu kliknite karticu "Build", provjerite je li odabran ispravan port, a zatim kliknite gumb "Compile/Build and Upload".
Korak 8: Igrajte se
Ako napajate Arduino UNO modul, OLED zaslon će početi pokazivati vrijednosti temperature i vlažnosti i ako je ventilator aktivan. Kad temperatura poraste iznad 24 stupnja, ventilator će se početi vrtjeti.
Čestitamo! Završili ste svoj projekt s Visuinom. U prilogu je i projekt Visuino koji sam stvorio za ovaj Instructable, možete ga preuzeti i otvoriti u Visuinu: