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

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

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

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

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

BASIC4MCU > 질문게시판

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

페이지 정보

작성자 굳은살 작성일18-09-04 14:37 조회1,735회 댓글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,735

등록된 댓글이 없습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[11] master  17-10-29
공지 [무료 공개] 소스코드 하이라이트 v2.0 beta [… 댓글[1] 첨부파일master  18-01-23
질문 avr 미세먼지센서에 관련하여 질문 있습니다!! jhjh 새글 20-05-28
질문 아두이노 질문입니다! 댓글[1] 아누이도 새글 20-05-28
질문 아두캠 사진촬영 댓글[1] 던질까 새글 20-05-28
질문 atmega 128 을 이용한 UART 통신 질문 있습… 첨부파일옥수수깡 새글 20-05-28
답변 답변 : atmega 128 을 이용한 UART 통신 … master 새글 20-05-28
질문 아두이노 실행 반복/중단 문제입니다 댓글[1] KSJ126 새글 20-05-28
질문 아두이노 수정 부탁드려요 댓글[1] 알둘이놀 새글 20-05-28
질문 안녕하세요.. 아두이노 완전초짜질문있습니다. 댓글[2] g대학 새글 20-05-28
질문 아두이노 관련 질문입니다. 댓글[1] 아누이도 새글 20-05-28
질문 초음파 2개 제어해서 거리에 따른 LED 불 켜기 댓글[1] 전과자14학번 새글 20-05-28
질문 esp32 microptyhon으로 가변저항기와 서보모… 하잇 새글 20-05-28
답변 답변 : esp32 microptyhon으로 가변저항기… 댓글[1] master 새글 20-05-28
질문 코드비전 코드좀 봐주세요 댓글[1] 하미레스 새글 20-05-28
답변 답변 : 코드비전 코드좀 봐주세요 댓글[2] master 새글 20-05-28
질문 atmega128과 앱인벤터, 블루투스를 이용한 데이터… 댓글[1] jiseok 새글 20-05-27
질문 동작감시센서 전구에 대한 질문 입니다 댓글[2] 골름 새글 20-05-27
질문 아두이노 dc모터와 서보모터 동시 제어 관련 댓글[2] 첨부파일김민우요 새글 20-05-27
질문 워터펌프 블루투스 제어에서 ⸮ 가 시리얼모니터에 무한으… 댓글[4] 첨부파일요승 새글 20-05-27
질문 초음파 2개 제어해서 LED 점등 질문 댓글[3] 전과자14학번 새글 20-05-27
질문 8051 어셈블리어 질문 좀 드리겠습니다. 댓글[1] 첨부파일XGXG 새글 20-05-27
질문 회로도 질문입니다 댓글[3] 첨부파일포도좋아 새글 20-05-27
질문 AVR 재 질문 댓글[1] 전과자14학번 새글 20-05-27
질문 로드셀(Load cell) 장력 제어 설계에 대한 질문… 댓글[1] 태원  20-05-27
질문 ssd1309 댓글[1] 던질까  20-05-27
질문 Atmega128P BLDC 모터관련 질문좀할게요(2) 댓글[2] 차니  20-05-27
질문 HC-SR501 센서 사용 댓글[1] woody  20-05-26
질문 아두이노 인터럽트 기능을 이용해서 스위치를 on-off… 댓글[1] 옹스  20-05-26
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전