아두이노 > 아두이노 소스

TODAY10 TOTAL270,526
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


▼ BASIC4MCU 후원업체 최신 정보 ▼

▲ BASIC4MCU 후원업체 최신 정보 ▲

BASIC4MCU | 아두이노 | 아두이노 | 아두이노 소스

페이지 정보

작성자 앙우앙 작성일2018-06-06 21:06 조회503회 댓글0건

본문

	

안녕하세요! 빗물감지 센서와 먼지센서와 dc모터를 이용한 소스를 짜보았는데요 ! 구동해보았는데 빗물감지값은 읽지만 dc모터가 작동이 안되는데 이유를 알수가 없네요 뭐가 문제인지 모르겠는데 도와주세요 ㅠㅠ



#include <Serial.h>  


int Raindrops_pin = A0;  // 빗방울센서 핀
int Particle_pin = A1;  // 먼지센서  핀

float dust_value = 0;  // 센서에서 입력 받은 미세먼지 값
float dustDensityug=0; // ug/m^3 값을계산

int sensor_led = 12;
int enablePin = 11;
int in1Pin = 10;
int in2Pin = 9;

boolean bReverse = false;
int nSpeed = 200;
int sRain=0;
int sParticle=0;

int sampling = 280;    // 적외선 led를 키고, 센서 값을 읽어 들여 미세먼지를 측정하는 샘플링 시간
int waiting = 40;   
float stop_time = 9680;   // 센서를 구동하지 않는 시간


void setup(){
  Serial.begin(9600);   // Serial monitor 전원 인가
  pinMode(Raindrops_pin , INPUT);   // 빗방울 감지핀을 아날로그 입력으로 설정 
  pinMode(sensor_led , OUTPUT);   // 먼지센서  아날로그 출력으로 설정
  pinMode(enablePin, OUTPUT);
  pinMode(in1Pin, OUTPUT);
  pinMode(in2Pin, OUTPUT);
 
}
 
void loop(){
  sRain = analogRead(Raindrops_pin);
  delay(100);
  Serial.println(sRain); 
 
  digitalWrite(sensor_led, LOW);
  delayMicroseconds(sampling);  

  dust_value = analogRead(Particle_pin);
 
  delayMicroseconds(waiting); 
  
  digitalWrite(sensor_led, HIGH);
  delayMicroseconds(stop_time);  
   
  dustDensityug = (0.17 * (dust_value * (5.0 / 1024)) - 0.1) * 1000;
  Serial.print(dustDensityug);
          
  if((sRain < 100)){          
    setMotor(100,true);
}
else {
    setMotor(100,false);
  }

  sParticle = analogRead(Particle_pin);
  delay(100);
 
  if(30.0 < dustDensityug && dustDensityug <= 80.0){          // 먼지센서
    setMotor(100,true);
}
  else if(80.0 < dustDensityug && dustDensityug <= 150.0){                      
    setMotor(100,false);
  }
}

void setMotor(int nSd, boolean bRe)
{
  analogWrite(11, nSd);
  analogWrite(12, nSd);
  digitalWrite(9, !bRe);
  digitalWrite(10, bRe);
}   

 

댓글 0

조회수 503

등록된 댓글이 없습니다.

아두이노HOME > 아두이노 > 전체 목록

아두이노 목록
제목 작성자 작성일 조회
305 아두이노 작동 중인 팬모터를 블루투스와 연결된 앱으로 RPM 조절하는 코드를 추가해야하는데요. 새글 RobustWalKeR 18-10-19 6
답변 답변글 답변 : 작동 중인 팬모터를 블루투스와 연결된 앱으로 RPM 조절하는 코드를 추가해야하는데요. 새글 master 18-10-19 5
303 아두이노 master님 rc카 적외선센서 추가 질문 해도될까요? ㅠㅠ 새글 윤재 18-10-19 7
답변 답변글 답변 : master님 rc카 적외선센서 추가 질문 해도될까요? ㅠㅠ 댓글[1] 새글 master 18-10-19 6
301 아두이노 앱인벤터 스크린마다 블루투스 댓글[1] 새글 intoo07 18-10-19 11
300 아두이노 온도가 특정 온도 이상이면 팬이 동작하지 않고, 그 온도로 코드를 수정하면 팬이 작동합니다. 새글 RobustWalKeR 18-10-18 8
답변 답변글 답변 : 온도가 특정 온도 이상이면 팬이 동작하지 않고, 그 온도로 코드를 수정하면 팬이 작동합니다. 새글 master 18-10-18 6
298 아두이노 앱인벤터를 이용해 블루투스 통신 오류해결 댓글[1] 새글 개준범 18-10-18 10
297 아두이노 아두이노 우노보드R3 로 블루투스 스피커를 만들려고 하는데요 댓글[2] 새글 ㅁㅋㄴㅌ 18-10-18 14
296 아두이노 12v 팬 구동하려고합니다. 새글 zi9104 18-10-18 13
답변 답변글 답변 : 12v 팬 구동하려고합니다. 댓글[7] 새글 master 18-10-18 26
294 아두이노 아두이노 I2C.h 댓글[5] 새글 김리락 18-10-18 13
293 아두이노 2축 엑츄에이터 사용법 댓글[1] 이미지 날다람쥐 18-10-17 20
292 아두이노 온습도출력까진 되는데 그 뒤에 팬이 동작하지를 않습니다. 이미지첨부파일 RobustWalKeR 18-10-17 14
답변 답변글 답변 : 온습도출력까진 되는데 그 뒤에 팬이 동작하지를 않습니다. 댓글[5] master 18-10-17 23
게시물 검색

Privacy Policy
MCU BASIC ⓒ 2017