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 skapar en enkel väderstation med Arduino, DHT11 -sensor, OLED -display och Visuino för att visa temperatur och luftfuktighet.
Se en demonstrationsvideo.
Steg 1: Vad du behöver
- Arduino UNO (eller någon annan Arduino)
- OLED -skärm
- DHT11 temperatur/fuktighetsgivare
- Bygelkablar
- Visuino -program: Ladda ner Visuino
Steg 2: Kretsen
- Anslut DHT11 sensorstift (VCC eller +) till Arduino pin (5V)
- Anslut DHT11 sensorstift (GND eller -) till Arduino pin (GND)
- Anslut DHT11 sensorstift (S) till Arduino digital pin (7)
- Anslut OLED Display pin (VCC) till Arduino pin (5V)
- Anslut OLED Display pin (GND) till Arduino pin (GND)
- Anslut OLED Display pin (SCL) till Arduino pin (SCL)
- Anslut OLED Display pin (SDA) till Arduino pin (SDA)
Steg 3: Starta Visuino och välj Arduino UNO -korttyp
För att börja programmera Arduino måste du ha Arduino IDE installerat härifrån:
Tänk på att det finns några kritiska buggar i Arduino IDE 1.6.6. Se till att du installerar 1.6.7 eller högre, annars fungerar inte denna instruktionsbok! Om du inte har gjort följ stegen i denna instruktion för att konfigurera Arduino IDE för att programmera Arduino UNO! Visuino: https://www.visuino.eu måste också 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 "SSD1306/SH1106 OLED Display (I2C)"
- Lägg till 2X "Analog To Text" -komponent
- Lägg till komponenten "Luftfuktighet och termometer DHT11/21/22/AM2301"
Steg 5: I Visuino Set Components
- Välj "AnalogToText1" -komponenten och i egenskapsfönstret ställ in "Precision" till 0 (Bild1)
- Välj "AnalogToText2" -komponenten och i egenskapsfönstret ställ in "Precision" till 0 (Bild1)
- Välj "DisplayOLED1" -komponenten och dubbelklicka på den. (Bild 2)
- I elementfönstret drar du 2X "Draw Bitmap" till vänster (Picture2)
- I elementfönstret drar du 2X "Textfält" till vänster (Bild2)
- I fönstret Elements Välj "Draw Bitmap1" till vänster och i egenskapsfönstret ställ in "Y" till 30, välj "Bitmap" och klicka på de 3 prickarna.
- I "Transparency Bitmap Editor" klickar du på knappen "Load" och läser in "Cloud" bitmappen från filen. Obs: "Cloud" Bitmap finns här att ladda ner eller du kan bläddra efter mer här,
- Stäng "Transparency Bitmap Editor"
- I fönstret Elements Välj "Draw Bitmap2" till vänster och i egenskapsfönstret ställ in "X" till 75 och välj "Bitmap" och klicka på de 3 punkterna.
- I "Transparency Bitmap Editor" klickar du på knappen "Load" och laddar "Drop" bitmappen från filen. OBS: "Drop" Bitmap finns här att ladda ner eller du kan bläddra efter mer här,
- Stäng "Transparency Bitmap Editor"
- I fönstret Elements väljer du "TextField1" och i egenskapsfönstret anger du "storlek" till 4, "X" till 5, "Y" till 5
- I fönstret Elements väljer du "TextField2" och i egenskapsfönstret ställer du in "storlek" på 2, "X" till 105, "Y" till 5
Steg 6: I Visuino Connect -komponenter
- Anslut "DisplayOLED1" komponentstift [Out] till Arduino I2C pin [In]
- Anslut "HumidityThermometer1" komponentstift [Sensor] till Arduino digital pin [7]
- Anslut komponentstiftet "HumidityThermometer1" [Temperatur] till AnalogToText1 pin [In]
- Anslut komponentstiftet "HumidityThermometer1" [Humidity] till AnalogToText2 pin [In]
- Anslut "AnalogToText1" pin [Out] till "DisplayOLED1"> TextField1 component pin [In]
- Anslut "AnalogToText2" pin [Out] till "DisplayOLED1"> TextField2 component pin [In]
Steg 7: Generera, kompilera och ladda upp Arduino -koden
I Visuino, tryck på F9 eller klicka på knappen som visas på bild 1 för att generera Arduino -koden och öppna Arduino IDE
I Arduino IDE klickar du på knappen Upload för att kompilera och ladda upp koden (bild 2)
Steg 8: Spela
Om du driver Arduino UNO -modulen bör rumstemperatur och luftfuktighet visas på OLED -displayen.
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 här och öppna det i Visuino: