Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Arduino-temperatuurregeling

Componenten en benodigdheden

Arduino 101
× 1
DHT22-temperatuursensor
× 1
Jumperdraden (algemeen)
× 1
LED (generiek)
× 2
Weerstand 10k ohm
× 1
Weerstand 330 ohm
× 2
DFRobot LCD-knop Shield
× 1
Broodplank (algemeen)
× 1

Apps en online services

Arduino IDE

Over dit project

Het project

We willen de werking van een temperatuurregelsysteem met hysterese laten zien.

Componenten

De componenten die we gebruikten waren de volgende:

Temperatuurregeling

Het project doet een temperatuurregeling, we modelleren de volgende situatie:

Het systeem start en geeft de temperatuur weer, als de temperatuur 25 graden bereikt, dan wordt de groene led geactiveerd en begint de kamer af te koelen totdat de temperatuur daalt tot 23 graden, de airconditioner gaat uit (rode led) totdat de temperatuur weer stijgt.

En tot slot hebben we een video waarin je de operatie kunt zien:

Code

  • Temperatuurregeling
TemperatuurregelingArduino
/*Door Alexis Santiago Allende *//*Laatste update:12/03/2017*/#include "DHT.h"//DHT sensor Library#include //LCD Library #define DHTPIN 12 //Define sensor pin (pin 12)#define DHTTYPE DHT22 //Welke sensor gebruikt DHT dht(DHTPIN, DHTTYPE);//Maak sensorobjectLiquidCrystal lcd (8, 9, 4, 5, 6, 7);//Creëer lcd-object met behulp van deze pinnen 8,9,4,6,7boolean a=LOW,b=HIGH;float h=0,t=0;const int ledPin =3; //LED-pinnen voor temperatuurregeling const int ledPin2 =2; lange vorigeMillis =0; lange interval =2000; // Lees sensor elke 2 seconden ongeldig setup () {lcd.begin (16, 2); //Start lcd lcd.setCursor (0,0); //Stel in positie 0,0// stel de digitale pin in als output:pinMode(ledPin, OUTPUT);//Wijzig om mijn pinspinMode(ledPin2, OUTPUT);dht.begin();//Start DHT22 sensordigitalWrite(ledPin2 ,LOW);//Schakel LEDdigitalWrite(ledPin,LOW);//Schakel LEDlcd.print uit("Tempera:");// druk dit woord in lcd af lcd.setCursor(0,1);//Wijzig cursorpositielcd .print("Humedad:");// print dit woord in lcd }void loop(){ unsigned long currentMillis =millis();//time elapsed if(currentMillis - previousMillis> interval) // Vergelijking tussen de verstreken tijd en de tijd waarin de actie moet worden uitgevoerd { previousMillis =currentMillis; //"Laatste tijd is nu" h =dht.readHumidity();//vochtigheidswaarde t =dht.readTemperature();//temperatuurwaarde Celsius als je wilt dat farenheit verandert in //t =dht.readTemperature(true); //Hieronder is voor afdrukgegevenssensoren in lcd lcd.setCursor (10,0); lcd.print(t); lcd.setCursor(10,1); lcd.print(h); if(t>=25 &&a==LOW)//if temperatuur boven 25 graden {digitalWrite(ledPin,HIGH);//Active airconditioner digitalWrite(ledPin2,LOW); a=HOOG; b=LAAG; } else if(t<=23&&b==LOW)//if de temperatuur lager is dan 23 graden {digitalWrite(ledPin2,HIGH); digitalWrite(ledPin,LOW);//Zet airconditioner a=LOW uit; b=HOOG; } }}

Schema's


Productieproces

  1. Arduino digitale dobbelstenen
  2. Slimme jaloezieën
  3. Bedien muntvangers met Arduino
  4. Arduino-controlecentrum
  5. Temperatuur- en vochtigheidsdatalogger
  6. Arduino met Bluetooth om een ​​LED te bedienen!
  7. Iron Man
  8. Eenvoudige obstakelsensor met Arduino
  9. Vind mij
  10. Arduino 3D-geprinte robotarm
  11. Arduino-luchtbevochtigerbediening