7. 실제 세계와의 통로 센서 정보영재 석사 김석전.

Slides:



Advertisements
Similar presentations
Hamster Manual 정보통신과 이우형. 목차 세팅 햄스터 하드웨어 - Model - I/O -Sensor 센서별 예제.
Advertisements

제어기 활용 -GPIO Ch.05 RaspberryPi Sejin Oh. Raspberry Pi 제어기 활용 -GPIO  GPIO (General Purpose Input Output)  마이크로프로세서가 주변장치와 통신하기 위해 범용으로 사용되는 입출력 포트 
I- 사랑카드 단말기 설치자 매뉴얼. Market Leader NICE I&T 설 치 1 1. 단말기 설치 구 분 상 세 내 용상 세 내 용 [ 단말기 전체그림 ] 인터넷 망.
1 모터 (Motors) 김원웅. 2 모터 (Motor) □ 모터 응용분야 □ Desktop PC 의 DVD ROM, HDD □ 러닝머신, 전동드릴, 선풍기 등 전력에 의해서 뭔가가 움직이 는 분야에는 거의 모두 모터가 사용 □ 우리가 배울 모터의.
Ubiquitous Computing Practice (Photo Resistor) Youn-Hee Han, In-Seok Kang {yhhan, Laboratory of Intelligent Networks Advanced Technology.
4D 장치 제작 체험으로 배우는 아두이노 및 SW프로그래밍 교육
Progress Report YoonMo Yeon
7. 스마트 폰으로 아두이노 제어하기 기능을 확장하기 위한 다양한 종류의 쉴드 보드 적층형 구조 블루투스나 WiFi 쉴드
컴퓨터정보공학과 권춘우 최신인터넷기술 - Buzzer, Serial 통신, 7 Segment LED - Analog 입력/출력 > LED 밝기 조절, 저항/전압 읽기.
자바실험실 이동준 우리 곁으로 다가온 사물 컴퓨팅 자바실험실 이동준.
2015년 2학기 PULSE 4 전자물리실험 11주차 – 초음파 거리 측정 실험 - DSU 메카트로닉스 융합공학부 -
IoT(사물인터넷) 보안 2016년 2학기 2. 라즈베리파이 준비.
                                  7장 D/A 변환기 D/A Converter? D/A Converter 원리 Bit 수와 최대범위 및 해상도와의 관계.
아두이노 센서의 연결 디지털 및 아날로그 센서값의 특징 디지털 센서 핀 구조 및 연결하기 아날로그 센서 핀 구조 및 연결하기
신설공대 비교과과정(기초공|전자공|기계시스템)
아두이노 프로그래밍 1일차 – Part2 아두이노 사양 강사: 김영준 목원대학교 겸임교수.
컬러 LED바 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 컬러 LED바 이해 및 프로그램 실습 응용 작품 만들기.
아날로그 입력과 출력.
DC Motor Control Robotics_LAB 유 홍 선.
아두이노 기반 펌웨어 개발 FUTURE INNOVATOR 강사: 김 영 준 ㈜헬로앱스
Arduino와 Led를 이용하여 Wearable Display 만들기
GPIO RaspberryPi Sejin Oh.
네트워크 스캔하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
12. 아두이노와 센서를 이용한 제어 - 스마트 폰으로 제어하는 아두이노 -.
독립형 모션제어기 사양 - Catalog (optional) XMC-PO04-MOD
LCD 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 LCD 명령어 이해 및 기본 실습 응용 작품 만들기.
AP 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
제 3 장 아두이노 무조건 따라하기 - 스마트 폰으로 제어하는 아두이노 -.
DK-128 ADC 실습 아이티즌 기술연구소
2015년 2학기 PULSE 4 전자물리실험 03-야간 자동 조명 회로.
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
캡스톤 물리 음성 인식을 통한 무드 등 지금은 6시 55분 조.
보광병원 마취통증의학과장 양재영 아두이노를 이용한 . 나만의 온습도계 만들기 보광병원 마취통증의학과장 양재영
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수
NodeMCU를 이용한 SmartPot 제작
5. 아두이노로 LED와 스위치 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 프로그래밍 5일차 – Part2 아두이노 보드간 통신 강사: 김영준 목원대학교 겸임교수.
스마트폰 알리미 만들기 본 내용은 돌발성 난청으로 한쪽 귀가 잘 안 들리셔서 전화를 제때 받지 못하시는 어머니를 위해 만들었습니다. 특히 사람이 나이가 들면 소리나 진동을 잘 감지하기 어렵기 때문에 조명과 연동하여 시각적으로 알려주면 어떨까라는 생각에서 출발하여 만들었습니다.
1차시: 아두이노 설치 및 어두워지면 저절로 켜지는 장치 제작 실습
2016년 2학기 PULSE 4 Experiment 12 – 블루투스 통신.
아두이노 프로그래밍 1일차 – Part4 값출력 및 디지털 읽기 강사: 김영준 목원대학교 겸임교수
10차시: 크리스털 LCD 명령어 기초 준비물 SPL-Duino 보드 개요: 크리스털 LCD의 기초 명령어를 익혀 봅니다.
아두이노 프로그래밍 (응용과정) 3일차 – Part2 LCD 활용하기 강사: 김영준 목원대학교 겸임교수
PSD센서 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 PSD센서 명령어 이해 및 실습 응용 작품 만들기.
02강 아두이노 LED 기본 개념 LED Example1 LED Example2 LED Example3
클라우드 서버로 사용자 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
키패드 센서 및 전역변수 목차 재료준비 및 브레드 보드 배선 구성하기 키패드 센서 이해 전역변수 실습 응용 작품 만들기.
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
헬로앱스 코딩체험교실 아두이노 자율주행 코딩 ㈜헬로앱스
8. 아두이노를 이용한 아날로그 제어 - 스마트 폰으로 제어하는 아두이노 -.
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
아두이노 연결하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST모드에서 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
컴퓨터 계측 및 실습 디지털 출력 영남대학교 기계공학부.
브레드 보드 연결하기 목차 브레드보드 핀구조 아두이노 입출력 핀 이해하기 전원 연결하기 LED 연결하기 LED 회로 작동시키기.
아두이노 프로그래밍 5일차 – Part1 블루투스 통신 강사: 김영준 목원대학교 겸임교수.
DK-128 직렬통신 실습 아이티즌 기술연구소
엔트리-아두이노 블록 코딩 평원중학교 이동준 자바실험실 JavaLab.org.
다양한 아두이노 개발툴 및 H/W 한국기술교육대학교 아두이노 개발 SW 비교 1 스크래치 2 SPL 블록 3 SPL 스크립트
AdcRead API 함수 분석 마이크로프로세서.
Tone 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 Tone 명령어 기본 및 프로그램 이해 응용 작품 만들기.
아두이노 서보로봇 제어 (블루투스 스마트폰 조종) -03차시-
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
아날로그 신호를 디지털 신호로 변환하는 A/D 변환기 A/D 변환 시 고려하여 할 샘플링 주파수 D/A 변환기
사물인터넷(IoT) 프로그래밍 기초 5. 시리얼통신.
Progress Seminar 양승만.
3. Arduino 실습 – 아날로그 입력(1) 아날로그 입력 – 먼지 센서 먼지 센서 개요 먼지 센서 특징 먼지 검출 센서
Presentation transcript:

7. 실제 세계와의 통로 센서 정보영재 석사 김석전

센서 소개 아날로그 센서 CdS 조도 센서 디지털 센서 온습도 센서, 화염감지, 기울기, 진동, 초음파 등 - 대부분 아날로그 측정값이나 인터페이스는 디지털

밝기 감지 하기 CdS(황화 카드뮴) 조도 센서 사용 밝으면 저항값이 작아지고, 어두워지면 저항값이 커진다. 빛up ->저항 down->high V input 빛down ->저항 up ->low V input 입력 : CdS 조도센서 출력 : LED

하드웨어 세팅 입력세팅 : 센서값은 저항값으로 아날로그로 입력되므로 A0에 연결하고 Vcc를 걸어준다. 10K보호저항을 연결하고 Gnd에 연 결해 준다. 출력 세팅 : 펄스폭변조가능한 포트 D11번에 LED연결하고 보호 저항 1K를 연결한다. Gnd에 연결해 준다.

알고리즘 CdS입력핀 0으로 정하기 LED출력핀 11번으로 정하기 시리얼 통신정하기 LED 출력 정하기 지연 주기

코딩 int lightPin = 0; int ledPin = 11; void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT); } void loop() Serial.println(analogRead(lightPin)); analogWrite(ledPin, analogRead(lightPin)/2); delay(10);

