Sensor portátil de temperatura / humedad Arduino con LCD 

  • Arduino UNO
  • Tablero de circuitos
  • Sensor de temperatura y humedad DHT11
  • Potenciómetro de 10k ohmios
  • Pantalla LCD 16×2
  • Botón táctil
  • Cable USB AB
  • Banco de energía
  • Cables de puente

Ahora es el momento de conectar todos los cables a los dispositivos. Consulte el esquema de Fritzing (tenga en cuenta que no tengo cables de puente entre los dos rieles de alimentación en la placa de pruebas. Los necesitará si usa ambos):

La pantalla LCD que estoy usando se recuperó de un panel anunciador de alarma de incendio antiguo. Los pines 15 y 16 están ubicados antes del pin 1 y en lugar de que el pin 16 sea Gnd, en realidad es 5v y el pin 15 es Gnd. Por favor revise su propia pantalla y asegúrese de que sus pines sean correctos. Como el pinout de mi pantalla es muy probablemente diferente al de casi todos los demás, hice el esquema de Fritzing con la pantalla «estándar» en lugar de mi pinout exacto.

Uno

  • Gnd -> riel negativo en la placa de pruebas
  • 5v -> carril positivo en la placa de pruebas

DTH11

  • Pin1 -> Resistencia de 5v y 10k ohmios
  • Pin2 -> Arduino Pin8 y resistencia de 10k ohmios
  • Pin3 -> sin conexión
  • Pin4 -> Gnd
  • Pantalla LCD 16×2
  • Pin1 -> Gnd
  • Pin2 -> 5v
  • Pin3 -> Pin del limpiador del potenciómetro de 10k ohmios (pin del medio. Los otros dos pines en el POT van a 5v y Gnd)
  • Pin4 -> Arduino Pin12
  • Pin5 -> Tierra
  • Pin6 -> Pin11 de Arduino
  • Pin7 -> sin conexión
  • Pin8 -> sin conexión
  • Pin9 -> sin conexión
  • Pin10 -> sin conexión
  • Pin11 -> Arduino Pin5
  • Pin12 -> Arduino Pin4
  • Pin13 -> Arduino Pin3
  • Pin14 -> Arduino Pin2
  • Pin15 -> 5v
  • Pin16 -> Botón táctil (el otro lado del botón de tachuela va a Gnd)

Después de todo el cableado, conecte su banco de energía al Arduino.

Su pantalla LCD y DHT11 deberían iniciarse. Presione el botón táctil y la luz de fondo de la pantalla LCD debería encenderse.

Ahora tiene un sensor portátil de temperatura y humedad con pantalla en tiempo real.

CÓDIGO

// incluye el código de la biblioteca:
#include  <LiquidCrystal.h>
#include  "DHT.h"

// establecer el Pin DHT
#define DHTPIN 8

// inicializa la biblioteca con los números de los pines de la interfaz
LiquidCrystal  lcd ( 12 ,  11 ,  5 ,  4 ,  3 ,  2 );
#define DHTTYPE DHT11
DHT  DHT ( DHTPIN ,  DHTTYPE );

 configuración vacía ()  {
  // configura el número de columnas y filas de la LCD: 
  lcd . comenzar ( 16 ,  2 );
  dht . comenzar ();
  
  // Imprime un mensaje en la pantalla LCD.
  lcd . print ( "Temp: Humedad:" );
}

 bucle vacío ()  {
  retraso ( 500 );
  // coloca el cursor en la columna 0, línea 1
  // (nota: la línea 1 es la segunda fila, ya que el conteo comienza con 0):
  lcd . setCursor ( 0 ,  1 );
  // leer humedad
  flotar  h  =  dht . readHumidity ();
  // leer la temperatura en Fahrenheit
  flotar  f  =  dht . readTemperature ( verdadero );

  si  ( isnan ( h )  ||  isnan ( f ))  {
    lcd . imprimir ( "ERROR" );
    volver ;
  }

  lcd . imprimir ( f );
  lcd . setCursor ( 7 , 1 );
  lcd . imprimir ( h );  
}
https://create.arduino.cc/