Taula de continguts:

Estació meteorològica senzilla de bricolatge amb pantalla DHT11 i OLED: 8 passos
Estació meteorològica senzilla de bricolatge amb pantalla DHT11 i OLED: 8 passos

Vídeo: Estació meteorològica senzilla de bricolatge amb pantalla DHT11 i OLED: 8 passos

Vídeo: Estació meteorològica senzilla de bricolatge amb pantalla DHT11 i OLED: 8 passos
Vídeo: Control de temperatura con NodeMCU y programado desde IDE Arduino 2024, Desembre
Anonim
Image
Image

En aquest tutorial aprendrem a crear una estació meteorològica senzilla amb Arduino, sensor DHT11, pantalla OLED i Visuino per mostrar la temperatura i la humitat.

Mireu un vídeo de demostració.

Pas 1: què necessiteu

El que necessitareu
El que necessitareu
El que necessitareu
El que necessitareu
  1. Arduino UNO (o qualsevol altre Arduino)
  2. Pantalla OLED
  3. Sensor de temperatura / humitat DHT11
  4. Filferros de pont
  5. Programa Visuino: descarregar Visuino

Pas 2: el circuit

El Circuit
El Circuit
  1. Connecteu el pin del sensor DHT11 (VCC o +) al pin Arduino (5V)
  2. Connecteu el pin del sensor DHT11 (GND o -) al pin Arduino (GND)
  3. Connecteu el pin del sensor DHT11 (S) al pin digital Arduino (7)
  4. Connecteu el pin de pantalla OLED (VCC) al pin Arduino (5V)
  5. Connecteu el pin de pantalla OLED (GND) al pin Arduino (GND)
  6. Connecteu el pin OLED (SCL) al pin Arduino (SCL)
  7. Connecteu el pin OLED (SDA) al pin Arduino (SDA)

Pas 3: Inicieu Visuino i seleccioneu el tipus de placa Arduino UNO

Inicieu Visuino i seleccioneu el tipus de placa Arduino UNO
Inicieu Visuino i seleccioneu el tipus de placa Arduino UNO
Inicieu Visuino i seleccioneu el tipus de placa Arduino UNO
Inicieu Visuino i seleccioneu el tipus de placa Arduino UNO

Per començar a programar l’Arduino, haureu de tenir instal·lat l’IDE Arduino des d’aquí:

Tingueu en compte que hi ha alguns errors crítics a Arduino IDE 1.6.6. Assegureu-vos que instal·leu la versió 1.6.7 o superior, en cas contrari, aquest instructiu no funcionarà. Si encara no ho heu fet, seguiu els passos d'aquesta instrucció per configurar l'IDE d'Arduino per programar Arduino UNO. El Visuino: https://www.visuino.eu també ha d’estar instal·lat. Inicieu Visuino com es mostra a la primera imatge Feu clic al botó "Eines" del component Arduino (imatge 1) a Visuino Quan aparegui el quadre de diàleg, seleccioneu "Arduino UNO" tal com es mostra a la imatge 2

Pas 4: a Visuino Afegeix components

A Visuino Afegeix components
A Visuino Afegeix components
A Visuino Afegeix components
A Visuino Afegeix components
  1. Afegiu el component "Pantalla OLED (I2C) SSD1306 / SH1106"
  2. Afegiu el component 2x "Analògic al text"
  3. Afegiu el component "Humitat i termòmetre DHT11 / 21/22 / AM2301"

Pas 5: a Components del conjunt de Visuino

A Components del conjunt de Visuino
A Components del conjunt de Visuino
A Components del conjunt de Visuino
A Components del conjunt de Visuino
A Components del conjunt de Visuino
A Components del conjunt de Visuino
  • Seleccioneu el component "AnalogToText1" i, a la finestra de propietats, configureu "Precisió" a 0 (Imatge1)
  • Seleccioneu el component "AnalogToText2" i, a la finestra de propietats, configureu "Precisió" a 0 (Imatge1)
  • Seleccioneu el component "DisplayOLED1" i feu-hi doble clic. (Imatge2)
  • A la finestra de l'element, arrossegueu 2X "Dibuixa mapa de bits" cap a l'esquerra (Imatge2)
  • A la finestra de l'element, arrossegueu 2X "Camp de text" cap a l'esquerra (Imatge2)
  • A la finestra Elements, seleccioneu "Dibuixa mapa de bits1" a l'esquerra i, a la finestra de propietats, configureu "Y" a 30 i seleccioneu "Mapa de bits" i feu clic als 3 punts.
  • A l '"Editor de mapes de bits de transparència", feu clic al botó "Carrega" i carregueu el mapa de bits "Núvol" del fitxer. Nota: el mapa de bits "Núvol" està disponible aquí per descarregar-lo o podeu cercar-ne més aquí,
  • Tanqueu l '"Editor de mapes de bits de transparència"
  • A la finestra Elements, seleccioneu "Dibuixa Bitmap2" a l'esquerra i, a la finestra de propietats, configureu "X" a 75 i seleccioneu "Bitmap" i feu clic als 3 punts.
  • A l '"Editor de mapes de bits de transparència", feu clic al botó "Carrega" i carregueu el mapa de bits "Eliminar" del fitxer. Nota: el mapa de bits "Eliminar" està disponible aquí per descarregar o podeu cercar-ne més aquí,
  • Tanqueu l '"Editor de mapes de bits de transparència"
  • A la finestra Elements, seleccioneu "TextField1" i, a la finestra de propietats, configureu "mida" a 4, "X" a 5, "Y" a 5
  • A la finestra Elements, seleccioneu "TextField2" i, a la finestra de propietats, configureu "mida" a 2, "X" a 105, "Y" a 5

Pas 6: a Components de Visuino Connect

A Components de Visuino Connect
A Components de Visuino Connect
A Components de Visuino Connect
A Components de Visuino Connect
  1. Connecteu el pin del component "DisplayOLED1" [Out] al pin Arduino I2C [In]
  2. Connecteu el pin component [Sensor] "HumidityThermometer1" al pin digital Arduino [7]
  3. Connecteu el pin component [Temperatura] "HumidityThermometer1" al pin AnalogToText1 [In]
  4. Connecteu el pin del component "HumidityThermometer1" [Humitat] al pin AnalogToText2 [In]
  5. Connecteu el pin "AnalogToText1" [Out] a "DisplayOLED1"> Pin del component TextField1 [In]
  6. Connecteu el pin "AnalogToText2" [Out] a "DisplayOLED1"> Pin del component TextField2 [In]

Pas 7: Genereu, compileu i pengeu el codi Arduino

Genereu, compileu i pengeu el codi Arduino
Genereu, compileu i pengeu el codi Arduino
Genereu, compileu i pengeu el codi Arduino
Genereu, compileu i pengeu el codi Arduino

A Visuino, premeu F9 o feu clic al botó que es mostra a la imatge 1 per generar el codi Arduino i obriu l'IDE Arduino

A l'IDE Arduino, feu clic al botó Puja per compilar i penjar el codi (imatge 2)

Pas 8: Juga

Si alimenteu el mòdul Arduino UNO, la temperatura de l'habitació i el nivell d'humitat s'han de mostrar a la pantalla OLED.

Enhorabona! Heu completat el vostre projecte amb Visuino. També s’adjunta el projecte Visuino, que he creat per a aquest Instructable, el podeu descarregar aquí i obrir-lo a Visuino:

Recomanat: