3. Arduino 실습 – 아날로그 입력(1) 아날로그 입력 – 먼지 센서 먼지 센서 개요 먼지 센서 특징 먼지 검출 센서

Slides:



Advertisements
Similar presentations
1 모터 (Motors) 김원웅. 2 모터 (Motor) □ 모터 응용분야 □ Desktop PC 의 DVD ROM, HDD □ 러닝머신, 전동드릴, 선풍기 등 전력에 의해서 뭔가가 움직이 는 분야에는 거의 모두 모터가 사용 □ 우리가 배울 모터의.
Advertisements

Ubiquitous Computing Practice (Photo Resistor) Youn-Hee Han, In-Seok Kang {yhhan, Laboratory of Intelligent Networks Advanced Technology.
마이크로프로세서설계 - 3 ATmega128 마이크로컨트롤러의 특징 LED 실습 1
ARDUINO (센서활용프로그래밍/ICT융합실무) - 아두이노 활용 > 전자 주사위 제작
아두이노 활용 SW코딩 시작하기 아두이노 소개 개발툴 다운로드 USB 드라이버 설치하기 개발툴 실행하기
PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소.
PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소.
2015년 2학기 PULSE 4 전자물리실험 11주차 – 초음파 거리 측정 실험 - DSU 메카트로닉스 융합공학부 -
2015년 2학기 PULSE 4 전자물리실험 09 - Servo Motor 제어 - DSU 메카트로닉스 융합공학부 -
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
아두이노 프로그래밍 1일차 – Part2 아두이노 사양 강사: 김영준 목원대학교 겸임교수.
컬러 LED바 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 컬러 LED바 이해 및 프로그램 실습 응용 작품 만들기.
C 프로그래밍.
아두이노 기반 펌웨어 개발 FUTURE INNOVATOR 강사: 김 영 준 ㈜헬로앱스
Arduino와 Led를 이용하여 Wearable Display 만들기
GPIO RaspberryPi Sejin Oh.
GPIO RaspberryPi Sejin Oh.
6장. printf와 scanf 함수에 대한 고찰
아두이노 프로그래밍 5일차 – Part2 지그비 통신 강사: 김영준 목원대학교 겸임교수
MECHA 3차 세미나 2015년 4월 9일 목요일 김지원.
12. 아두이노와 센서를 이용한 제어 - 스마트 폰으로 제어하는 아두이노 -.
25장. 메모리 관리와 동적 할당.
고등용 LED를 이용한 재미있는 표현.
제 3 장 아두이노 무조건 따라하기 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 기초 제 1 주 강의 소개, 환경 설정.
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수.
실험 3 광전소자 강의내용 광전소자란? 광전소자들의 동작 원리 및 특성 전기적신호를 빛으로 빛을 전기적신호로 변환 발광다이오드
작업장에서 불의의사고로 절단사고가 발생했다면
캡스톤 물리 음성 인식을 통한 무드 등 지금은 6시 55분 조.
아두이노 프로그래밍 (응용과정) 3일차 – Part2 LCD 활용하기 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수
9. 아두이노를 이용한 FND 제어 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 프로그래밍 3일차 – Part1 컬러 LED바 활용하기 강사: 김영준 목원대학교 겸임교수
5장. 상수와 기본 자료형. 5장. 상수와 기본 자료형 5-1 C 언어가 제공하는 기본 자료형 자료형(data type) 기본 자료형 사용자 정의 자료형 int val; "선언할 변수의 특징을 나타내기 위한 키워드" 기본 자료형 기본적으로 제공이 되는 자료형 사용자.
전기, 안전하고 효율적으로 사용하기(2) 학습 주제 < 생각열기 >
2015년 2학기 PULSE 4 전자물리실험 10 – 조도 센서와 소리 발생 - DSU 메카트로닉스 융합공학부 -
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
아두이노 프로그래밍 1일차 – Part4 값출력 및 디지털 읽기 강사: 김영준 목원대학교 겸임교수
2015년 2학기 PULSE 4 전자물리실험 09-Servo Motor 제어 - DSU 메카트로닉스 융합공학부 -
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
02강 아두이노 LED 기본 개념 LED Example1 LED Example2 LED Example3
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
8. 아두이노를 이용한 아날로그 제어 - 스마트 폰으로 제어하는 아두이노 -.
4. 아두이노로 LED 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
15. STEP 모터 제어 - 스마트 폰으로 제어하는 아두이노 -.
실습과제 1(조건문, ) 표준입력으로 수축기 혈압을 입력 받아 그에 따른 적당한 표현을 화면에 출력하는 프로그램을 if-else 문을 이용하여 작성.
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST모드에서 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
-Part2- 제1장 1차원 배열이란 무엇인가.
클라우드 서버로 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
체크포인트 가정 내 일어나는 사고에 대해 알아보고 사고예방을 위해 주의한다. | 예방법 장소별 사고 – 방과 거실 1 2 높은 곳 에 물건 두지 않기! 날카로운 모서리는 천으로 씌우기!
함수를 이용한 키패드 센서 제어하기 재료준비 및 브레드 보드 배선 구성하기 키패드 센서를 통한 함수 이해하기 및 활용 실습
18장. 다차원 배열 그리고 포인터.
법인회생/파산 제안서 해우리합동변호사사무소 사무장- 천성우.
(생각열기) 횡파와 종파를 구분하는 기준은 무엇인가?? 답 : 진동하는 방법의 차이
코딩체험교실 아두이노 로봇 코딩 4차산업기술 체험 (SW코딩/자율주행기술).
아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수
아두이노 프로그래밍 Lecture #
Tone 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 Tone 명령어 기본 및 프로그램 이해 응용 작품 만들기.
아날로그일까? 디지털일까? -사용자 경험 기반 디지털 기술을 활용한 반응하는 액자 만들기-
아두이노 서보로봇 제어 (블루투스 스마트폰 조종) -03차시-
17장. 포인터의 포인터.
C.
어서와 C언어는 처음이지 제22장.
4 LED 출력 LED 점멸 LED 밝기 조절 RGB LED로 색상 표현하기 FND 제어 4-digit FND 제어 Dot matrix 제어 Dot matrix를 이용한 애니메이션.
사물인터넷(IoT) 프로그래밍 기초 5. 시리얼통신.
스크래치(Scratch)로 아두이노 제어
Presentation transcript:

3. Arduino 실습 – 아날로그 입력(1) 아날로그 입력 – 먼지 센서 먼지 센서 개요 먼지 센서 특징 먼지 검출 센서 적외선 발광 다이오드(IRED) 및 Phototran 저항기가 대각선으로 배치 공기중의 먼지의 반사광을 검출 출력 전압의 패턴으로 먼지와 연기를 구분 먼지 센서 특징 컴팩트한 소형 패키지 저 소비 전류 (Icc: MAX. 20 mA) 단 한 개 펄스의 광도 측정에 의해 먼지의 존재를 감지 가능 집 먼지와 연기를 구분 GP2Y1010AU0F

3. Arduino 실습 – 아날로그 입력(2) 아날로그 입력 – 먼지 센서 제어 방법 먼지 센서는 샤프의 ‘GP2Y1010AU0F’를 사용 대기 중에 적외선을 발사하면 포토트랜지스터가 대기 중의 먼지 농도를 검출 적외선 발광 다이오드를 제어하기 위한 LED 핀 LOW 신호에서 빛을 출력, HIGH 신호에서 OFF LED가 ON 되면 일정 지연 시간 후에 아날로그 입 력 핀을 통해 센싱 값을 읽고 다시 일정 지연 시간 후에 LED를 OFF 먼지가 많으면 높은 값을 출력하며, 적으면 낮은 값을 출력

3. Arduino 실습 – 아날로그 입력(3) 아날로그 입력 – 먼지 농도 출력 먼지 센서 값을 읽어 먼지 농도를 출력 사용 모듈: 먼지 센서 모듈

3. Arduino 실습 – 아날로그 입력(4) 아날로그 입력 – 먼지 농도 출력 회로도

3. Arduino 실습 – 아날로그 입력(5) 아날로그 입력 – 먼지 농도 출력 회로 연결 – 결선 방법 MEGA ADK 모듈의 A5 핀을 먼지 센서 모듈의 LED 핀에 연결 MEGA ADK 모듈의 A6 핀을 먼지 센서 모듈의 VOUT 핀에 연결

3. Arduino 실습 – 아날로그 입력(6) 아날로그 입력 – 먼지 농도 출력 스케치 프로그램 – dust_sensor.h #define DUST_LED_PIN 2 #define DUST_VOUT_PIN A6 void init_dust_sensor(); int read_dust_raw_value(); int read_dust_density();

3. Arduino 실습 – 아날로그 입력(7) 아날로그 입력 – 먼지 농도 출력 스케치 프로그램 – dust_sensor.cpp #include <Arduino.h> #include “dust_sensor.h” int samplingTime = 280; // 0.28ms int delayTime = 40; // 0.32 - 0.28 = 0.04ms int offTime = 9680; // 10 - 0.32 = 9.68ms void init_dust_sensor() { pinMode(DUST_LED_PIN, OUTPUT); } int read_dust_raw_value(){ digitalWrite(DUST_LED_PIN,LOW); delayMicroseconds(samplingTime); int val=analogRead(DUST_VOUT_PIN); delayMicroseconds(delayTime); digitalWrite(DUST_LED_PIN,HIGH); delayMicroseconds(offTime); return val; } float read_dust_density() { int raw_value = read_dust_raw_value(); float voltage = (raw_value * 5.0)/1024.0;  // linear eqaution taken from http://www.howmuchsnow.com/arduino/airquality/  // Chris Nafis (c) 2012 float density = 0.172*voltage – 0.1; return density;

3. Arduino 실습 – 아날로그 입력(8) 아날로그 입력 – 먼지 농도 출력 스케치 프로그램 – dust_sensor.cpp

3. Arduino 실습 – 아날로그 입력(9) 아날로그 입력 – 먼지 농도 출력 스케치 프로그램 – dust_test.ino #include “dust_sensor.h” void setup() { init_dust_sensor(); Seral.begin(115200); } void loop(){ Serial.print(“Dust Density = “); Serial.print(read_dust_density()); Serial.println(“ ug/m^3”); delay(300);