INHOUDSOPGAWE:

Auto -waaier met servo- en DHT11 -temperatuur- en humiditeitsensor met Arduino: 8 stappe
Auto -waaier met servo- en DHT11 -temperatuur- en humiditeitsensor met Arduino: 8 stappe

Video: Auto -waaier met servo- en DHT11 -temperatuur- en humiditeitsensor met Arduino: 8 stappe

Video: Auto -waaier met servo- en DHT11 -temperatuur- en humiditeitsensor met Arduino: 8 stappe
Video: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, November
Anonim
Auto -waaier met servo en DHT11 temperatuur- en humiditeitsensor met Arduino
Auto -waaier met servo en DHT11 temperatuur- en humiditeitsensor met Arduino

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

Wat u benodig
Wat u benodig
Wat u benodig
Wat u benodig
Wat u benodig
Wat u benodig
Wat u benodig
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

Die stroombaan
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

Begin Visuino en kies die tipe Arduino UNO -bord
Begin Visuino en kies die tipe Arduino UNO -bord
Begin Visuino en kies die tipe Arduino UNO -bord
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 komponente by in Visuino
Voeg komponente by in Visuino
Voeg komponente by in Visuino
Voeg komponente by in Visuino
Voeg komponente by in Visuino
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

In Visuino -stelkomponente
In Visuino -stelkomponente
In Visuino -stelkomponente
In Visuino -stelkomponente
In Visuino -stelkomponente
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

In Visuino Connect -komponente
In Visuino Connect -komponente
In Visuino Connect -komponente
In Visuino Connect -komponente
In Visuino Connect -komponente
In Visuino Connect -komponente
  • 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

Genereer, stel op en laai die kode op
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:

Aanbeveel: