Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W tym samouczku dowiemy się, jak uruchomić i obracać wentylatorem, gdy temperatura wzrośnie powyżej pewnego poziomu.
Krok 1: Czego będziesz potrzebować
- Czujnik DHT11
- Arduino UNO (lub dowolna inna płytka)
- Moduł wentylatora L9110
- Wyświetlacz OLED
- Siłownik
- Przewody połączeniowe
- Deska do krojenia chleba
- Program Visuino: Pobierz Visuino
Krok 2: Obwód
- Połącz pin „Pomarańczowy” (sygnał) serwomotoru z pinem Arduino Digital [2]
- Połącz pin „czerwony” serwomotoru z pinem dodatnim Arduino [5V]
- Połącz pin "Brązowy" serwomotoru z pinem ujemnym Arduino [GND]
- Podłącz pin modułu wentylatora [VCC] do pinu arduino [5V]
- Podłącz pin modułu wentylatora [GND] do pinu arduino [GND]
- Podłącz pin modułu wentylatora [INA] do pinu cyfrowego arduino [5]
- Podłącz pin wyświetlacza OLED [VCC] do pinu Arduino [5V]
- Podłącz pin wyświetlacza OLED [GND] do pinu Arduino [GND]
- Podłącz pin wyświetlacza OLED [SDA] do pinu Arduino [SDA]
- Podłącz pin wyświetlacza OLED [SCL] do pinu Arduino [SCL]
- Podłącz dodatni pin DHT11 + (VCC) do pinu Arduino +5V
- Podłącz ujemny pin DHT11 - (GND) do pinu Arduino GND
- Podłącz pin DHT11 (wyjście) do pinu cyfrowego Arduino (4)
Krok 3: Uruchom Visuino i wybierz typ płyty Arduino UNO
Visuino: https://www.visuino.eu musi być zainstalowane. Uruchom Visuino, jak pokazano na pierwszym obrazku Kliknij przycisk "Narzędzia" na komponencie Arduino (Zdjęcie 1) w Visuino Gdy pojawi się okno dialogowe, wybierz "Arduino UNO", jak pokazano na Zdjęciu 2
Krok 4: Dodaj komponenty w Visuino
- Dodaj komponent „Generator analogowy sinusoidalny”
- Dodaj komponent "Servo"
- Dodaj składnik „DHT”
- Dodaj komponent „Wartość analogowa”
- Dodaj 2X komponent „Porównaj wartość analogową”
- Dodaj komponent "OLED"
Krok 5: W komponentach zestawu Visuino
- Wybierz "SineAnalogGenerator1" i w oknie właściwości ustaw Amplitudę na 0,30 i Częstotliwość na 0,1, ustaw włączony na False i kliknij ikonę Pin i wybierz Boolean sink pin
- Wybierz "CompareValue1" i w oknie właściwości ustaw Value na 24 (temperatura, która uruchomi wentylator) i Compare Type do ctBiggerOrEqual
- Wybierz „CompareValue2” i w oknie właściwości ustaw wartość na 24 (poziom temperatury, który zatrzyma wentylator) i porównaj typ na ctSmaller
- Kliknij dwukrotnie „AnalogValue1” i w oknie Elements przeciągnij „Set Value” w lewo
- W oknie właściwości ustaw wartość na 0.5
- W oknie Elements przeciągnij kolejną "Ustaw wartość" w lewo
- W oknie właściwości ustaw wartość na 1
Kliknij dwukrotnie na "DisplayOLED1"
W oknie Elementy:
- Przeciągnij „Narysuj tekst” w lewo i w oknie właściwości ustaw Tekst na „TEMP”
- Przeciągnij "Pole tekstowe" w lewo i w oknie właściwości ustaw Rozmiar na 2 i Y na 9
- Przeciągnij „Narysuj tekst” w lewo iw oknie właściwości ustaw Tekst na „WILGOTNOŚĆ” i Y na 26
- Przeciągnij "Pole tekstowe" w lewo i w oknie właściwości ustaw Rozmiar na 2 i Y na 36
- Przeciągnij "Draw Text" w lewo i w oknie właściwości ustaw Text na "FAN ACTIVE" i Y na 54 i ustaw Enabled na false, kliknij ikonę pinezki i ustaw BooleanSinkPin
Zamknij okno elementów
Krok 6: W komponentach Visuino Connect
- Podłącz pin SineAnalogGenerator1 [Out] do pinu Servo1 [In]
- Podłącz pin Servo1 [Out] do pinu cyfrowego Arduino [2]
- Podłącz pin [czujnik] "HumidityThermometer1" do pinu cyfrowego Arduino [4]
- Podłącz styk „HumidityThermometer1” [Temperatura] do DisplayOLED1>Styk TextField1 [In] i CompareValue1 pin [In] i CompareValue2 pin [In]
- Podłącz styk „WilgotnościTermometr1” [Temperatura] do styku DisplayOLED1>TextField2 [In]
- Połącz pin [Wyjście] "PorównajWartość1" z pinem DisplayOLED1>DrawText3 pinem[Iclock] i pinem[Enabled]
- Połącz pin [Wyjście] „PorównajWartość1” z pinem[In] i SineAnalogGenerator1 [Enabled]
- Połącz pin [Out] "PorównajWartość2" z pinem[In] AnalogValue1>Set Value2
- Podłącz pin "DisplayOLED1" I2C [Out] do płyty Arduino I2C [In]
Krok 7: Wygeneruj, skompiluj i prześlij kod
W Visuino, na dole kliknij zakładkę "Build", upewnij się, że wybrany jest właściwy port, a następnie kliknij przycisk "Compile/Build and Upload".
Krok 8: Graj
Jeśli zasilasz moduł Arduino UNO, wyświetlacz OLED zacznie pokazywać wartości temperatury i wilgotności oraz czy wentylator jest aktywny. Gdy temperatura wzrośnie powyżej 24 stopni, wentylator zacznie się kręcić.
Gratulacje! Zrealizowałeś swój projekt z Visuino. Dołączony jest również projekt Visuino, który stworzyłem dla tego Instructable, możesz go pobrać i otworzyć w Visuino: