Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Sensor portátil de temperatura / humedad Arduino con LCD

Componentes y suministros

Arduino UNO
× 1
Sensor de temperatura y humedad DHT11 (4 pines)
× 1
LCD retroiluminado Adafruit RGB - 16x2
× 1
Resistencia de 10k ohmios
× 1
Power Bank
× 1
Interruptor de botón SparkFun de 12 mm
× 1
Cable USB-A a B
× 1
Cables de puente (genéricos)
× 1
Breadboard (genérico)
× 1

Acerca de este proyecto

Les voy a mostrar cómo hice un sensor de temperatura y humedad con un Arduino Uno. Mi objetivo final es hacer uno con un Attiny84 y grabar un PCB para él. Si bien tengo las partes y piezas para hacer esto, el clima afuera no coopera. Es difícil grabar una tabla en mi garaje a menos de 10 grados Fahrenheit. Ese será un instructivo diferente para una fecha posterior.

Gracias nuevamente por tomarse el tiempo para leer mi proyecto.

Para comenzar, se requiere lo siguiente para este proyecto:

Todas las piezas se pueden comprar en sparkfun o adafruit. O puede hacer lo que yo hago y recuperar todo lo que pueda de dispositivos antiguos.

  • Arduino (utilicé un UNO R3, pero cualquiera de 5V funcionará)
  • Protoboard
  • Sensor de temperatura y humedad DHT11
  • Potenciómetro de 10 k ohmios
  • Pantalla LCD de 16x2
  • botón táctil
  • Cable USB A-B
  • 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. Verifique su propia pantalla y asegúrese de que sus pines sean correctos. Como la configuración de mi pantalla es muy probablemente diferente a la de casi todos los demás, hice el esquema de Fritzing con la pantalla "estándar" en lugar de mi configuración exacta.

Uno

  • Gnd -> riel negativo en la placa de pruebas
  • 5v -> riel 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 de 16x2
  • 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 -> Gnd
  • Pin6 -> Arduino Pin11
  • 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)

CÓDIGO

Se adjunta el código:

Usé la biblioteca DHT de Adafruit.

https://github.com/adafruit/DHT-sensor-library

¡TERMINADO!

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.

Esto me ha ayudado a determinar las ventanas con más corrientes de aire en mi casa y la mejor manera de configurar la ventilación de mi casa.

Gracias de nuevo por tomarse el tiempo de leer mi primer proyecto.

Código

  • Código
Código Arduino
Aquí está el código Arduino para el proyecto.
 // incluye el código de la biblioteca:#include  #include "DHT.h" // establece el Pin DHT # define DHTPIN 8 // inicializa la biblioteca con el números de los pines de la interfaz LiquidCrystal lcd (12, 11, 5, 4, 3, 2); # define DHTTYPE DHT11DHT dht (DHTPIN, DHTTYPE); void setup () {// configura el número de columnas y filas de la pantalla LCD:lcd. comenzar (16, 2); dht.begin (); // Imprime un mensaje en la pantalla LCD. lcd.print ("Temp:Humedad:");} bucle vacío () {retardo (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 flotante h =dht.readHumidity (); // lee la temperatura en Fahrenheit float f =dht.readTemperature (true); if (isnan (h) || isnan (f)) {lcd.print ("ERROR"); regreso; } lcd.print (f); lcd.setCursor (7,1); lcd.print (h); } 

Esquemas

LCD_DHT11.ino

Proceso de manufactura

  1. Aeroponía con Raspberry Pi y sensor de humedad
  2. Juego de giroscopio Arduino con MPU-6050
  3. Sensor de temperatura múltiple
  4. Monitoreo de CO2 con sensor K30
  5. Sensor de obstáculos simple con Arduino
  6. Sensor capacitivo de huellas dactilares con Arduino o ESP8266
  7. Medidor de IoT con Arduino, Yaler e IFTTT
  8. Levitación electromagnética repulsiva Arduino
  9. Registrador de datos de globos meteorológicos con tecnología Arduino
  10. $ 10 Estación meteorológica portátil Arduino (AWS)
  11. Reloj despertador simple con DS1302 RTC