Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Sistema de Controle de Temperatura Baseado em Histérese com Arduino

Componentes e Materiais

Componente Quantidade
Arduino 101 1
Sensor de Temperatura DHT22 1
Jumpers (genéricos) 1
LED (genérico) 2
Resistor 10k ohm 1
Resistor 330 ohm 2
Shield LCD com Botões DFRobot 1
Protoboard (genérica) 1

Aplicativos e Serviços Online

Sobre o Projeto

O Projeto

Demonstração do funcionamento de um sistema de controle de temperatura usando histérese.

Componentes

Lista completa de componentes utilizada no projeto.

Controle de Temperatura

O sistema modela a seguinte situação: inicia mostrando a temperatura; se atingir 25°C, o LED verde aciona (simulando ligar ar condicionado) e o ambiente resfria até 23°C, quando o ar condicionado desliga (LED vermelho) até a temperatura subir novamente.

Um vídeo demonstrando o funcionamento está disponível na documentação original.

Código

Controle de Temperatura (Arduino)

/*By Alexis Santiago Allende */ /*Last update: 12/03/2017*/
#include "DHT.h"
#include <LiquidCrystal.h>
#define DHTPIN 12
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
boolean a=LOW,b=HIGH;
float h=0,t=0;
const int ledPin = 3;
const int ledPin2 = 2;
long previousMillis = 0;
long interval = 2000;

void setup() {
  lcd.begin(16, 2);
  lcd.setCursor(0,0);
  pinMode(ledPin, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  dht.begin();
  digitalWrite(ledPin2,LOW);
  digitalWrite(ledPin,LOW);
  lcd.print("Tempera:");
  lcd.setCursor(0,1);
  lcd.print("Humedad:");
}

void loop() {
  unsigned long currentMillis = millis();
  if(currentMillis - previousMillis > interval) {
    previousMillis = currentMillis;
    h = dht.readHumidity();
    t = dht.readTemperature();
    lcd.setCursor(10,0);
    lcd.print(t);
    lcd.setCursor(10,1);
    lcd.print(h);
    if(t>=25 && a==LOW) {
      digitalWrite(ledPin,HIGH);
      digitalWrite(ledPin2,LOW);
      a=HIGH; b=LOW;
    } else if(t<=23&&b==LOW) {
      digitalWrite(ledPin2,HIGH);
      digitalWrite(ledPin,LOW);
      a=LOW; b=HIGH;
    }
  }
}

Esquemático

Diagrama de conexões disponível na documentação original.

Processo de manufatura

  1. Dados Digital com Arduino: Gere Números Aleatórios 1-6 em LCD 16x2
  2. Persianas Inteligentes: Controle Automático de Luz com Arduino e Energia Solar
  3. Mealheiro Inteligente: Controlar Aceitador de Moedas com Arduino Nano
  4. Central de Controle de Potência Arduino: N-FET, P-FET, Relé e Kit RTC
  5. Registrador de Temperatura e Umidade com Arduino, DHT11 e Ethernet Shield
  6. Controlar um LED via Bluetooth com Arduino – Guia DIY Simples
  7. Construa um Homem de Ferro com Arduino: Componentes, Sensores e Guia Passo a Passo
  8. Construa um Sensor de Obstáculos Simples com Arduino – Tutorial Fácil com LED IR e Fotodiodo
  9. Find Me: Localizador Inteligente de Objetos com Arduino e Bluetooth
  10. Construa um Braço Robótico 3D Impresso Funcional com Arduino – Guia Passo a Passo