질문게시판 > 아두이노를 이용한 스마트 환풍기

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

아두이노를 이용한 스마트 환풍기

페이지 정보

작성자 굳은살 작성일18-09-04 14:37 조회1,191회 댓글0건

본문

아두이노를 이용한 축이 회전하는 환풍기
제가 아두이노로 하나의 온도센서(DHT22)로는 외부의 온도를 측정하고 또 하나의 온도센서(DHT22)로는 내부의 온도를 측정해서 온도에 따라 환풍기에 연결된 스텝모터를 180도 회전시켜 외부의 공기를 내부로 들이기도하고 내부의 공기를 외부로 빼기도 하며 또한 미세먼지센서(GP2Y10)로 미세먼지의 농도에 따라 외부의 공기를 내부로 들이기도하고 내부의 공기를 외부로 빼기도 하며 MQ-5, MQ-7 센서를 내부에 둬서 가스나 일산화탄소 감지시 스텝모터가 작동하여 환풍기의 축을 180도 회전시켜 내부공기를 외부로 보내는
기능을 구상중인데 너무 여러가지 조건이 있어서 서로 우선순위를 정하는 법을 몰라 코드끼리 충돌하는 거 같습니다
또한 LCD로는 내부 및 외부온도와 미세먼지 농도만 출력해보고 싶습니다.
초행길이라 너무 서툽니다.. 도와주시길 간곡히 부탁드려도 되겠습니까?

#include <DHT.h>

#include <Stepper.h>

#include <LiquidCrystal.h>

#define DHTPIN1  24

#define DHTPIN2  25

#define DHTTYPE  DHT22

LiquidCrystal lcd(6, 7, 2, 3, 4, 5);

 

const int stepsPerRevolution=1024;

int lcd_key    = 0;

int adc_key_in  = 0;

int MQ5 = A1;

int MQ7 = A2;

int Vo = A0;

int V_LED = 23;

int FAN = 26;

int SM = A3;

 

int target = 0;

int angle = 0;

 

float t1 = 0;

float t2 = 0;

float Vo_value = 0;

float Voltage = 0;

float dustDensity = 0;

 

Stepper myStepper(stepsPerRevolution,11,9,10,8);

DHT dht1(DHTPIN1,DHTTYPE);

DHT dht2(DHTPIN2,DHTTYPE);

 

void setup(){

  pinMode(MQ5, INPUT);

  pinMode(MQ7, INPUT);

  pinMode(V_LED, OUTPUT);

  pinMode(Vo, INPUT);

  lcd.begin(16, 2);

  pinMode(FAN,OUTPUT);

  pinMode(SM,OUTPUT);

  myStepper.setSpeed(14);

  Serial.begin(9600);

 

}

 

void loop(){

 

  t1=dht1.readTemperature();

  Serial.print("Temperature_01(℃)=");

  Serial.print(t1);

  t2=dht2.readTemperature();

  Serial.print("Temperature_02(℃)=");

  Serial.print(t2);

  dht22();

  Serial.print("MQ-5 = ");

  Serial.println(analogRead(MQ5));

  Serial.print("MQ-7 = ");

  Serial.println(analogRead(MQ7));

  digitalWrite(V_LED, LOW);

  delayMicroseconds(280);

  Vo_value = analogRead(Vo);

  delayMicroseconds(40);

  digitalWrite(V_LED,HIGH);

  delayMicroseconds(9680);

  Voltage = (Vo_value * 5.0) / 1024.0;

  dustDensity = (Voltage - 0.10) / 0.005;

  Serial.print("dustDensity = ");

  Serial.println(dustDensity);

  lcd.print(t1);

  lcd.print(t2);

  lcd.println(analogRead(MQ5));

  lcd.println(analogRead(MQ7));

  lcd.println(dustDensity);

 

  if(analogRead(MQ5)>=500)

  {}

 

  if(t2>=18.0&&t2<=25)

  { digitalWrite(FAN,LOW ); target= 90; }

 

  else if(t2<=17.9&&t1>=18)

  { digitalWrite(FAN,HIGH); target=180; }

 

  else if(t2>=25.1&&t1<=25)

  { digitalWrite(FAN,HIGH); target=  0; }

 

  while(target>angle){ angle++; myStepper.step( 1); delay(10); }

 

  while(target<angle){ angle--; myStepper.step(-1); delay(10); }

 

 

  delay(1000);

 

}
  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글 : 0

조회수 : 1,191

등록된 댓글이 없습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[10] master  17-10-29
공지 [무료 공개] 소스코드 하이라이트 v2.0 beta [… 댓글[1] 첨부파일master  18-01-23
질문 아두이노 수동부저와 오실로스코프...도와주세요 댓글[3] ArduKang 새글 19-10-17
질문 프로그램 작성좀 도와주세요 ㅠ (ATMEGA128,도트… 댓글[2] 첨부파일길짱 새글 19-10-17
질문 아메트가128>FND질문이 있습니다. 댓글[1] 세계제일초보 새글 19-10-17
질문 atmega128 인터럽트를 활용해서 State 출력하… 첨부파일jjw332 새글 19-10-17
답변 답변 : atmega128 인터럽트를 활용해서 Stat… 댓글[2] master 새글 19-10-17
질문 아트메가128 인터럽트에 의한 LED 쉬프트, 출력 댓글[4] 첨부파일jjw332 새글 19-10-17
질문 아두이노(초음파센서,RFID) 댓글[1] hello 새글 19-10-17
질문 아두이노 소스코드 mega2560 찐덕 새글 19-10-16
답변 답변 : 아두이노 소스코드 mega2560 master 새글 19-10-17
질문 아두이노 아웃풋 전압 관련 질문 드립니다. 댓글[1] 꺼누 새글 19-10-16
질문 아트메가128>초보 LED배터리 응용 질문입니다.! 세계제일초보 새글 19-10-16
답변 답변 : 아트메가128>초보 LED배터리 응용 질문입니… master 새글 19-10-16
질문 CLCD 제어 반헬쭉 새글 19-10-16
답변 답변 : CLCD 제어 댓글[2] master 새글 19-10-16
질문 DDRA=0xff 질문있습니다. 세계제일초보 새글 19-10-16
답변 답변 : DDRA=0xff 질문있습니다. 댓글[1] master 새글 19-10-16
질문 코드비젼 두개의 스위치중 하나이상 눌러서LED 점멸시키… master 새글 19-10-16
질문 초음파 센서 도움 부탁드립니다!! 아두이노마스터 새글 19-10-16
답변 답변 : 초음파 센서 도움 부탁드립니다!! 댓글[2] master 새글 19-10-16
질문 센서 질문이요,, 조럽가즈아  19-10-15
답변 답변 : 센서 질문이요,, master  19-10-15
질문 센서질문이요! 조럽가즈아  19-10-15
답변 답변 : 센서질문이요! master  19-10-15
질문 지난번에 올린 저전압 재질문입니다. 댓글[1] 윤잭  19-10-15
질문 아두이노 mega2560을 사용합니다 찐덕  19-10-15
답변 답변 : 아두이노 mega2560을 사용합니다 댓글[1] master  19-10-15
질문 소리감지센서 질문있어요! 댓글[1] 조럽가즈아  19-10-15
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전