질문게시판 > 질문드립니다.!!

TODAY2,194 TOTAL3,320,506
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 질문게시판 | 질문드립니다.!!

페이지 정보

작성자 푸린 작성일2018-06-17 23:09 조회11,157회 댓글1건

본문

	

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F,16,2); // 접근주소: 0x3F or 0x27

int dust_sensor=A0;   // 미세먼지 핀 번호

int rgb_R=5;          // rgb 핀 빨간색 핀

int rgb_G=6;          // rgb핀 녹색 핀

int rgb_B=7;          // rgb핀 파란색 핀

int piezo=3;

float dust_value=0;    // 센서에서 입력 받은 미세먼지 값

float dustDensityug=0; // ug/m^3 값을 계산

int sensor_led=12;     // 미세먼지 센서 안에 있는 적외선 led 핀 번호

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

int waiting=40;

float stop_time=9680;  // 센서를 구동하지 않는 시간

//

void setup(){

  Serial.begin(9600);

  pinMode(sensor_led,OUTPUT);                                          // 미세먼지 적외선 led

  pinMode(rgb_R,OUTPUT); pinMode(rgb_G,OUTPUT); pinMode(rgb_B,OUTPUT); // 3색 LED

  pinMode(piezo,OUTPUT);

  lcd.init(); lcd.backlight();

}

//

void loop(){

  digitalWrite(sensor_led,LOW);       delayMicroseconds(sampling ); // LED 켜기

  dust_value=analogRead(dust_sensor); delayMicroseconds(waiting  ); // 센서 값 읽어오기

  digitalWrite(sensor_led,HIGH);      delayMicroseconds(stop_time); // LED 끄기

  dustDensityug=(0.17*(dust_value*(5.0/1024))-0.1)*1000;            // 미세먼지 값 계산

//

  lcd.setCursor(0,0);  lcd.print(dustDensityug); // 1라인

  //

  if(dustDensityug<=30.0){ // 대기 중 미세먼지가 좋음 일 때 파란색 출력

    analogWrite(rgb_R,0); analogWrite(rgb_G,0); analogWrite(rgb_B,255); lcd.print("blue");

  } else if(30.0<dustDensityug&&dustDensityug<=80.0){ // 보통 녹색

    analogWrite(rgb_R,0); analogWrite(rgb_G,255); analogWrite(rgb_B,0); lcd.print("green");

  } else if(80.0<dustDensityug&&dustDensityug<=150.0){ // 나쁨 노란색

    analogWrite(rgb_R,255); analogWrite(rgb_G,155); analogWrite(rgb_B,0); lcd.print("yellow");

    digitalWrite(piezo,HIGH); delay(1000); digitalWrite(piezo,LOW); delay(1000);

  } else{ // 매우 나쁨 빨간색

    analogWrite(rgb_R,255); analogWrite(rgb_G,0); analogWrite(rgb_B,0); lcd.print("red");

    digitalWrite(piezo,HIGH); delay(1000); digitalWrite(piezo,LOW); delay(1000);

  }

  delay(2000);

}
DHT-11 온습도 센서를 쓸것입니다. 그래서 현재 온도와 습도의 값이 미세먼지 수치와같이 LCD화면에 출력되게 할려고 합니다. 이것을 어떻게 해야할지 소스좀 도와주실수 있으신가요..

부탁드립니다.!

그리고 지금까지 저의 구상은 이러한데 온습도 센서를 이용해서 더 추가할수있는 기능이 혹시 있을지 조언 구합니다.

 
 

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

댓글 1

조회수 11,157

master님의 댓글

master 작성일

DHT-11 온습도 센서 예제를 찾아서 링크를 적든지
질문글 본문 하단에 추가해보세요

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
질문 온도센서 DS18S20 회로댓글[3] 이미지 rohyunge 18-08-22 20028
질문 EPROM 라이팅 방법 문의 master 18-08-21 10600
질문 PLD 와 MCU의 차이? master 18-08-21 10531
질문 Led smps 회로 질문 master 18-08-20 11546
질문 LCD 출력값 표기하기 Burn 18-08-20 9933
답변 답변글 답변 : LCD 출력값 표기하기 master 18-08-20 9979
질문 아두이노 전압측정 프로그래밍 Burn 18-08-20 12273
답변 답변글 답변 : 아두이노 전압측정 프로그래밍 master 18-08-20 9676
답변 답변글 답변 : 답변 : 아두이노 전압측정 프로그래밍 이미지첨부파일 Burn 18-08-20 10703
답변 답변글 답변 : 답변 : 답변 : 아두이노 전압측정 프로그래밍 master 18-08-20 11101
질문 아두이노 초음파센서 5핀 맨 마지막 GND? CND?는 어디에 연결하는 건가요? master 18-08-18 12947
질문 안녕하세요 조금전에 지식인에서 델파이 질문한사람입니다. abba 18-08-18 9572
답변 답변글 답변 : 델파이 procedure master 18-08-18 9478
답변 답변글 답변 2: 델파이 procedure댓글[1] master 18-08-18 11285
질문 안녕하세요 atmega 프로그램 해석 부탁드립니다!댓글[5] 첨부파일 비공개 18-08-18 25033
답변 답변글 답변 : atmega128 컨베이어벨트 dc모터 서보모터 lcd 첨부파일 master 18-08-18 12201
질문 리튬이온배터리 질문 master 18-08-17 10978
질문 스태핑모터 질문드립니다.댓글[1] 비공개 18-08-16 11039
질문 아두이노 워터펌프/ DC모터 관련 질문 master 18-08-14 11537
질문 c언어 getchar() 질문 master 18-08-14 10439
질문 아두이노 초보 독학 서적 질문 master 18-08-14 10453
질문 아두이노 우노 서보모터 100개 동시제어 질문 master 18-08-14 11480
질문 아두이노 grove co2 sensor lcd 출력 질문 master 18-08-14 10632
질문 no matching function for call to 'Stepper ::Stepper(const in… master 18-08-14 10464
질문 랜선 또는 전화선을 5V2A용 어댑터선에 연장선으로 사용가능할까요? master 18-08-14 9737
질문 아두이노 버튼 시간 코딩 질문 master 18-08-14 10033
질문 아두이노 서보모터 질문 master 18-08-14 10116
질문 아두이노로 물주기(스마트 화분) 질문 master 18-08-14 10899
질문 아두이노 압력센서 led 질문 master 18-08-14 14053
질문 C언어와 알고리즘, 무엇을 먼저 공부해야 하나요? master 18-08-14 11220
게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기