BASIC4MCU | 질문게시판 | 결선문의
페이지 정보
작성자 비공개 작성일2018-06-10 21:37 조회10,195회 댓글1건첨부파일
본문
int dust_sensor1=A0, dust_sensor2=A1; // 미세먼지 아날로그 출력
int sensor_led1=12, sensor_led2=13; // 미세먼지 적외선 led
//
void setup(){
Serial.begin(9600);
pinMode(sensor_led1,OUTPUT); // 미세먼지 적외선 led}
//
void loop(){
float adc;
digitalWrite(sensor_led1,LOW); delayMicroseconds( 280); // LED 켜기 // 샘플링해주는 시간
adc=analogRead(dust_sensor1); delayMicroseconds( 40); // 센서 값 읽어오기
digitalWrite(sensor_led1,HIGH); delayMicroseconds(9680); // LED 끄고 대기
float dustug1=(0.17*(adc*(5.0/1023.0))-0.1)*1000.0; // 미세먼지 값 계산 ug/m^3
Serial.print("Dust1 Density[ug/m3]: "); Serial.print(dustug1); // 시리얼 모니터에 미세먼지 값 출력
//
digitalWrite(sensor_led2,LOW); delayMicroseconds( 280); // LED 켜기 // 샘플링해주는 시간
adc=analogRead(dust_sensor2); delayMicroseconds( 40); // 센서 값 읽어오기
digitalWrite(sensor_led2,HIGH); delayMicroseconds(9680); // LED 끄고 대기
float dustug2=(0.17*(adc*(5.0/1023.0))-0.1)*1000.0; // 미세먼지 값 계산 ug/m^3
Serial.print("Dust2 Density[ug/m3]: "); Serial.print(dustug2); // 시리얼 모니터에 미세먼지 값 출력
//
delay(2000);
}
알려주신 코드에 맞게 회로도를 그려보았습니다. 수정해야 할 부분이 있을까요??
혹시 몰라서 fitzing 파일도 첨부했습니다.
댓글 1
조회수 10,195master님의 댓글
master 작성일별 문제는 없어보입니다.