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

Control de temperatura Arduino

Componentes y suministros

Arduino 101
× 1
Sensor de temperatura DHT22
× 1
Cables de puente (genéricos)
× 1
LED (genérico)
× 2
Resistencia de 10k ohmios
× 1
Resistencia de 330 ohmios
× 2
Escudo de botón LCD DFRobot
× 1
Breadboard (genérico)
× 1

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

El Proyecto

Queremos mostrar el funcionamiento de un sistema de control de temperatura mediante histéresis.

Componentes

Los componentes que usamos fueron los siguientes:

Control de temperatura

El proyecto hace un control de temperatura, modelamos la siguiente situación:

El sistema arranca y muestra la temperatura, si la temperatura llega a los 25 grados, entonces se activa el led verde y la habitación comienza a enfriar hasta que la temperatura baja a 23 grados, el aire acondicionado se apaga (led rojo) hasta que la temperatura vuelva a subir.

Y finalmente tenemos un video donde puedes ver la operación:

Código

  • Control de temperatura
Control de temperatura Arduino
 / * Por Alexis Santiago Allende * // * Última actualización:12/03/2017 * / # include "DHT.h" // Sensor DHT Library # include  // LCD Library #define DHTPIN 12 // Definir el pin del sensor (pin 12) #define DHTTYPE DHT22 // Qué sensor usa DHT dht (DHTPIN, DHTTYPE); // Crear objeto sensorLiquidCrystal lcd (8, 9, 4, 5, 6, 7); // Crear objeto lcd usando estos pines 8,9,4,6,7boolean a =LOW, b =HIGH; float h =0, t =0; const int ledPin =3; // Pines LED para control de temperatura const int ledPin2 =2; long previousMillis =0; long interval =2000; // Leer el sensor cada 2 segundos. Void setup () {lcd.begin (16, 2); // Iniciar lcd lcd.setCursor (0,0); // Establecer en la posición 0,0 // establecer el pin digital como salida:pinMode (ledPin, OUTPUT); // Cambiar a la salida my pinspinMode (ledPin2, OUTPUT); dht.begin (); // Iniciar DHT22 sensordigitalWrite (ledPin2 , LOW); // Apagar LEDdigitalWrite (ledPin, LOW); // Apagar LEDlcd.print ("Tempera:"); // imprimir en lcd esta palabra lcd.setCursor (0,1); // Cambiar la posición del cursor lcd .print ("Humedad:"); // imprime en lcd esta palabra} void loop () {unsigned long currentMillis =millis (); // tiempo transcurrido if (currentMillis - previousMillis> intervalo) // Comparación entre el tiempo transcurrido y el tiempo en el que se ejecutará la acción {previousMillis =currentMillis; // "La última vez es ahora" h =dht.readHumidity (); // valor de humedad t =dht.readTemperature (); // valor de temperatura en centígrados si quieres farenheit cambiar a // t =dht.readTemperature (true); // A continuación se muestran los sensores de datos de impresión en lcd lcd.setCursor (10,0); lcd.print (t); lcd.setCursor (10,1); lcd.print (h); if (t> =25 &&a ==LOW) // si la temperatura es superior a 25 grados {digitalWrite (ledPin, HIGH); // Aire acondicionado activo digitalWrite (ledPin2, LOW); a =ALTO; b =BAJO; } else if (t <=23 &&b ==LOW) // si la temperatura es inferior a 23 grados {digitalWrite (ledPin2, HIGH); digitalWrite (ledPin, LOW); // Apague el aire acondicionado a =LOW; b =ALTO; }}} 

Esquemas


Proceso de manufactura

  1. Dados digitales Arduino
  2. Persianas inteligentes
  3. Controlar el aceptador de monedas con Arduino
  4. Centro de control de Arduino
  5. Registrador de datos de temperatura y humedad
  6. ¡Arduino con Bluetooth para controlar un LED!
  7. Iron Man
  8. Sensor de obstáculos simple con Arduino
  9. Encuéntrame
  10. Brazo robótico Arduino impreso en 3D
  11. Control del humidificador Arduino