LOGO v Sensor v CDS v DHT 11








































- Slides: 40
목차 LOGO v 센서(Sensor) v CDS 조도센서 v DHT 11 온/습도 센서 v HC-SR 04 초음파 센서 Dongyang Mirae University 최신인터넷기술(ARDUINO) 2 prepared by Choon Woo Kwon
LOGO 센서(Sensors, p 121) Dongyang Mirae University 최신인터넷기술(ARDUINO) 3 prepared by Choon Woo Kwon
CDS 조도센서 LOGO □ CDS 셀의 구조 Dongyang Mirae University 최신인터넷기술(ARDUINO) 6 prepared by Choon Woo Kwon
CDS 조도센서 - 실습재료 Dongyang Mirae University 최신인터넷기술(ARDUINO) LOGO 7 prepared by Choon Woo Kwon
CDS 조도센서 - 배선도 LOGO A 0 220Ω D 11 10 KΩ Dongyang Mirae University 최신인터넷기술(ARDUINO) 8 prepared by Choon Woo Kwon
CDS 조도센서 – 회로도(Schematic) Dongyang Mirae University 최신인터넷기술(ARDUINO) 9 LOGO prepared by Choon Woo Kwon
CDS 조도센서 - 스케치 LOGO int light. Pin = 0; // define a pin for Photo resistor int led. Pin=11; // define a pin for LED void setup() { Serial. begin(9600); //Begin serial communcation pin. Mode( led. Pin, OUTPUT ); } void loop() { Serial. println(analog. Read(light. Pin)); analog. Write(led. Pin, analog. Read(light. Pin)/2); delay(10); //short delay for faster response to light. } Dongyang Mirae University 최신인터넷기술(ARDUINO) 10 prepared by Choon Woo Kwon
DHT 11 온/습도 센서 LOGO □ 온도와 습도를 동시에 측정이 가능한 온습도 센서 □ http: //playground. arduino. cc/main/DHT 11 Lib □ Arduino Playground 에서 라이브러리 제공 □ 온도와 습도를 동시에 측정할 수 있는 것은 아니고 서로 배타적 으로 측정값을 읽어 올 수 가 있다. Measurement Humidity Temperature Range Accuracy 20 -90%RH 0 -50 ℃ Dongyang Mirae University ± 5%RH Resolution ± 2℃ 최신인터넷기술(ARDUINO) 1 11 Package 4 Pin Single Row prepared by Choon Woo Kwon
DHT 11 온/습도 센서 - 실습재료 Dongyang Mirae University 최신인터넷기술(ARDUINO) LOGO 12 prepared by Choon Woo Kwon
DHT 11 온/습도 센서 - 배선도 LOGO □ DHT 11 온/습도 센서 핀 배열 DHT 11 아두이노 VCC 5 V Data D 2 NC GND 아두이노 보드의 D 2에 연결 Dongyang Mirae University 최신인터넷기술(ARDUINO) 13 prepared by Choon Woo Kwon
DHT 11 온/습도 센서 - 배선도 LOGO D 2 Dongyang Mirae University 최신인터넷기술(ARDUINO) 14 prepared by Choon Woo Kwon
DHT 11 온/습도 센서 – 회로도(Schematics) Dongyang Mirae University 최신인터넷기술(ARDUINO) 15 LOGO prepared by Choon Woo Kwon
DHT 11 온/습도 센서 - 스케치 LOGO □ DHT 11 온/습도 센서 라이브러리 다운로드 Dongyang Mirae University 최신인터넷기술(ARDUINO) 16 prepared by Choon Woo Kwon
DHT 11 온/습도 센서 - 스케치 LOGO □ DHT 11 온/습도 센서 라이브러리 다운로드 - 계속 Dongyang Mirae University 최신인터넷기술(ARDUINO) 17 prepared by Choon Woo Kwon
DHT 11 온/습도 센서 - 스케치 LOGO #include <DHT 11. h> int pin=2; DHT 11 dht 11(pin); void setup() { Serial. begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only } } void loop() { int err; float temp, humi; if((err=dht 11. read(humi, temp))==0) { Serial. print(“Temperature: ”); Serial. print(temp); Serial. print(“ Humidity: ”); Serial. print(humi); Serial. println(); } else { Serial. println(); Serial. print("Error No : "); Serial. print(err); Serial. println(); } delay(DHT 11_RETRY_DELAY); //delay for reread } Dongyang Mirae University 최신인터넷기술(ARDUINO) 19 prepared by Choon Woo Kwon
DHT 11 온/습도 센서 – 스케치(text) x LOGO #include <dht 11. h> #define DHT 11 PIN 2 dht 11 DHT 11; void setup() { Serial. begin(9600); Serial. println("DHT 11 TEST PROGRAM "); Serial. print("LIBRARY VERSION: "); Serial. println(DHT 11 LIB_VERSION); Serial. println(); } Dongyang Mirae University 최신인터넷기술(ARDUINO) 20 prepared by Choon Woo Kwon
DHT 11 온/습도 센서 – 스케치(text) x LOGO void loop() { Serial. println("n"); int chk = DHT 11. read(DHT 11 PIN); Serial. print("Read sensor: "); switch (chk) { case DHTLIB_OK: Serial. println("OK"); break; case DHTLIB_ERROR_CHECKSUM: Serial. println("Checksum error"); break; case DHTLIB_ERROR_TIMEOUT: Serial. println("Time out error"); break; default: Serial. println("Unknown error"); break; } Dongyang Mirae University 최신인터넷기술(ARDUINO) 21 prepared by Choon Woo Kwon
DHT 11 온/습도 센서 – 스케치(text) x LOGO Serial. print("Humidity (%): "); Serial. println((float)DHT 11. humidity, 2); Serial. print("Temperature (°C): "); Serial. println((float)DHT 11. temperature, 2); } delay(2000); Dongyang Mirae University 최신인터넷기술(ARDUINO) 22 prepared by Choon Woo Kwon
DHT 11 온/습도 센서 – 스케치(text) x Dongyang Mirae University 최신인터넷기술(ARDUINO) 23 LOGO prepared by Choon Woo Kwon
기울기(Tilt) 센서 활용 준비물 Dongyang Mirae University 최신인터넷기술(ARDUINO) LOGO 24 prepared by Choon Woo Kwon
기울기(Tilt) 센서 : SW-200 LOGO □ 기울기 센서 : SW-200 Switch OFF : 평소 Switch ON : 금색 핀 쪽 15° 이상 기울임 □ 동작 - 금속관 안에 내장된 금속 볼(1개)이 기울기에 따라 스위치 작용 - 진동 감지용 용도 : 차량 도난방지, 문열림 감지 등 voltage current Leading on time Leading on resistance Turn off resistance Temperature -resisting 12 V 1 m. A 1 ms <10 ohm 10 M ohm 100℃ Dongyang Mirae University 최신인터넷기술(ARDUINO) 25 prepared by Choon Woo Kwon
기울기(Tilt) 센서 - 배선도 LOGO SW-200 Dongyang Mirae University 최신인터넷기술(ARDUINO) 26 prepared by Choon Woo Kwon
기울기(Tilt) 센서 – 회로도(Schematic) Dongyang Mirae University 최신인터넷기술(ARDUINO) 27 LOGO prepared by Choon Woo Kwon
기울기(Tilt) 센서 – 스케치 / Serial Monitor LOGO int tilt=2; int LED=13; void setup() { Serial. begin(9600); pin. Mode(tilt, INPUT); pin. Mode(LED, OUTPUT); } void loop() { int reading=digital. Read(tilt); Serial. print(reading); Serial. print(" "); if(reading==HIGH) { digital. Write(LED, HIGH); } else digital. Write(LED, LOW); } delay(200); Dongyang Mirae University 최신인터넷기술(ARDUINO) 28 prepared by Choon Woo Kwon
초음파 센서 LOGO □ 주파수별 용어 □ 초음파 센서의 작동원리 Dongyang Mirae University 최신인터넷기술(ARDUINO) 30 prepared by Choon Woo Kwon
초음파 센서 Ultrasonic Sensor HC-SR 04 LOGO Ø Ultrasonic transmitter & receiver module로 구현 Dongyang Mirae University 최신인터넷기술(ARDUINO) 32 prepared by Choon Woo Kwon
초음파 센서 Ultrasonic Sensor HC-SR 04 LOGO Ø 동작 (operation) Dongyang Mirae University 최신인터넷기술(ARDUINO) 33 prepared by Choon Woo Kwon
초음파 센서 – 배선도 HC-SR 04 아두이노 VCC 5 V Trig D 12 Echo D 13 GND Dongyang Mirae University 최신인터넷기술(ARDUINO) LOGO 34 prepared by Choon Woo Kwon
초음파 센서 - 스케치 LOGO #define trig. Pin 13 #define echo. Pin 12 void setup() { Serial. begin (9600); pin. Mode(trig. Pin, OUTPUT); pin. Mode(echo. Pin, INPUT); } Dongyang Mirae University 최신인터넷기술(ARDUINO) 35 prepared by Choon Woo Kwon
초음파 센서 - 스케치 LOGO long microseconds. To. Inches(long microseconds) { // According to Parallax's datasheet for the PING))), there are // 73. 746 microseconds per inch } return microseconds / 74 / 2; long microseconds. To. Centimeters(long microseconds) { // The speed of sound is 340 m/s or 29 microseconds per centimeter. // The ping travels out and back, so to find the distance of the // object we take half of the distance travelled. } return microseconds / 29 / 2; Dongyang Mirae University 최신인터넷기술(ARDUINO) 36 prepared by Choon Woo Kwon
초음파 센서 - 스케치 LOGO void loop() { long duration, inches, cm; digital. Write(trig. Pin, LOW); delay. Microseconds(2); digital. Write(trig. Pin, HIGH); delay. Microseconds(10); digital. Write(trig. Pin, LOW); duration = pulse. In(echo. Pin, HIGH); // convert the time into a distance inches = microseconds. To. Inches(duration); cm = microseconds. To. Centimeters(duration); Serial. print(inches); Serial. print("inch, "); Serial. print(cm); Serial. println(" cm"); } delay(100); Dongyang Mirae University 최신인터넷기술(ARDUINO) 37 prepared by Choon Woo Kwon
초음파 센서 - 실행결과 Dongyang Mirae University 최신인터넷기술(ARDUINO) LOGO 39 prepared by Choon Woo Kwon
LOGO Dongyang Mirae University 최신인터넷기술(ARDUINO) 40 prepared by Choon Woo Kwon