온습도 감지하기 입력 : DHT11 온도, 습도 동시측정은 아님 서로 배타적으로 측정값을 읽어 들임. 0~50도, 20%~90% 출력 : 시리얼통신을 통해 출력한다. 1초마다 한번씩 온도와 습도 값을 읽어 올 수 있음. 센서를 사용하기위해선 라이브러리를 다운받아야 함.

DHT11 라이브러리 다운 받기 http://playground.arduino.cc/main/DHT11Lib C:\Program Files (x86)\Arduino\libraries\DHT11 폴더 만들 기 Dht11.h, dht11.cpp파일을 폴더로 옮겨준다.

하드웨어 세팅 정면방향일경우 : 1번 핀 : Vcc 2번핀 : 데이터 신호 3번핀 : 사용 안함 4번핀 : GND 2번 : pwm 2번 – 저항4.7k – 5v 3번 : 사용안함 4번 : Gnd

알고리즘 Dht11에서 데이터 시그널을 pwm2번으로 입력 받는다. 1초이상 의 지연 시간이 필요함. 읽어들인 값이 ok, checksum error, timeout, unknown 중에 하 나로 표시하기 읽어들인 값을 시리얼 통신으로 출력한다. 습도와 온도 표시하기를 무한 반복

코딩 #include <dht11.h> #define DHT11PIN 2 dht11 DHT11; void setup() { Serial.begin(9600); Serial.println("DHT11 TEST PROGRAM "); Serial.print("LIBRARY VERSION: "); Serial.println(DHT11LIB_VERSION); Serial.println(); } void loop() Serial.println("\n"); int chk = DHT11.read(DHT11PIN); Serial.print("Read sensor: "); switch (chk) { case DHTLIB_OK: Serial.println("OK"); break; case DHTLIB_ERROR_CHECKSUM: Serial.println("Checksum error"); case DHTLIB_ERROR_TIMEOUT: Serial.println("Time out error"); default: Serial.println("Unknown error"); } Serial.print("Humidity (%): "); Serial.println((float)DHT11.humidity, 2); Serial.print("Temperature (°C): "); Serial.println((float)DHT11.temperature, 2); delay(2000); 코딩

화재 감지하기 화염의 파장을 인식하여 감지하고, 감지된 신호를 아두이노 디 지털 입력으로 인식하여 출력하는 실습 센서값이 기준 전압보다 작으면 low 센서값이 기분 전압보다 크면 high 입력 받은 low, high값을 이용해 led ON/OFF를 설정해 준다. 결국 불이 났으면 LED가 ON되고, 평상시는 OFF이다.

하드웨어 세팅 센서 1번핀 : 데이터값, 2번핀 : GND, 3번핀 : Vcc 1번핀 : D2 2번핀 : GND LED : D3 – 저항 1k - GND

알고리즘 Led는 3번으로, 센서는 2번으로 설정 Led는 output, 센서는 input으로 설정 센서 디지털 입력이 low이면 led출력을 high로 아니라면 led출 력을 low설정하여 무한 루프

코딩 int led = 3; int sensor = 2; void setup() { pinMode(led, OUTPUT); pinMode(sensor, INPUT); } void loop() if( digitalRead(sensor) == LOW ) digitalWrite(led, HIGH); else delay(100); 코딩