Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
I denna handledning lär vi oss hur man startar och roterar en fläkt när temperaturen stiger över en viss nivå.
Steg 1: Vad du behöver
- DHT11 -sensor
- Arduino UNO (eller någon annan styrelse)
- Fläktmodul L9110
- OLED -skärm
- Servomotor
- Bygelkablar
- Bakbord
- Visuino -program: Ladda ner Visuino
Steg 2: Kretsen
- Anslut servomotorn "Orange" (signal) till Arduino Digital pin [2]
- Anslut servomotor "röd" stift till Arduino positiv stift [5V]
- Anslut servomotor "brun" stift till Arduino negativa stift [GND]
- Anslut fläktmodulstift [VCC] till arduino -stift [5V]
- Anslut fläktmodulstift [GND] till arduino -stift [GND]
- Anslut fläktmodulstift [INA] till digital arduino -stift [5]
- Anslut OLED Display pin [VCC] till Arduino pin [5V]
- Anslut OLED Display pin [GND] till Arduino pin [GND]
- Anslut OLED Display pin [SDA] till Arduino pin [SDA]
- Anslut OLED Display pin [SCL] till Arduino pin [SCL]
- Anslut DHT11 positiv stift + (VCC) till Arduino stift + 5V
- Anslut DHT11 negativ stift - (GND) till Arduino stift GND
- Anslut DHT11 -stift (ut) till Arduino digitala stift (4)
Steg 3: Starta Visuino och välj Arduino UNO -korttyp
Visuino: https://www.visuino.eu måste installeras. Starta Visuino som visas på den första bilden Klicka på "Verktyg" -knappen på Arduino -komponenten (bild 1) i Visuino När dialogrutan visas väljer du "Arduino UNO" som visas på bild 2
Steg 4: Lägg till komponenter i Visuino
- Lägg till komponenten "Sine Analog Generator"
- Lägg till "Servo" -komponent
- Lägg till "DHT" -komponent
- Lägg till komponenten "Analog värde"
- Lägg till 2X "Jämför analogt värde" -komponent
- Lägg till "OLED" -komponent
Steg 5: I Visuino Set Components
- Välj "SineAnalogGenerator1" och i egenskapsfönstret ställer du in Amplitude till 0,30 och Frekvens till 0,1, ställer in aktiverat till Falskt och klickar på Pin -ikonen och väljer Boolean sink pin
- Välj "CompareValue1" och i egenskapsfönstret ställ in Value till 24 (temperatur som kommer att starta fläkten) och jämför Type till ctBiggerOrEqual
- Välj "CompareValue2" och i egenskapsfönstret ställ in Value till 24 (temperaturnivå som stoppar fläkten) och jämför typ med ctSmaller
- Dubbelklicka på "AnalogValue1" och dra "Ange värde" till vänster i fönstret Elements
- Ställ in värde på 0,5 i egenskapsfönstret
- I fönstret Elements drar du ytterligare ett "Ange värde" till vänster
- Ställ in värde på 1 i egenskapsfönstret
Dubbelklicka på "DisplayOLED1"
I fönstret Elements:
- Dra "Rita text" till vänster och i egenskapsfönstret ställ in texten på "TEMP"
- Dra "Textfält" till vänster och i egenskapsfönstret ställ in Storlek till 2 och Y till 9
- Dra "Rita text" till vänster och i egenskapsfönstret ställer du in text på "HUMIDITY" och Y till 26
- Dra "Textfält" till vänster och i egenskapsfönstret ställ in Storlek till 2 och Y till 36
- Dra "Rita text" till vänster och i egenskapsfönstret ställ in texten på "FAN ACTIVE" och Y till 54 och ställ in Enabled till false, klicka på stiftikonen och ställ in BooleanSinkPin
Stäng fönstret Elements
Steg 6: I Visuino Connect -komponenter
- Anslut SineAnalogGenerator1 pin [Out] till Servo1 pin [In]
- Anslut Servo1 pin [Out] till Arduino digital pin [2]
- Anslut "HumidityThermometer1" pin [Sensor] till Arduino digital pin [4]
- Anslut "HumidityThermometer1" stift [Temperatur] till DisplayOLED1> TextField1 stift [In] och CompareValue1 pin [In] och CompareValue2 pin [In]
- Anslut stiftet "HumidityThermometer1" [Temperatur] till DisplayOLED1> TextField2 -stift [In]
- Anslut "CompareValue1" pin [Out] till DisplayOLED1> DrawText3 pin [Iclock] och pin [Enabled]
- Anslut "CompareValue1" pin [Out] till AnalogValue1> Set Value1 pin [In] och SineAnalogGenerator1 pin [Enabled]
- Anslut "CompareValue2" pin [Out] till AnalogValue1> Set Value2 pin [In]
- Anslut "DisplayOLED1" pin I2C [Out] till Arduino board I2C [In]
Steg 7: Generera, kompilera och ladda upp koden
I Visuino klickar du längst ned på fliken "Bygg", se till att rätt port är vald, klicka sedan på "Kompilera/bygga och ladda upp" -knappen.
Steg 8: Spela
Om du driver Arduino UNO -modulen börjar OLED -displayen att visa temperatur- och fuktighetsvärden och om fläkten är aktiv. När temperaturen stiger över 24 grader kommer fläkten att börja snurra.
Grattis! Du har slutfört ditt projekt med Visuino. Vidare bifogas Visuino -projektet, som jag skapade för denna Instructable, du kan ladda ner det och öppna det i Visuino: