Skip to content
Home » 아두 이노 센서 활용 | 아두이노 코딩#8 || 인체감지센서 세팅 \U0026 활용 145 개의 베스트 답변

아두 이노 센서 활용 | 아두이노 코딩#8 || 인체감지센서 세팅 \U0026 활용 145 개의 베스트 답변

당신은 주제를 찾고 있습니까 “아두 이노 센서 활용 – 아두이노 코딩#8 || 인체감지센서 세팅 \u0026 활용“? 다음 카테고리의 웹사이트 kk.taphoamini.com 에서 귀하의 모든 질문에 답변해 드립니다: kk.taphoamini.com/wiki. 바로 아래에서 답을 찾을 수 있습니다. 작성자 공대선배 이(가) 작성한 기사에는 조회수 10,407회 및 좋아요 102개 개의 좋아요가 있습니다.

아두이노활용한 스마트홈 시스템은 온습도, UV, 인체감지, 초음파 센서활용하여 측정값에 따라 가습기, 에어컨이 작동하고 블라인드가 내려가고 야간에 움직임이 감지되면 거실에 불이 들어오 며, 침대 머리맡의 센서가 감지되면 침실의 불이 꺼진다.

아두 이노 센서 활용 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 아두이노 코딩#8 || 인체감지센서 세팅 \u0026 활용 – 아두 이노 센서 활용 주제에 대한 세부정보를 참조하세요

실습#8 코드: https://drive.google.com/open?id=1U7sfU3-dGNg5ZkE6-xe2zu43iPJ06e2x
District P 구독링크: https://www.youtube.com/channel/UCsiwB64NJe1JYFZ6iUeFQqA?sub_confirmation=1
안녕하세요! District P의 선배선배입니다.
이번시간엔 인체감지센서에 대해 배워보겠습니다.
인체감지센서는 조절이 민감해서 원하는 동작을 수행하려면 세팅이 필요합니다.
세팅방법도 최대한 간단하게 할 수 있도록 준비해봤습니다.
이번영상부터는 나나니와 통통이까지 함께합니다.
쿠키영상도 놓치지 마세요!
앞으로도 열심히 하겠습니다. 감사합니다!
#아두이노 #아두이노코딩 #아두이노기초 #코딩교육 #쉽게배우는아두이노 #인체감지센서 #다람쥐

아두 이노 센서 활용 주제에 대한 자세한 내용은 여기를 참조하세요.

아두이노 센서 사용 코드 예시 – 우성이의 정리노트

같은 프로그램을 아두이노에서 사용 하였지만 저항의 값에 따라서 LED 센서의 불 세기가 달라졌다. 저항이 작으면 작을수록 전류가 커짐으로 인해 더 …

+ 여기를 클릭

Source: wsstudynote.tistory.com

Date Published: 4/2/2021

View: 4196

【 아두이노 센서#1】 아두이노 센서 활용편 첫 강(#1 적외선 …

이번 시간 부터는 본격적으로 센서를 가지고 아두이노를 활용해보려고 한다. 센세를 다룰 수 있게 되면 실생활에 바로 응용 가능한 작품들을 만들 수 …

+ 여기에 표시

Source: rasino.tistory.com

Date Published: 12/28/2021

View: 5767

아두이노 실습에 많이 사용되는 센서들 – 스터디메이크

센서(sensor)란 자연계의 물리량을 그에 비려/반비례하는 전기적인 신호(전압, 저항값 등)로 변환시켜주는 소자이다. 아두이노를 이용한 실험에서 …

+ 여기에 더 보기

Source: studymake.tistory.com

Date Published: 8/11/2022

View: 8747

아두 이노 센서 활용 | 아두이노 코딩#8 || 인체감지센서 세팅 …

Hello World! 아두이노(Arduino) 응용, 적외선 FIR센서를 이용한 무드등 만들기 :: IT-G-House; 아두이노 센서란? 인체감지 센서를 활용한 신호등 … + …

+ 여기에 자세히 보기

Source: you.1111.com.vn

Date Published: 11/19/2021

View: 4173

아두이노(Arduino) 응용, 적외선 FIR센서를 이용한 무드등 만들기

아두이노(Arduino)를 이용한 홈 IoT (생활응용)에 적용하는 시간으로 적외선 FIR센서를 이용하여 무드등을 만들어보겠습니다.

+ 더 읽기

Source: it-g-house.tistory.com

Date Published: 11/22/2022

View: 9604

인체감지 센서를 활용한 신호등 – Arduino Project Hub

사람이 신호등에 오면(인체감지센서에 사람이 감지되면) 초록불이 들어와 사람이 지나가게 하고, 감지되지않으면 빨간불이 들어오는 신호등을 구상 …

+ 여기를 클릭

Source: create.arduino.cc

Date Published: 6/27/2021

View: 9447

주제와 관련된 이미지 아두 이노 센서 활용

주제와 관련된 더 많은 사진을 참조하십시오 아두이노 코딩#8 || 인체감지센서 세팅 \u0026 활용. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

아두이노 코딩#8 || 인체감지센서 세팅 \u0026 활용
아두이노 코딩#8 || 인체감지센서 세팅 \u0026 활용

주제에 대한 기사 평가 아두 이노 센서 활용

  • Author: 공대선배
  • Views: 조회수 10,407회
  • Likes: 좋아요 102개
  • Date Published: 2020. 1. 4.
  • Video Url link: https://www.youtube.com/watch?v=EdjUwM5gcek

아두이노 센서 사용 코드 예시

목차

저항 PWM LED 센서 실습 애노드 캐소드 실습 택트 스위치 실습 피에조 부조 실습 조도 센서 실습 적외선 센서 실습 LCD 센서 실습 온,습도 센서 및 LCD 센서 실습 초음파 센서 실습 서보 모터 실습 스텝 모터 실습 DC 모터 실습 블루투스 모듈 실습 WIFI 모듈 실습 (STA 모드) WIFI 모듈 실습 (AP 모드)

저항

저항을 사용할 때 띠의 색으로 저항의 크기를 표시한다. 색을 보고 알맞은 저항을 사용하면 된다. 저항이 크면 클수록 흐르는 전류의 양은 줄어든다.

Pwm 신호

Pwm 신호란 pulse width modulation 의 줄임말로, 디지털 신호로 아날로그 신호를 만드는 기법이다.

신호에서 일정 시간동안 0과 1을 반복한다. 이중 1이였던 시간을 Duty Cycle 이라한다. Duty Cycle 이 크면 클수록 더 높은 출력값을 가지게 되고, Duty Cycle 값이 작으면 더 작은 출력 값을 가지게 된다. 이러한 방식으로 디지털 출력이지만 아날로그 신호처럼 쓰일 수 있다.

LED 센서 실습

#define LED_PIN 2 #define HIGH_TIME 1000 //msec #define LOW_TIME 1000 //msec void setup() { pinMode(LED_PIN, OUTPUT); } void loop() { digitalWrite(LED_PIN, HIGH); delay(HIGH_TIME); digitalWrite(LED_PIN, LOW); delay(LOW_TIME); } code Output picture

330Ω light on 330Ω light off 10kΩ light on 10kΩ light off

LED 센서에 불을 켜고 끄는 것을 해보았다. LED 센서는 전류가 많이 흐를수록 더 강한 빛을 방출 한다. 같은 프로그램을 아두이노에서 사용 하였지만 저항의 값에 따라서 LED 센서의 불 세기가 달라졌다. 저항이 작으면 작을수록 전류가 커짐으로 인해 더 강한 빛이 나온다. 저항의 크기가 크면 흐르는 전류의 양이 작아지므로 빛의 세기가 약해진다. 이를 이용하여 특정한 상태일 때 불이 켜짐과 꺼짐을 통해 output 으로 활용이 가능하다.

애노드 캐소드 실습

#define LED_R_PIN 11 #define LED_G_PIN 10 #define LED_B_PIN 9 #define TIME 500 //msec void setup() { pinMode(LED_R_PIN, OUTPUT); pinMode(LED_G_PIN, OUTPUT); pinMode(LED_B_PIN, OUTPUT); } void loop() { digitalWrite(LED_R_PIN, LOW); digitalWrite(LED_G_PIN, HIGH); digitalWrite(LED_B_PIN, HIGH); delay(TIME); digitalWrite(LED_R_PIN, HIGH); digitalWrite(LED_G_PIN, LOW); digitalWrite(LED_B_PIN, HIGH); delay(TIME); digitalWrite(LED_R_PIN, HIGH); digitalWrite(LED_G_PIN, HIGH); digitalWrite(LED_B_PIN, LOW); delay(TIME); digitalWrite(LED_R_PIN, LOW); digitalWrite(LED_G_PIN, LOW); digitalWrite(LED_B_PIN, LOW); delay(TIME); digitalWrite(LED_R_PIN, HIGH); digitalWrite(LED_G_PIN, HIGH); digitalWrite(LED_B_PIN, HIGH); delay(TIME); } code Output picture

Light off Red Green Blue White

애노드 캐소드를 사용하여 기존의 LED 센서에 비해서 다양한 색을 낼 수가 있었다. 위의 실습에서는 10kΩ을 사용하여서 실습하였지만 만약 저항 값이 더 낮은 저항을 사용했다면 더 밝은 출력을 얻을 수 있었을 것이다. 기존의 LED 센서가 on/off 2가지 output을 낼 수 있었다면, 애노드 캐소드는 white/red/green/blue/off 총 5가지 output이 가능하다. 하나의 센서로 다양한 output 을 낼 수 있다는 장점이 있다.

택트 스위치 실습

#define LED_PIN 2 #define BUTTON_PIN 3 void setup() { pinMode(LED_PIN, OUTPUT); pinMode(BUTTON_PIN, INPUT); } void loop() { if(digitalRead(BUTTON_PIN) == HIGH) digitalWrite(LED_PIN, HIGH); else digitalWrite(LED_PIN, LOW); } code Output picture

Switch on Switch off

스위치를 사용하여 버튼을 누를 때와 버튼을 누르지 않을 때 두가지 input 에 따라서 LED 센서의 빛을 켜고 끄는 실습을 해 보았다. 또한 이것을 응용하여 누를때와 눌렀다가 누르지 않을 때 2가지 순간의 edge 를 인식하여 input 을 줄 수도 있다. 스위치의 input 을 사용하여 mode 변경등 다양한 곳에서 사용이 가능하다.

슬라이드 스위치 실습

#define LED_PIN 2 #define BUTTON_PIN 3 void setup() { pinMode(LED_PIN, OUTPUT); pinMode(BUTTON_PIN, INPUT); } void loop() { int button_state = digitalRead(BUTTON_PIN); if (button_state == HIGH) { digitalWrite(LED_PIN, HIGH); } else { digitalWrite(LED_PIN, LOW); } } code Switch on and off

스위치 사용에 따라서 LED 신호를 줄 수 있다. 이를 통해 스위치의 값을 input 으로 다양한 곳에서 활용이 가능하다. 어떤 특정한 장치 혹은 특정한 함수를 실행하는 input 으로 사용이 가능하다.

피에조 부조 실습

#define BUZZER_PIN 11 void setup() { pinMode(BUZZER_PIN, OUTPUT); } void loop() { //옥타브 = 4 tone(BUZZER_PIN, 262); // 도 delay(500); tone(BUZZER_PIN, 277); // 도# delay(500); tone(BUZZER_PIN, 294); //레 delay(500); tone(BUZZER_PIN, 311); //레# delay(500); tone(BUZZER_PIN, 330); //미 delay(500); tone(BUZZER_PIN, 349); //파 delay(500); tone(BUZZER_PIN, 370); // 파# delay(500); tone(BUZZER_PIN, 392); // 솔 delay(500); tone(BUZZER_PIN, 415); // 솔# delay(500); tone(BUZZER_PIN, 440); //라 delay(500); tone(BUZZER_PIN, 466); // 라# delay(500); tone(BUZZER_PIN, 494); // 시 delay(500); tone(BUZZER_PIN, 523); //도(옥타브5) delay(500); } code o Output picture

피에조 부저를 사용하여 원하는 음을 소리내 보았다. 부저 센서를 output 으로 사용하여, 특정한 상황에서 소리로 알려줄 수 있다. 음이나 리듬을 정하여 다양한 소리를 통해 현재 어떠한 상황인지 알려 주는 용도로 사용이 가능하다고 생각했다.

조도 센서 실습

#define CDS_PIN A0 void setup() { Serial.begin(9600); pinMode(CDS_PIN, INPUT); } void loop() { int value = analogRead(CDS_PIN); Serial.println(value); delay(100); } code Output plot Experimental setup

output plot에서 보다시피 어두우면 값이 커지고 밝으면 값이 작아진다. 가장 밝은 값이 0 어두운 값이 1024정도로 되어 있다. 조도 센서를 input 으로 사용하여 다양한 곳에서 활용이 가능하다. 이를 이용하여 밤과 낮에 다르게 작동하는 스위치 등에서 사용이 가능하다.

적외선 센서 실습

#define IR_PIN A0 void setup() { Serial.begin(9600); pinMode(IR_PIN, INPUT); } void loop() { int value = analogRead(IR_PIN); Serial.println(value); delay(100); } code Floating output Experimental setup

적외선 센서를 사용하여 output 을 plot 해 보았다. 멀리 물체가 있으면 값이 커지고 가까이 있으면 값이 작아졌다. 센서에 초록불이 2가지 있다. 하나는 연결 시 들어오는 불이고 나머지 하나는 가까이 물체가 있으면 불이 들어온다. 코드로 값을 수치적으로 보여주는 것도 있지만 센서 자체에서 불빛이 알려줘서 직관적인 부분이 있었다. 하지만 생각보다 측정하는 거리가 짧고 단거리에서만 측정이 가능하기 때문에 단거리에서 미세한 변화를 측정하기에 적합한 센서라고 생각했다. 적외선 센서를 input 으로 사용하여 다양한 곳에서도 활용할 수가 있다.

LCD 센서 실습

#include #include LiquidCrystal_I2C lcd(0x27,16,2); void setup() { lcd.init(); lcd.backlight(); lcd.setCursor(0, 0); lcd.print(“Capstone Design”); lcd.setCursor(0, 1); lcd.print(“2020”); } void loop() { } Code Output on LCD

LCD 모듈을 사용하여 원하는 문구를 LCD 화면에 출력 되도록 실습 해보았다. LCD 모듈을 이용하여 특정한 상황일 때 output 을 LCD 모듈을 이용한다면, 직관적으로 알아보기 쉽게 사용이 가능하다.

온습도 센서 및 LCD 센서 실습

#include #include #include LiquidCrystal_I2C lcd(0x27, 16, 2); #define DHTPIN 4 #define DHTTYPE DHT11 // DHT 11 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); lcd.init(); lcd.backlight(); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); lcd.setCursor(0, 0); lcd.print(“Humidity: “); lcd.print(h); lcd.print(“%”); lcd.setCursor(0, 1); lcd.print(“Temperature:”); lcd.print(t); lcd.println(“°C “); delay(1000); } Code

온습도 센서를 사용하여 값을 읽어 와서 LCD 화면에다가 출력을 해 보았다. 아마도 센서가 조금 부서져 있어서 값을 잘 읽어오지를 못하여 값이 nan 이라고 뜨는것으로 추정 된다. 비록 값을 잘 받아오지는 못하였지만 input 센서로 온습도 센서를 사용하고 output 으로 LCD 센서를 사용하여 값을 출력하는 과정을 통해 여러 센서를 통한 input 과 output 을 경험해 보았다. 이를 이용하여 온습도가 아닌 다른센서로 input 을 받고 모터, LCD 와 같은 다른 센서에서 output 을 낼 수 있다.

초음파 센서 실습

#define TRIG_PIN 7 #define ECHO_PIN 6 void setup() { Serial.begin(9600); pinMode(TRIG_PIN, OUTPUT); pinMode(ECHO_PIN, INPUT); } void loop() { digitalWrite(TRIG_PIN, LOW); delayMicroseconds(4); digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(20); digitalWrite(TRIG_PIN, LOW); long duration = pulseIn(ECHO_PIN, HIGH, 5000); float distance = duration / 58.0; Serial.println(distance); delay(10); } code Ploting the output Experimental setup

Ploting 결과처럼 가까울 때부터 먼 거리까지 실습을 해보았다. 기존에 사용했던 적외선 보다 먼거리까지 측정이 된다는 장점이 있지만 갑자기 거리가 멀어지거나 가까워질 때나 정확한 거리 측정을 잘 하지 못하고 0.0 으로 거리가 출력되는 경우가 있었다. 이러한 문제점이 있어서 정밀한 측정을 할 때는 사용을 지양하는 것이 적합할 것 같다고 생각했다. 초음파 센서를 input 으로 사용한다면 멀리 있는 물체가 가까이 올 때 와 같은 상황에서 사용 할 수 있다.

서보 모터 실습

#include Servo servo; #define SERVO_PIN 9 void setup() { Serial.begin(9600); servo.attach(SERVO_PIN); } void loop() { if (Serial.available() > 0) { String packet; packet = Serial.readStringUntil(‘

‘); if (packet != 0) { int temp; temp = packet.toInt(); servo.write(temp); Serial.print(“SERVO : “); Serial.println(temp); } } } code Input value Output on servo motor

When input = 0 When input = 90 When input = 180

Servo motor 를 사용하여 실습을 해 보았습니다. Servo motor 란 단순히 하나의 모터만으로 구성되어 있는게 아니라 모터를 사용하여 적절한 구동 시스템을 연계하고 위치, 속도를 명령으로 제어 및 추종시킨 경우를 서보 모터라고 한다.

이번 실습에서는 각도를 input 으로 하여 실제 output 에서 원하는 각도로 이동하는 것을 확인해 보았습니다.

서보 모터를 사용하여 원하는 각도로 회전할 수 있어서 정교한 control 을 할 때 유용하게 사용이 가능하다. 전원을 공급하면 한쪽 방향으로 지속적으로 회전하는게 아니라 일정각도 까지만 회전하는 특징을 다양한 곳에 적용할 수 있다.

스텝 모터 실습

#include #define IN1 11 #define IN2 10 #define IN3 9 #define IN4 8 const int steps = 2048; Stepper myStepper(steps,IN4,IN2,IN3,IN1); void setup() { Serial.begin(9600); myStepper.setSpeed(10); } void loop() { if (Serial.available() > 0) { String packet; packet = Serial.readStringUntil(‘

‘); if (packet != 0) { int temp; temp = packet.toInt(); temp = (2048.0 / 360.0) * temp; Serial.print(“steeper : “); Serial.println(temp); myStepper.step(temp); } } } code Output picture

스텝 모터는 펄스 모양의 전압에 의해 일정 각도 회전하는 전동기이다. 회전 각도는 입력 펄스의 신호의 주파수에 비례한다. 일반적으로 쓰는 DC 모터와 달리, 전자석을 사용하여 극을 바꾸면서 자력의 인력과 척력을 이용하여 모터를 회전한다. 이러한 원리를 이용하여 스텝 모터를 돌려 보았다.

DC 모터와 비슷한점이 많았지만 마찰이 적다는 점이 가장큰 장점인 것 같다. 따라서 DC 모터에 비해서 지속적인 회전이 필요한 곳에서 사용하기에 적합하다는 생각을 하였다.

DC 모터 실습

#define ENABLE_PIN 9 #define INPUT1_PIN 10 #define INPUT2_PIN 11 void setup() { pinMode(ENABLE_PIN, OUTPUT); pinMode(INPUT1_PIN, OUTPUT); pinMode(INPUT2_PIN, OUTPUT); Serial.begin(9600); } void loop() { if (Serial.available() > 0) { String packet; packet = Serial.readStringUntil(‘

‘); if (packet != 0) { int temp; temp = packet.toInt(); Serial.print(“state : “); Serial.println(temp); if(temp == 1){ analogWrite(ENABLE_PIN, 200); digitalWrite(INPUT1_PIN, HIGH); digitalWrite(INPUT2_PIN, LOW); } else if(temp == -1){ analogWrite(ENABLE_PIN, 200); digitalWrite(INPUT1_PIN, LOW); digitalWrite(INPUT2_PIN, HIGH); } else{ analogWrite(ENABLE_PIN, 0); digitalWrite(INPUT1_PIN, LOW); digitalWrite(INPUT2_PIN, LOW); } } } } Code Experimental setup

DC 모터란, 조정자로 영구자석을 사용하고, 회전자로 코일을 사용하여 구성한 것이다. 전기자에 흐르는 전류의 방향을 전환함으로 써 자력의 반발, 흡인력으로 회전력을 생성시키는 모터인다. 일반적으로 많이 쓰이는 모터이고 제어가 쉽다는 장점이 있다. 하지만 brush와 정류자에 의한 접점으로 인해 마찰이 있으며 이로 인한 노이즈와 수명 단축이 있다.

DC 모터를 아두이노로 제어함을 통해서 서보 모터와는 달리 필요할 때 원하는 각도 까지 회전하는게 아니라 지속적으로 회전을 가능하게 하는 곳에서 사용하기에 적합하다는 생각을 하였다. 또한 토크 양을 조절할 수 있기 때문에 돌리는 힘도 조절이 가능하다. 하지만 과도한 회전을 하기에는 마찰로 인해 제한이 있다.

블루투스 센서 실습

#include SoftwareSerial BTSerial(3, 2); void setup() { Serial.begin(9600); BTSerial.begin(9600); } void loop() { if (BTSerial.available()) { Serial.write(BTSerial.read()); } if (Serial.available()){ BTSerial.write(Serial.read()); } } Code Experimental setup Connecting result

Input at Arduino IDE Output at android

블루투스 모듈을 사용하여 핸드폰과 메시지를 주고 받았다. UTF-8 엔코딩 값으로 값을 주고 받으니 영어도 표시가 되었다. 블루투스 모듈의 실습은 핸드폰과 메시지를 주고 받는 것이 전부이며, 해당 어플을 설치를 해야한다는 것이 생각했던 것 보다는 제한적이였다. 블루투스 모듈을 사용하여 다른 기기들과의 통신을 통해 원격으로 프로그램을 실행하는 방법이 있었다면 이용해 보고 싶다.

Wifi 모듈 실습(STA 모드)

#include #define WIFI_RX 2 #define WIFI_TX 3 SoftwareSerial WIFI (WIFI_RX, WIFI_TX); void setup() { Serial.begin(9600); WIFI.begin(9600); } void loop() { if (WIFI.available()) { Serial.write(WIFI.read()); } if (Serial.available()) { WIFI.write(Serial.read()); } } code Experimental setup Output at STA mode

와이파이 연결 목록 확인 Wifi connection

Wifi 모듈을 사용하여 주변 wifi 를 검색하고 원하는 와이파이에 접속을 하였다. 이를 이용하여 wifi 를 사용할 수 있게 되었다.

Wifi 모듈 실습(AP 모드)

#include “WiFiEsp.h” #include “SoftwareSerial.h” SoftwareSerial WIFI(2,3); // RX, TX char ssid[] = “MAKIST”; char pass[] = “12345678”; int status = WL_IDLE_STATUS; int reqCount = 0; WiFiEspServer server(80); RingBuffer buf(8); void setup() { Serial.begin(9600); WIFI.begin(9600); WiFi.init(&WIFI); if (WiFi.status() == WL_NO_SHIELD) { Serial.println(“WiFi shield not present”); while (true); } if (WiFi.status() == WL_NO_SHIELD) { Serial.println(“WiFi shield not present”); while (true); } Serial.print(“Attempting to start AP “); Serial.println(ssid); status = WiFi.beginAP(ssid, 10, pass, ENC_TYPE_WPA2_PSK); Serial.println(“Access point started”); printWifiStatus(); // start the web server on port 80 server.begin(); Serial.println(“Server started”); } void loop() { WiFiEspClient client = server.available(); if (client) { Serial.println(“New client”); buf.init(); while (client.connected()) { if (client.available()) { char c = client.read(); buf.push(c); if (buf.endsWith(“\r

\r

“)) { WiFiResponse(client); break; } } } delay(10); client.stop(); Serial.println(“Client disconnected”); } } void WiFiResponse(WiFiEspClient client) { client.print( “HTTP/1.1 200 OK\r

” “Content-Type: text/html\r

” “Connection: close\r

” “\r

“); client.print(“\r

“); client.print(“\r

“); client.print(“

Hello World!

\r

“); client.print(“\r

“); } void printWifiStatus() { // print your WiFi shield’s IP address IPAddress ip = WiFi.localIP(); Serial.print(“IP Address: “); Serial.println(ip); } code Output on AP mode

Wifi 로 AP 만들고 접속하기(AP mode) (Arduino IDE) Wifi 로 AP 만들고 접속하기(AP mode) (computer)

Wifi 모듈을 사용하여 wifi 를 생성해 보았다. 이것을 컴퓨터에서 접속하여 와이파이에 접속이 되되는 것 확인하였다. 공유기 같은 wifi 가 아니라서 인터넷 접속은 안되었지만 이를 이용하여 wifi 통신이 가능하다고 생각했다.

Wifi 모듈은 STA 모드와 AP 모드 두가지를 사용하여 필요에따라 주변의 wifi 를 수신할 수 있고, wifi 를 생성하여 통신을 할 수 있게 한다는 장점이 있다.

비록 wifi 모듈을 사용하여 주변의 장치를 원격으로 조종하는 그러한 방식으로 실습 하지는 못했지만 그러한 기능들을 사용할 수 있다면 드론 같은 원격으로 이동하는 장치에서 와이파이를 사용하여 원격으로 프로그램 실행 명령 및 데이터 송,수신 등을 할 수 있다고 생각 하였다.

CopyRight MAKIST

아두 이노 센서 활용 | 아두이노 코딩#8 || 인체감지센서 세팅 \U0026 활용 199 개의 베스트 답변

당신은 주제를 찾고 있습니까 “아두 이노 센서 활용 – 아두이노 코딩#8 || 인체감지센서 세팅 \u0026 활용“? 다음 카테고리의 웹사이트 you.1111.com.vn 에서 귀하의 모든 질문에 답변해 드립니다: https://you.1111.com.vn/blog. 바로 아래에서 답을 찾을 수 있습니다. 작성자 공대선배 이(가) 작성한 기사에는 조회수 9,992회 및 좋아요 98개 개의 좋아요가 있습니다.

아두이노를 활용한 스마트홈 시스템은 온습도, UV, 인체감지, 초음파 센서를 활용하여 측정값에 따라 가습기, 에어컨이 작동하고 블라인드가 내려가고 야간에 움직임이 감지되면 거실에 불이 들어오 며, 침대 머리맡의 센서가 감지되면 침실의 불이 꺼진다.

아두 이노 센서 활용 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 아두이노 코딩#8 || 인체감지센서 세팅 \u0026 활용 – 아두 이노 센서 활용 주제에 대한 세부정보를 참조하세요

실습#8 코드: https://drive.google.com/open?id=1U7sfU3-dGNg5ZkE6-xe2zu43iPJ06e2x

District P 구독링크: https://www.youtube.com/channel/UCsiwB64NJe1JYFZ6iUeFQqA?sub_confirmation=1

안녕하세요! District P의 선배선배입니다.

이번시간엔 인체감지센서에 대해 배워보겠습니다.

인체감지센서는 조절이 민감해서 원하는 동작을 수행하려면 세팅이 필요합니다.

세팅방법도 최대한 간단하게 할 수 있도록 준비해봤습니다.

이번영상부터는 나나니와 통통이까지 함께합니다.

쿠키영상도 놓치지 마세요!

앞으로도 열심히 하겠습니다. 감사합니다!

#아두이노 #아두이노코딩 #아두이노기초 #코딩교육 #쉽게배우는아두이노 #인체감지센서 #다람쥐

아두 이노 센서 활용 주제에 대한 자세한 내용은 여기를 참조하세요.

아두이노 센서 사용 코드 예시 – 우성이의 정리노트

같은 프로그램을 아두이노에서 사용 하였지만 저항의 값에 따라서 LED 센서의 불 세기가 달라졌다. 저항이 작으면 작을수록 전류가 커짐으로 인해 더 …

+ 여기에 자세히 보기

Source: wsstudynote.tistory.com

Date Published: 8/30/2021

View: 6588

【 아두이노 센서#1】 아두이노 센서 활용편 첫 강(#1 적외선 …

이번 시간 부터는 본격적으로 센서를 가지고 아두이노를 활용해보려고 한다. 센세를 다룰 수 있게 되면 실생활에 바로 응용 가능한 작품들을 만들 수 …

+ 여기를 클릭

Source: rasino.tistory.com

Date Published: 4/4/2021

View: 4305

아두 이노 센서 활용 | 아두이노 코딩#8 || 인체감지센서 세팅 …

Hello World! 아두이노(Arduino) 응용, 적외선 FIR센서를 이용한 무드등 만들기 :: IT-G-House; 아두이노 센서란? 인체감지 센서를 활용한 신호등 …

+ 여기에 보기

Source: you.covadoc.vn

Date Published: 12/9/2021

View: 4421

아두이노 실습에 많이 사용되는 센서들 – 스터디메이크

센서(sensor)란 자연계의 물리량을 그에 비려/반비례하는 전기적인 신호(전압, 저항값 등)로 변환시켜주는 소자이다. 아두이노를 이용한 실험에서 …

+ 더 읽기

Source: studymake.tistory.com

Date Published: 1/26/2022

View: 109

Top 19 아두 이노 센서 활용 The 8 Correct Answer

아두이노를 활용한 스마트홈 시스템은 온습도, UV, 인체감지, 초음파 센서를 활용하여 측정값에 따라 가습기, 에어컨이 작동하고 블라인드가 내려가고 …

+ 여기에 보기

Source: toplist.avitour.vn

Date Published: 8/8/2022

View: 2823

아두이노(Arduino) 응용, 적외선 FIR센서를 이용한 무드등 만들기

아두이노(Arduino)를 이용한 홈 IoT (생활응용)에 적용하는 시간으로 적외선 FIR센서를 이용하여 무드등을 만들어보겠습니다.

+ 여기에 자세히 보기

Source: it-g-house.tistory.com

Date Published: 8/19/2022

View: 2768

인체감지 센서를 활용한 신호등 – Arduino Project Hub

사람이 신호등에 오면(인체감지센서에 사람이 감지되면) 초록불이 들어와 사람이 지나가게 하고, 감지되지않으면 빨간불이 들어오는 신호등을 구상 …

+ 여기에 자세히 보기

Source: create.arduino.cc

Date Published: 10/18/2021

View: 5660

주제와 관련된 이미지 아두 이노 센서 활용

주제와 관련된 더 많은 사진을 참조하십시오 아두이노 코딩#8 || 인체감지센서 세팅 \u0026 활용. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

아두이노 코딩#8 || 인체감지센서 세팅 \u0026 활용

주제에 대한 기사 평가 아두 이노 센서 활용

Author: 공대선배

Views: 조회수 9,992회

Likes: 좋아요 98개

Date Published: 2020. 1. 4.

Video Url link: https://www.youtube.com/watch?v=EdjUwM5gcek

아두이노 센서 사용 코드 예시

목차 저항 PWM LED 센서 실습 애노드 캐소드 실습 택트 스위치 실습 피에조 부조 실습 조도 센서 실습 적외선 센서 실습 LCD 센서 실습 온,습도 센서 및 LCD 센서 실습 초음파 센서 실습 서보 모터 실습 스텝 모터 실습 DC 모터 실습 블루투스 모듈 실습 WIFI 모듈 실습 (STA 모드) WIFI 모듈 실습 (AP 모드) 저항 저항을 사용할 때 띠의 색으로 저항의 크기를 표시한다. 색을 보고 알맞은 저항을 사용하면 된다. 저항이 크면 클수록 흐르는 전류의 양은 줄어든다. Pwm 신호 Pwm 신호란 pulse width modulation 의 줄임말로, 디지털 신호로 아날로그 신호를 만드는 기법이다. 신호에서 일정 시간동안 0과 1을 반복한다. 이중 1이였던 시간을 Duty Cycle 이라한다. Duty Cycle 이 크면 클수록 더 높은 출력값을 가지게 되고, Duty Cycle 값이 작으면 더 작은 출력 값을 가지게 된다. 이러한 방식으로 디지털 출력이지만 아날로그 신호처럼 쓰일 수 있다. LED 센서 실습 #define LED_PIN 2 #define HIGH_TIME 1000 //msec #define LOW_TIME 1000 //msec void setup() { pinMode(LED_PIN, OUTPUT); } void loop() { digitalWrite(LED_PIN, HIGH); delay(HIGH_TIME); digitalWrite(LED_PIN, LOW); delay(LOW_TIME); } code Output picture 330Ω light on 330Ω light off 10kΩ light on 10kΩ light off LED 센서에 불을 켜고 끄는 것을 해보았다. LED 센서는 전류가 많이 흐를수록 더 강한 빛을 방출 한다. 같은 프로그램을 아두이노에서 사용 하였지만 저항의 값에 따라서 LED 센서의 불 세기가 달라졌다. 저항이 작으면 작을수록 전류가 커짐으로 인해 더 강한 빛이 나온다. 저항의 크기가 크면 흐르는 전류의 양이 작아지므로 빛의 세기가 약해진다. 이를 이용하여 특정한 상태일 때 불이 켜짐과 꺼짐을 통해 output 으로 활용이 가능하다. 애노드 캐소드 실습 #define LED_R_PIN 11 #define LED_G_PIN 10 #define LED_B_PIN 9 #define TIME 500 //msec void setup() { pinMode(LED_R_PIN, OUTPUT); pinMode(LED_G_PIN, OUTPUT); pinMode(LED_B_PIN, OUTPUT); } void loop() { digitalWrite(LED_R_PIN, LOW); digitalWrite(LED_G_PIN, HIGH); digitalWrite(LED_B_PIN, HIGH); delay(TIME); digitalWrite(LED_R_PIN, HIGH); digitalWrite(LED_G_PIN, LOW); digitalWrite(LED_B_PIN, HIGH); delay(TIME); digitalWrite(LED_R_PIN, HIGH); digitalWrite(LED_G_PIN, HIGH); digitalWrite(LED_B_PIN, LOW); delay(TIME); digitalWrite(LED_R_PIN, LOW); digitalWrite(LED_G_PIN, LOW); digitalWrite(LED_B_PIN, LOW); delay(TIME); digitalWrite(LED_R_PIN, HIGH); digitalWrite(LED_G_PIN, HIGH); digitalWrite(LED_B_PIN, HIGH); delay(TIME); } code Output picture Light off Red Green Blue White 애노드 캐소드를 사용하여 기존의 LED 센서에 비해서 다양한 색을 낼 수가 있었다. 위의 실습에서는 10kΩ을 사용하여서 실습하였지만 만약 저항 값이 더 낮은 저항을 사용했다면 더 밝은 출력을 얻을 수 있었을 것이다. 기존의 LED 센서가 on/off 2가지 output을 낼 수 있었다면, 애노드 캐소드는 white/red/green/blue/off 총 5가지 output이 가능하다. 하나의 센서로 다양한 output 을 낼 수 있다는 장점이 있다. 택트 스위치 실습 #define LED_PIN 2 #define BUTTON_PIN 3 void setup() { pinMode(LED_PIN, OUTPUT); pinMode(BUTTON_PIN, INPUT); } void loop() { if(digitalRead(BUTTON_PIN) == HIGH) digitalWrite(LED_PIN, HIGH); else digitalWrite(LED_PIN, LOW); } code Output picture Switch on Switch off 스위치를 사용하여 버튼을 누를 때와 버튼을 누르지 않을 때 두가지 input 에 따라서 LED 센서의 빛을 켜고 끄는 실습을 해 보았다. 또한 이것을 응용하여 누를때와 눌렀다가 누르지 않을 때 2가지 순간의 edge 를 인식하여 input 을 줄 수도 있다. 스위치의 input 을 사용하여 mode 변경등 다양한 곳에서 사용이 가능하다. 슬라이드 스위치 실습 #define LED_PIN 2 #define BUTTON_PIN 3 void setup() { pinMode(LED_PIN, OUTPUT); pinMode(BUTTON_PIN, INPUT); } void loop() { int button_state = digitalRead(BUTTON_PIN); if (button_state == HIGH) { digitalWrite(LED_PIN, HIGH); } else { digitalWrite(LED_PIN, LOW); } } code Switch on and off 스위치 사용에 따라서 LED 신호를 줄 수 있다. 이를 통해 스위치의 값을 input 으로 다양한 곳에서 활용이 가능하다. 어떤 특정한 장치 혹은 특정한 함수를 실행하는 input 으로 사용이 가능하다. 피에조 부조 실습 #define BUZZER_PIN 11 void setup() { pinMode(BUZZER_PIN, OUTPUT); } void loop() { //옥타브 = 4 tone(BUZZER_PIN, 262); // 도 delay(500); tone(BUZZER_PIN, 277); // 도# delay(500); tone(BUZZER_PIN, 294); //레 delay(500); tone(BUZZER_PIN, 311); //레# delay(500); tone(BUZZER_PIN, 330); //미 delay(500); tone(BUZZER_PIN, 349); //파 delay(500); tone(BUZZER_PIN, 370); // 파# delay(500); tone(BUZZER_PIN, 392); // 솔 delay(500); tone(BUZZER_PIN, 415); // 솔# delay(500); tone(BUZZER_PIN, 440); //라 delay(500); tone(BUZZER_PIN, 466); // 라# delay(500); tone(BUZZER_PIN, 494); // 시 delay(500); tone(BUZZER_PIN, 523); //도(옥타브5) delay(500); } code o Output picture 피에조 부저를 사용하여 원하는 음을 소리내 보았다. 부저 센서를 output 으로 사용하여, 특정한 상황에서 소리로 알려줄 수 있다. 음이나 리듬을 정하여 다양한 소리를 통해 현재 어떠한 상황인지 알려 주는 용도로 사용이 가능하다고 생각했다. 조도 센서 실습 #define CDS_PIN A0 void setup() { Serial.begin(9600); pinMode(CDS_PIN, INPUT); } void loop() { int value = analogRead(CDS_PIN); Serial.println(value); delay(100); } code Output plot Experimental setup output plot에서 보다시피 어두우면 값이 커지고 밝으면 값이 작아진다. 가장 밝은 값이 0 어두운 값이 1024정도로 되어 있다. 조도 센서를 input 으로 사용하여 다양한 곳에서 활용이 가능하다. 이를 이용하여 밤과 낮에 다르게 작동하는 스위치 등에서 사용이 가능하다. 적외선 센서 실습 #define IR_PIN A0 void setup() { Serial.begin(9600); pinMode(IR_PIN, INPUT); } void loop() { int value = analogRead(IR_PIN); Serial.println(value); delay(100); } code Floating output Experimental setup 적외선 센서를 사용하여 output 을 plot 해 보았다. 멀리 물체가 있으면 값이 커지고 가까이 있으면 값이 작아졌다. 센서에 초록불이 2가지 있다. 하나는 연결 시 들어오는 불이고 나머지 하나는 가까이 물체가 있으면 불이 들어온다. 코드로 값을 수치적으로 보여주는 것도 있지만 센서 자체에서 불빛이 알려줘서 직관적인 부분이 있었다. 하지만 생각보다 측정하는 거리가 짧고 단거리에서만 측정이 가능하기 때문에 단거리에서 미세한 변화를 측정하기에 적합한 센서라고 생각했다. 적외선 센서를 input 으로 사용하여 다양한 곳에서도 활용할 수가 있다. LCD 센서 실습 #include #include LiquidCrystal_I2C lcd(0x27,16,2); void setup() { lcd.init(); lcd.backlight(); lcd.setCursor(0, 0); lcd.print(“Capstone Design”); lcd.setCursor(0, 1); lcd.print(“2020”); } void loop() { } Code Output on LCD LCD 모듈을 사용하여 원하는 문구를 LCD 화면에 출력 되도록 실습 해보았다. LCD 모듈을 이용하여 특정한 상황일 때 output 을 LCD 모듈을 이용한다면, 직관적으로 알아보기 쉽게 사용이 가능하다. 온습도 센서 및 LCD 센서 실습 #include #include #include LiquidCrystal_I2C lcd(0x27, 16, 2); #define DHTPIN 4 #define DHTTYPE DHT11 // DHT 11 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); lcd.init(); lcd.backlight(); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); lcd.setCursor(0, 0); lcd.print(“Humidity: “); lcd.print(h); lcd.print(“%”); lcd.setCursor(0, 1); lcd.print(“Temperature:”); lcd.print(t); lcd.println(“°C “); delay(1000); } Code 온습도 센서를 사용하여 값을 읽어 와서 LCD 화면에다가 출력을 해 보았다. 아마도 센서가 조금 부서져 있어서 값을 잘 읽어오지를 못하여 값이 nan 이라고 뜨는것으로 추정 된다. 비록 값을 잘 받아오지는 못하였지만 input 센서로 온습도 센서를 사용하고 output 으로 LCD 센서를 사용하여 값을 출력하는 과정을 통해 여러 센서를 통한 input 과 output 을 경험해 보았다. 이를 이용하여 온습도가 아닌 다른센서로 input 을 받고 모터, LCD 와 같은 다른 센서에서 output 을 낼 수 있다. 초음파 센서 실습 #define TRIG_PIN 7 #define ECHO_PIN 6 void setup() { Serial.begin(9600); pinMode(TRIG_PIN, OUTPUT); pinMode(ECHO_PIN, INPUT); } void loop() { digitalWrite(TRIG_PIN, LOW); delayMicroseconds(4); digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(20); digitalWrite(TRIG_PIN, LOW); long duration = pulseIn(ECHO_PIN, HIGH, 5000); float distance = duration / 58.0; Serial.println(distance); delay(10); } code Ploting the output Experimental setup Ploting 결과처럼 가까울 때부터 먼 거리까지 실습을 해보았다. 기존에 사용했던 적외선 보다 먼거리까지 측정이 된다는 장점이 있지만 갑자기 거리가 멀어지거나 가까워질 때나 정확한 거리 측정을 잘 하지 못하고 0.0 으로 거리가 출력되는 경우가 있었다. 이러한 문제점이 있어서 정밀한 측정을 할 때는 사용을 지양하는 것이 적합할 것 같다고 생각했다. 초음파 센서를 input 으로 사용한다면 멀리 있는 물체가 가까이 올 때 와 같은 상황에서 사용 할 수 있다. 서보 모터 실습 #include Servo servo; #define SERVO_PIN 9 void setup() { Serial.begin(9600); servo.attach(SERVO_PIN); } void loop() { if (Serial.available() > 0) { String packet; packet = Serial.readStringUntil(‘ ‘); if (packet != 0) { int temp; temp = packet.toInt(); servo.write(temp); Serial.print(“SERVO : “); Serial.println(temp); } } } code Input value Output on servo motor When input = 0 When input = 90 When input = 180 Servo motor 를 사용하여 실습을 해 보았습니다. Servo motor 란 단순히 하나의 모터만으로 구성되어 있는게 아니라 모터를 사용하여 적절한 구동 시스템을 연계하고 위치, 속도를 명령으로 제어 및 추종시킨 경우를 서보 모터라고 한다. 이번 실습에서는 각도를 input 으로 하여 실제 output 에서 원하는 각도로 이동하는 것을 확인해 보았습니다. 서보 모터를 사용하여 원하는 각도로 회전할 수 있어서 정교한 control 을 할 때 유용하게 사용이 가능하다. 전원을 공급하면 한쪽 방향으로 지속적으로 회전하는게 아니라 일정각도 까지만 회전하는 특징을 다양한 곳에 적용할 수 있다. 스텝 모터 실습 #include #define IN1 11 #define IN2 10 #define IN3 9 #define IN4 8 const int steps = 2048; Stepper myStepper(steps,IN4,IN2,IN3,IN1); void setup() { Serial.begin(9600); myStepper.setSpeed(10); } void loop() { if (Serial.available() > 0) { String packet; packet = Serial.readStringUntil(‘ ‘); if (packet != 0) { int temp; temp = packet.toInt(); temp = (2048.0 / 360.0) * temp; Serial.print(“steeper : “); Serial.println(temp); myStepper.step(temp); } } } code Output picture 스텝 모터는 펄스 모양의 전압에 의해 일정 각도 회전하는 전동기이다. 회전 각도는 입력 펄스의 신호의 주파수에 비례한다. 일반적으로 쓰는 DC 모터와 달리, 전자석을 사용하여 극을 바꾸면서 자력의 인력과 척력을 이용하여 모터를 회전한다. 이러한 원리를 이용하여 스텝 모터를 돌려 보았다. DC 모터와 비슷한점이 많았지만 마찰이 적다는 점이 가장큰 장점인 것 같다. 따라서 DC 모터에 비해서 지속적인 회전이 필요한 곳에서 사용하기에 적합하다는 생각을 하였다. DC 모터 실습 #define ENABLE_PIN 9 #define INPUT1_PIN 10 #define INPUT2_PIN 11 void setup() { pinMode(ENABLE_PIN, OUTPUT); pinMode(INPUT1_PIN, OUTPUT); pinMode(INPUT2_PIN, OUTPUT); Serial.begin(9600); } void loop() { if (Serial.available() > 0) { String packet; packet = Serial.readStringUntil(‘ ‘); if (packet != 0) { int temp; temp = packet.toInt(); Serial.print(“state : “); Serial.println(temp); if(temp == 1){ analogWrite(ENABLE_PIN, 200); digitalWrite(INPUT1_PIN, HIGH); digitalWrite(INPUT2_PIN, LOW); } else if(temp == -1){ analogWrite(ENABLE_PIN, 200); digitalWrite(INPUT1_PIN, LOW); digitalWrite(INPUT2_PIN, HIGH); } else{ analogWrite(ENABLE_PIN, 0); digitalWrite(INPUT1_PIN, LOW); digitalWrite(INPUT2_PIN, LOW); } } } } Code Experimental setup DC 모터란, 조정자로 영구자석을 사용하고, 회전자로 코일을 사용하여 구성한 것이다. 전기자에 흐르는 전류의 방향을 전환함으로 써 자력의 반발, 흡인력으로 회전력을 생성시키는 모터인다. 일반적으로 많이 쓰이는 모터이고 제어가 쉽다는 장점이 있다. 하지만 brush와 정류자에 의한 접점으로 인해 마찰이 있으며 이로 인한 노이즈와 수명 단축이 있다. DC 모터를 아두이노로 제어함을 통해서 서보 모터와는 달리 필요할 때 원하는 각도 까지 회전하는게 아니라 지속적으로 회전을 가능하게 하는 곳에서 사용하기에 적합하다는 생각을 하였다. 또한 토크 양을 조절할 수 있기 때문에 돌리는 힘도 조절이 가능하다. 하지만 과도한 회전을 하기에는 마찰로 인해 제한이 있다. 블루투스 센서 실습 #include SoftwareSerial BTSerial(3, 2); void setup() { Serial.begin(9600); BTSerial.begin(9600); } void loop() { if (BTSerial.available()) { Serial.write(BTSerial.read()); } if (Serial.available()){ BTSerial.write(Serial.read()); } } Code Experimental setup Connecting result Input at Arduino IDE Output at android 블루투스 모듈을 사용하여 핸드폰과 메시지를 주고 받았다. UTF-8 엔코딩 값으로 값을 주고 받으니 영어도 표시가 되었다. 블루투스 모듈의 실습은 핸드폰과 메시지를 주고 받는 것이 전부이며, 해당 어플을 설치를 해야한다는 것이 생각했던 것 보다는 제한적이였다. 블루투스 모듈을 사용하여 다른 기기들과의 통신을 통해 원격으로 프로그램을 실행하는 방법이 있었다면 이용해 보고 싶다. Wifi 모듈 실습(STA 모드) #include #define WIFI_RX 2 #define WIFI_TX 3 SoftwareSerial WIFI (WIFI_RX, WIFI_TX); void setup() { Serial.begin(9600); WIFI.begin(9600); } void loop() { if (WIFI.available()) { Serial.write(WIFI.read()); } if (Serial.available()) { WIFI.write(Serial.read()); } } code Experimental setup Output at STA mode 와이파이 연결 목록 확인 Wifi connection Wifi 모듈을 사용하여 주변 wifi 를 검색하고 원하는 와이파이에 접속을 하였다. 이를 이용하여 wifi 를 사용할 수 있게 되었다. Wifi 모듈 실습(AP 모드) #include “WiFiEsp.h” #include “SoftwareSerial.h” SoftwareSerial WIFI(2,3); // RX, TX char ssid[] = “MAKIST”; char pass[] = “12345678”; int status = WL_IDLE_STATUS; int reqCount = 0; WiFiEspServer server(80); RingBuffer buf(8); void setup() { Serial.begin(9600); WIFI.begin(9600); WiFi.init(&WIFI); if (WiFi.status() == WL_NO_SHIELD) { Serial.println(“WiFi shield not present”); while (true); } if (WiFi.status() == WL_NO_SHIELD) { Serial.println(“WiFi shield not present”); while (true); } Serial.print(“Attempting to start AP “); Serial.println(ssid); status = WiFi.beginAP(ssid, 10, pass, ENC_TYPE_WPA2_PSK); Serial.println(“Access point started”); printWifiStatus(); // start the web server on port 80 server.begin(); Serial.println(“Server started”); } void loop() { WiFiEspClient client = server.available(); if (client) { Serial.println(“New client”); buf.init(); while (client.connected()) { if (client.available()) { char c = client.read(); buf.push(c); if (buf.endsWith(“\r \r “)) { WiFiResponse(client); break; } } } delay(10); client.stop(); Serial.println(“Client disconnected”); } } void WiFiResponse(WiFiEspClient client) { client.print( “HTTP/1.1 200 OK\r ” “Content-Type: text/html\r ” “Connection: close\r ” “\r “); client.print(“\r “); client.print(“\r “); client.print(“ Hello World! \r “); client.print(“\r “); } void printWifiStatus() { // print your WiFi shield’s IP address IPAddress ip = WiFi.localIP(); Serial.print(“IP Address: “); Serial.println(ip); } code Output on AP mode Wifi 로 AP 만들고 접속하기(AP mode) (Arduino IDE) Wifi 로 AP 만들고 접속하기(AP mode) (computer) Wifi 모듈을 사용하여 wifi 를 생성해 보았다. 이것을 컴퓨터에서 접속하여 와이파이에 접속이 되되는 것 확인하였다. 공유기 같은 wifi 가 아니라서 인터넷 접속은 안되었지만 이를 이용하여 wifi 통신이 가능하다고 생각했다. Wifi 모듈은 STA 모드와 AP 모드 두가지를 사용하여 필요에따라 주변의 wifi 를 수신할 수 있고, wifi 를 생성하여 통신을 할 수 있게 한다는 장점이 있다. 비록 wifi 모듈을 사용하여 주변의 장치를 원격으로 조종하는 그러한 방식으로 실습 하지는 못했지만 그러한 기능들을 사용할 수 있다면 드론 같은 원격으로 이동하는 장치에서 와이파이를 사용하여 원격으로 프로그램 실행 명령 및 데이터 송,수신 등을 할 수 있다고 생각 하였다. CopyRight MAKIST

아두 이노 센서 활용 | 아두이노 코딩#8 || 인체감지센서 세팅 \U0026 활용 189 개의 가장 정확한 답변

We are using cookies to give you the best experience on our website. You can find out more about which cookies we are using or switch them off in settings.

Top 19 아두 이노 센서 활용 The 8 Correct Answer

아두이노 코딩#8 || 인체감지센서 세팅 활용 아두이노 코딩#8 || 인체감지센서 세팅 활용 Read More ‘programming’ Related Articles 공지사항 최근 포스트 태그 검색 전체 방문자 Read More 【 아두이노 센서#1】 아두이노 센서 활용편 첫 강(#1 적외선 센서) 티스토리툴바 Read More Read More 주 메뉴 아두이노 센서란 부품설명 아두이노(Arduino) 응용, 적외선 FIR센서를 이용한 무드등 만들기 :: IT-G-House Article author: it-g-house.tistory.com Reviews from users: 49926 Ratings Ratings Top rated: 3.1 Lowest rated: 1 Summary of article content: Articles about 아두이노(Arduino) 응용, 적외선 FIR센서를 이용한 무드등 만들기 :: IT-G-House 아두이노(Arduino)를 이용한 홈 IoT (생활응용)에 적용하는 시간으로 적외선 FIR센서를 이용하여 무드등을 만들어보겠습니다. … Most searched keywords: Whether you are looking for 아두이노(Arduino) 응용, 적외선 FIR센서를 이용한 무드등 만들기 :: IT-G-House 아두이노(Arduino)를 이용한 홈 IoT (생활응용)에 적용하는 시간으로 적외선 FIR센서를 이용하여 무드등을 만들어보겠습니다. 아두이노(Arduino)를 이용한 홈 IoT (생활응용)에 적용하는 시간으로 적외선 FIR센서를 이용하여 무드등을 만들어보겠습니다. 최근 집에 머무르는 시간이 길어지면서 인테리어에 많은 관심이 생겼는데요 ^^ 저는..아두이노(Arduino) 비전공 입문자를 위한 아두이노 프로젝트 Table of Contents: 아두이노(Arduino) 응용 적외선 FIR센서를 이용한 무드등 만들기 티스토리툴바 아두이노(Arduino) 응용, 적외선 FIR센서를 이용한 무드등 만들기 :: IT-G-House Read More 아두이노와 초음파센서를 활용한 초음파거리계 | 싸이피아SCIPIA Article author: scipia.co.kr Reviews from users: 29308 Ratings Ratings Top rated: 3.7 Lowest rated: 1 Summary of article content: Articles about 아두이노와 초음파센서를 활용한 초음파거리계 | 싸이피아SCIPIA 검출 거리는 2cm~400cm이며 정밀도는 0.3cm입니다. 초음파 모듈의 동작 원리는 다음과 같습니다. 먼저 아두이노 보드에서 초음파 모듈의 Trig로 약 5μs의 짧은 펄스를 측정 … … Most searched keywords: Whether you are looking for 아두이노와 초음파센서를 활용한 초음파거리계 | 싸이피아SCIPIA 검출 거리는 2cm~400cm이며 정밀도는 0.3cm입니다. 초음파 모듈의 동작 원리는 다음과 같습니다. 먼저 아두이노 보드에서 초음파 모듈의 Trig로 약 5μs의 짧은 펄스를 측정 … Table of Contents: 아두이노와 초음파센서를 활용한 초음파거리계 제품구매 정보 Follow Us 아두이노와 초음파센서를 활용한 초음파거리계 | 싸이피아SCIPIA Read More See more articles in the same category here: https://toplist.avitour.vn/blog/. 아두이노 센서 사용 코드 예시 목차 저항 PWM LED 센서 실습 애노드 캐소드 실습 택트 스위치 실습 피에조 부조 실습 조도 센서 실습 적외선 센서 실습 LCD 센서 실습 온,습도 센서 및 LCD 센서 실습 초음파 센서 실습 서보 모터 실습 스텝 모터 실습 DC 모터 실습 블루투스 모듈 실습 WIFI 모듈 실습 (STA 모드) WIFI 모듈 실습 (AP 모드) 저항 저항을 사용할 때 띠의 색으로 저항의 크기를 표시한다. 색을 보고 알맞은 저항을 사용하면 된다. 저항이 크면 클수록 흐르는 전류의 양은 줄어든다. Pwm 신호 Pwm 신호란 pulse width modulation 의 줄임말로, 디지털 신호로 아날로그 신호를 만드는 기법이다. 신호에서 일정 시간동안 0과 1을 반복한다. 이중 1이였던 시간을 Duty Cycle 이라한다. Duty Cycle 이 크면 클수록 더 높은 출력값을 가지게 되고, Duty Cycle 값이 작으면 더 작은 출력 값을 가지게 된다. 이러한 방식으로 디지털 출력이지만 아날로그 신호처럼 쓰일 수 있다. LED 센서 실습 #define LED_PIN 2 #define HIGH_TIME 1000 //msec #define LOW_TIME 1000 //msec void setup() { pinMode(LED_PIN, OUTPUT); } void loop() { digitalWrite(LED_PIN, HIGH); delay(HIGH_TIME); digitalWrite(LED_PIN, LOW); delay(LOW_TIME); } code Output picture 330Ω light on 330Ω light off 10kΩ light on 10kΩ light off LED 센서에 불을 켜고 끄는 것을 해보았다. LED 센서는 전류가 많이 흐를수록 더 강한 빛을 방출 한다. 같은 프로그램을 아두이노에서 사용 하였지만 저항의 값에 따라서 LED 센서의 불 세기가 달라졌다. 저항이 작으면 작을수록 전류가 커짐으로 인해 더 강한 빛이 나온다. 저항의 크기가 크면 흐르는 전류의 양이 작아지므로 빛의 세기가 약해진다. 이를 이용하여 특정한 상태일 때 불이 켜짐과 꺼짐을 통해 output 으로 활용이 가능하다. 애노드 캐소드 실습 #define LED_R_PIN 11 #define LED_G_PIN 10 #define LED_B_PIN 9 #define TIME 500 //msec void setup() { pinMode(LED_R_PIN, OUTPUT); pinMode(LED_G_PIN, OUTPUT); pinMode(LED_B_PIN, OUTPUT); } void loop() { digitalWrite(LED_R_PIN, LOW); digitalWrite(LED_G_PIN, HIGH); digitalWrite(LED_B_PIN, HIGH); delay(TIME); digitalWrite(LED_R_PIN, HIGH); digitalWrite(LED_G_PIN, LOW); digitalWrite(LED_B_PIN, HIGH); delay(TIME); digitalWrite(LED_R_PIN, HIGH); digitalWrite(LED_G_PIN, HIGH); digitalWrite(LED_B_PIN, LOW); delay(TIME); digitalWrite(LED_R_PIN, LOW); digitalWrite(LED_G_PIN, LOW); digitalWrite(LED_B_PIN, LOW); delay(TIME); digitalWrite(LED_R_PIN, HIGH); digitalWrite(LED_G_PIN, HIGH); digitalWrite(LED_B_PIN, HIGH); delay(TIME); } code Output picture Light off Red Green Blue White 애노드 캐소드를 사용하여 기존의 LED 센서에 비해서 다양한 색을 낼 수가 있었다. 위의 실습에서는 10kΩ을 사용하여서 실습하였지만 만약 저항 값이 더 낮은 저항을 사용했다면 더 밝은 출력을 얻을 수 있었을 것이다. 기존의 LED 센서가 on/off 2가지 output을 낼 수 있었다면, 애노드 캐소드는 white/red/green/blue/off 총 5가지 output이 가능하다. 하나의 센서로 다양한 output 을 낼 수 있다는 장점이 있다. 택트 스위치 실습 #define LED_PIN 2 #define BUTTON_PIN 3 void setup() { pinMode(LED_PIN, OUTPUT); pinMode(BUTTON_PIN, INPUT); } void loop() { if(digitalRead(BUTTON_PIN) == HIGH) digitalWrite(LED_PIN, HIGH); else digitalWrite(LED_PIN, LOW); } code Output picture Switch on Switch off 스위치를 사용하여 버튼을 누를 때와 버튼을 누르지 않을 때 두가지 input 에 따라서 LED 센서의 빛을 켜고 끄는 실습을 해 보았다. 또한 이것을 응용하여 누를때와 눌렀다가 누르지 않을 때 2가지 순간의 edge 를 인식하여 input 을 줄 수도 있다. 스위치의 input 을 사용하여 mode 변경등 다양한 곳에서 사용이 가능하다. 슬라이드 스위치 실습 #define LED_PIN 2 #define BUTTON_PIN 3 void setup() { pinMode(LED_PIN, OUTPUT); pinMode(BUTTON_PIN, INPUT); } void loop() { int button_state = digitalRead(BUTTON_PIN); if (button_state == HIGH) { digitalWrite(LED_PIN, HIGH); } else { digitalWrite(LED_PIN, LOW); } } code Switch on and off 스위치 사용에 따라서 LED 신호를 줄 수 있다. 이를 통해 스위치의 값을 input 으로 다양한 곳에서 활용이 가능하다. 어떤 특정한 장치 혹은 특정한 함수를 실행하는 input 으로 사용이 가능하다. 피에조 부조 실습 #define BUZZER_PIN 11 void setup() { pinMode(BUZZER_PIN, OUTPUT); } void loop() { //옥타브 = 4 tone(BUZZER_PIN, 262); // 도 delay(500); tone(BUZZER_PIN, 277); // 도# delay(500); tone(BUZZER_PIN, 294); //레 delay(500); tone(BUZZER_PIN, 311); //레# delay(500); tone(BUZZER_PIN, 330); //미 delay(500); tone(BUZZER_PIN, 349); //파 delay(500); tone(BUZZER_PIN, 370); // 파# delay(500); tone(BUZZER_PIN, 392); // 솔 delay(500); tone(BUZZER_PIN, 415); // 솔# delay(500); tone(BUZZER_PIN, 440); //라 delay(500); tone(BUZZER_PIN, 466); // 라# delay(500); tone(BUZZER_PIN, 494); // 시 delay(500); tone(BUZZER_PIN, 523); //도(옥타브5) delay(500); } code o Output picture 피에조 부저를 사용하여 원하는 음을 소리내 보았다. 부저 센서를 output 으로 사용하여, 특정한 상황에서 소리로 알려줄 수 있다. 음이나 리듬을 정하여 다양한 소리를 통해 현재 어떠한 상황인지 알려 주는 용도로 사용이 가능하다고 생각했다. 조도 센서 실습 #define CDS_PIN A0 void setup() { Serial.begin(9600); pinMode(CDS_PIN, INPUT); } void loop() { int value = analogRead(CDS_PIN); Serial.println(value); delay(100); } code Output plot Experimental setup output plot에서 보다시피 어두우면 값이 커지고 밝으면 값이 작아진다. 가장 밝은 값이 0 어두운 값이 1024정도로 되어 있다. 조도 센서를 input 으로 사용하여 다양한 곳에서 활용이 가능하다. 이를 이용하여 밤과 낮에 다르게 작동하는 스위치 등에서 사용이 가능하다. 적외선 센서 실습 #define IR_PIN A0 void setup() { Serial.begin(9600); pinMode(IR_PIN, INPUT); } void loop() { int value = analogRead(IR_PIN); Serial.println(value); delay(100); } code Floating output Experimental setup 적외선 센서를 사용하여 output 을 plot 해 보았다. 멀리 물체가 있으면 값이 커지고 가까이 있으면 값이 작아졌다. 센서에 초록불이 2가지 있다. 하나는 연결 시 들어오는 불이고 나머지 하나는 가까이 물체가 있으면 불이 들어온다. 코드로 값을 수치적으로 보여주는 것도 있지만 센서 자체에서 불빛이 알려줘서 직관적인 부분이 있었다. 하지만 생각보다 측정하는 거리가 짧고 단거리에서만 측정이 가능하기 때문에 단거리에서 미세한 변화를 측정하기에 적합한 센서라고 생각했다. 적외선 센서를 input 으로 사용하여 다양한 곳에서도 활용할 수가 있다. LCD 센서 실습 #include #include LiquidCrystal_I2C lcd(0x27,16,2); void setup() { lcd.init(); lcd.backlight(); lcd.setCursor(0, 0); lcd.print(“Capstone Design”); lcd.setCursor(0, 1); lcd.print(“2020”); } void loop() { } Code Output on LCD LCD 모듈을 사용하여 원하는 문구를 LCD 화면에 출력 되도록 실습 해보았다. LCD 모듈을 이용하여 특정한 상황일 때 output 을 LCD 모듈을 이용한다면, 직관적으로 알아보기 쉽게 사용이 가능하다. 온습도 센서 및 LCD 센서 실습 #include #include #include LiquidCrystal_I2C lcd(0x27, 16, 2); #define DHTPIN 4 #define DHTTYPE DHT11 // DHT 11 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); lcd.init(); lcd.backlight(); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); lcd.setCursor(0, 0); lcd.print(“Humidity: “); lcd.print(h); lcd.print(“%”); lcd.setCursor(0, 1); lcd.print(“Temperature:”); lcd.print(t); lcd.println(“°C “); delay(1000); } Code 온습도 센서를 사용하여 값을 읽어 와서 LCD 화면에다가 출력을 해 보았다. 아마도 센서가 조금 부서져 있어서 값을 잘 읽어오지를 못하여 값이 nan 이라고 뜨는것으로 추정 된다. 비록 값을 잘 받아오지는 못하였지만 input 센서로 온습도 센서를 사용하고 output 으로 LCD 센서를 사용하여 값을 출력하는 과정을 통해 여러 센서를 통한 input 과 output 을 경험해 보았다. 이를 이용하여 온습도가 아닌 다른센서로 input 을 받고 모터, LCD 와 같은 다른 센서에서 output 을 낼 수 있다. 초음파 센서 실습 #define TRIG_PIN 7 #define ECHO_PIN 6 void setup() { Serial.begin(9600); pinMode(TRIG_PIN, OUTPUT); pinMode(ECHO_PIN, INPUT); } void loop() { digitalWrite(TRIG_PIN, LOW); delayMicroseconds(4); digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(20); digitalWrite(TRIG_PIN, LOW); long duration = pulseIn(ECHO_PIN, HIGH, 5000); float distance = duration / 58.0; Serial.println(distance); delay(10); } code Ploting the output Experimental setup Ploting 결과처럼 가까울 때부터 먼 거리까지 실습을 해보았다. 기존에 사용했던 적외선 보다 먼거리까지 측정이 된다는 장점이 있지만 갑자기 거리가 멀어지거나 가까워질 때나 정확한 거리 측정을 잘 하지 못하고 0.0 으로 거리가 출력되는 경우가 있었다. 이러한 문제점이 있어서 정밀한 측정을 할 때는 사용을 지양하는 것이 적합할 것 같다고 생각했다. 초음파 센서를 input 으로 사용한다면 멀리 있는 물체가 가까이 올 때 와 같은 상황에서 사용 할 수 있다. 서보 모터 실습 #include Servo servo; #define SERVO_PIN 9 void setup() { Serial.begin(9600); servo.attach(SERVO_PIN); } void loop() { if (Serial.available() > 0) { String packet; packet = Serial.readStringUntil(‘ ‘); if (packet != 0) { int temp; temp = packet.toInt(); servo.write(temp); Serial.print(“SERVO : “); Serial.println(temp); } } } code Input value Output on servo motor When input = 0 When input = 90 When input = 180 Servo motor 를 사용하여 실습을 해 보았습니다. Servo motor 란 단순히 하나의 모터만으로 구성되어 있는게 아니라 모터를 사용하여 적절한 구동 시스템을 연계하고 위치, 속도를 명령으로 제어 및 추종시킨 경우를 서보 모터라고 한다. 이번 실습에서는 각도를 input 으로 하여 실제 output 에서 원하는 각도로 이동하는 것을 확인해 보았습니다. 서보 모터를 사용하여 원하는 각도로 회전할 수 있어서 정교한 control 을 할 때 유용하게 사용이 가능하다. 전원을 공급하면 한쪽 방향으로 지속적으로 회전하는게 아니라 일정각도 까지만 회전하는 특징을 다양한 곳에 적용할 수 있다. 스텝 모터 실습 #include #define IN1 11 #define IN2 10 #define IN3 9 #define IN4 8 const int steps = 2048; Stepper myStepper(steps,IN4,IN2,IN3,IN1); void setup() { Serial.begin(9600); myStepper.setSpeed(10); } void loop() { if (Serial.available() > 0) { String packet; packet = Serial.readStringUntil(‘ ‘); if (packet != 0) { int temp; temp = packet.toInt(); temp = (2048.0 / 360.0) * temp; Serial.print(“steeper : “); Serial.println(temp); myStepper.step(temp); } } } code Output picture 스텝 모터는 펄스 모양의 전압에 의해 일정 각도 회전하는 전동기이다. 회전 각도는 입력 펄스의 신호의 주파수에 비례한다. 일반적으로 쓰는 DC 모터와 달리, 전자석을 사용하여 극을 바꾸면서 자력의 인력과 척력을 이용하여 모터를 회전한다. 이러한 원리를 이용하여 스텝 모터를 돌려 보았다. DC 모터와 비슷한점이 많았지만 마찰이 적다는 점이 가장큰 장점인 것 같다. 따라서 DC 모터에 비해서 지속적인 회전이 필요한 곳에서 사용하기에 적합하다는 생각을 하였다. DC 모터 실습 #define ENABLE_PIN 9 #define INPUT1_PIN 10 #define INPUT2_PIN 11 void setup() { pinMode(ENABLE_PIN, OUTPUT); pinMode(INPUT1_PIN, OUTPUT); pinMode(INPUT2_PIN, OUTPUT); Serial.begin(9600); } void loop() { if (Serial.available() > 0) { String packet; packet = Serial.readStringUntil(‘ ‘); if (packet != 0) { int temp; temp = packet.toInt(); Serial.print(“state : “); Serial.println(temp); if(temp == 1){ analogWrite(ENABLE_PIN, 200); digitalWrite(INPUT1_PIN, HIGH); digitalWrite(INPUT2_PIN, LOW); } else if(temp == -1){ analogWrite(ENABLE_PIN, 200); digitalWrite(INPUT1_PIN, LOW); digitalWrite(INPUT2_PIN, HIGH); } else{ analogWrite(ENABLE_PIN, 0); digitalWrite(INPUT1_PIN, LOW); digitalWrite(INPUT2_PIN, LOW); } } } } Code Experimental setup DC 모터란, 조정자로 영구자석을 사용하고, 회전자로 코일을 사용하여 구성한 것이다. 전기자에 흐르는 전류의 방향을 전환함으로 써 자력의 반발, 흡인력으로 회전력을 생성시키는 모터인다. 일반적으로 많이 쓰이는 모터이고 제어가 쉽다는 장점이 있다. 하지만 brush와 정류자에 의한 접점으로 인해 마찰이 있으며 이로 인한 노이즈와 수명 단축이 있다. DC 모터를 아두이노로 제어함을 통해서 서보 모터와는 달리 필요할 때 원하는 각도 까지 회전하는게 아니라 지속적으로 회전을 가능하게 하는 곳에서 사용하기에 적합하다는 생각을 하였다. 또한 토크 양을 조절할 수 있기 때문에 돌리는 힘도 조절이 가능하다. 하지만 과도한 회전을 하기에는 마찰로 인해 제한이 있다. 블루투스 센서 실습 #include SoftwareSerial BTSerial(3, 2); void setup() { Serial.begin(9600); BTSerial.begin(9600); } void loop() { if (BTSerial.available()) { Serial.write(BTSerial.read()); } if (Serial.available()){ BTSerial.write(Serial.read()); } } Code Experimental setup Connecting result Input at Arduino IDE Output at android 블루투스 모듈을 사용하여 핸드폰과 메시지를 주고 받았다. UTF-8 엔코딩 값으로 값을 주고 받으니 영어도 표시가 되었다. 블루투스 모듈의 실습은 핸드폰과 메시지를 주고 받는 것이 전부이며, 해당 어플을 설치를 해야한다는 것이 생각했던 것 보다는 제한적이였다. 블루투스 모듈을 사용하여 다른 기기들과의 통신을 통해 원격으로 프로그램을 실행하는 방법이 있었다면 이용해 보고 싶다. Wifi 모듈 실습(STA 모드) #include #define WIFI_RX 2 #define WIFI_TX 3 SoftwareSerial WIFI (WIFI_RX, WIFI_TX); void setup() { Serial.begin(9600); WIFI.begin(9600); } void loop() { if (WIFI.available()) { Serial.write(WIFI.read()); } if (Serial.available()) { WIFI.write(Serial.read()); } } code Experimental setup Output at STA mode 와이파이 연결 목록 확인 Wifi connection Wifi 모듈을 사용하여 주변 wifi 를 검색하고 원하는 와이파이에 접속을 하였다. 이를 이용하여 wifi 를 사용할 수 있게 되었다. Wifi 모듈 실습(AP 모드) #include “WiFiEsp.h” #include “SoftwareSerial.h” SoftwareSerial WIFI(2,3); // RX, TX char ssid[] = “MAKIST”; char pass[] = “12345678”; int status = WL_IDLE_STATUS; int reqCount = 0; WiFiEspServer server(80); RingBuffer buf(8); void setup() { Serial.begin(9600); WIFI.begin(9600); WiFi.init(&WIFI); if (WiFi.status() == WL_NO_SHIELD) { Serial.println(“WiFi shield not present”); while (true); } if (WiFi.status() == WL_NO_SHIELD) { Serial.println(“WiFi shield not present”); while (true); } Serial.print(“Attempting to start AP “); Serial.println(ssid); status = WiFi.beginAP(ssid, 10, pass, ENC_TYPE_WPA2_PSK); Serial.println(“Access point started”); printWifiStatus(); // start the web server on port 80 server.begin(); Serial.println(“Server started”); } void loop() { WiFiEspClient client = server.available(); if (client) { Serial.println(“New client”); buf.init(); while (client.connected()) { if (client.available()) { char c = client.read(); buf.push(c); if (buf.endsWith(“\r \r “)) { WiFiResponse(client); break; } } } delay(10); client.stop(); Serial.println(“Client disconnected”); } } void WiFiResponse(WiFiEspClient client) { client.print( “HTTP/1.1 200 OK\r ” “Content-Type: text/html\r ” “Connection: close\r ” “\r “); client.print(“\r “); client.print(“\r “); client.print(“ Hello World! \r “); client.print(“\r “); } void printWifiStatus() { // print your WiFi shield’s IP address IPAddress ip = WiFi.localIP(); Serial.print(“IP Address: “); Serial.println(ip); } code Output on AP mode Wifi 로 AP 만들고 접속하기(AP mode) (Arduino IDE) Wifi 로 AP 만들고 접속하기(AP mode) (computer) Wifi 모듈을 사용하여 wifi 를 생성해 보았다. 이것을 컴퓨터에서 접속하여 와이파이에 접속이 되되는 것 확인하였다. 공유기 같은 wifi 가 아니라서 인터넷 접속은 안되었지만 이를 이용하여 wifi 통신이 가능하다고 생각했다. Wifi 모듈은 STA 모드와 AP 모드 두가지를 사용하여 필요에따라 주변의 wifi 를 수신할 수 있고, wifi 를 생성하여 통신을 할 수 있게 한다는 장점이 있다. 비록 wifi 모듈을 사용하여 주변의 장치를 원격으로 조종하는 그러한 방식으로 실습 하지는 못했지만 그러한 기능들을 사용할 수 있다면 드론 같은 원격으로 이동하는 장치에서 와이파이를 사용하여 원격으로 프로그램 실행 명령 및 데이터 송,수신 등을 할 수 있다고 생각 하였다. CopyRight MAKIST 아두이노 센서란? 1. 센서란? 센서(sensor)는 자연계에 존재하는 물리량 또는 대상물의 정보(온도, 압력, 습도, 거리)를 측정해 전기신호 (2.7V, 0.31V)로 바꾸는 장치(전자부품)이다. 센서는 빛, 소리, 화학물질, 온도 등과 같은 물리적 신호들의 크기를 검출(detect)할 수 있다. 센서에서 처리 기능을 추가하여 (CPU 또는 사람의 두뇌로) 인식하여 상태를 판정하는 것은 감지(perceive)라고 한다. 즉 감지한다는 것은 검출한 뒤 일정한 처리(processing)를 동반한 것을 의미한다. 컵에 담긴 물의 온도를 센서로 검출하면 물의 온도에 해당하는 전기신호가 측정 또는 감지된다 (예 0.32V). 이 온도를 차갑다 또는 따뜻하다 라고 느끼는 상황이 감지된 상황이다. 이렇게 센서는 우리의 일상에서 다양하게 사용되고 있다. 2. 아두이노 센서 종류 2.1 온습도 센서 습도는 공기 중에 수증기가 포함된 정도로써 실생활에서는 상대 습도로 쓰입니다. 온습도 센서는 상대 습도를 20%~90% 정도의 수준으로 감지할 수 있으며 오차는 ±5%입니다. 온도는 따뜻함과 차가움을 구별하는 수치이고 온습도 센서는 주변의 온도를 측정합니다. 압력 전압 5V에서 조정을 통해 수치를 계산해 온도를 영하 40℃ 부터 영상 125℃까지 측정해주며 측정 오차는 ±1.5℃로 거의 정확하게 온도를 측정해준다고 볼 수 있습니다. 이러한 온습도 센서는 간단하게 온도계부터 에어컨, 가습기, 보일러, 화재 경보기 등 다양한 곳에 활용됩니다. 2.2 조도 센서 조도는 어떤 면에 투사( 投 射 )되는 광속을 면의 면적으로 나눈 것을 말하는데 이는 간단히 말해서 빛의 밝고 어두운 정도 를 나타낸다고 말할 수 있습니다. 조도 센서는 들어오는 빛의 양에 따라서 값이 변하게 되는데 빛의 양이 많아질수록 전도율이 높아져 저항값이 낮아 지게 되고, 빛의양이 적을수록 저항값이 높아지게 되는 원리로 전압을 조절하게 됩니다. 조도센서는 주로 자동차 전조등, 휴대폰 화면 밝기 자동 조정 등 외부의 밝기 정도를 활용하는 곳에 쓰입니다. 2.3 초음파 센서 초음파는 인간이 들을 수 있는 소리가 가지는 진동수(20 ~ 20,000 Hz)보다 높은 진동수 를 갖는 소리입니다. 초음파 센서는 초음파를 이용하여 거리를 측정하는 원리 로 작동하는데 위의 사진에서 보면 두개의 스피커가 보이는데 왼쪽에 보이는 T(transmitter)에서 초음파를 쏘고 물체에 맞아서 돌아오는 초음파를 R(receiver)에서 받아 걸린 시간을 계산하여 거리를 측정하는 원리입니다. 초음파 센서는 2cm~4m의 범위 내에서 측정 가능하고 오차는 2cm~3cm입니다. 초음파 센서는 장애물의 거리를 계산하여 장애물을 피하는 용도로 자주 사용됩니다. 2.4 소리 센서 소리 센서는 앞서 소개해드린 초음파 센서와 비슷하게 공기의 진동수를 전기적 신호로 만든 후 전압을 출력 하여 다양한 곳에 활용됩니다. 실생활에서는 주로 주변 소리에 반응해 led가 켜지고 꺼지는 화려한 조명을 만들 수 있습니다. 2.5 가스 센서 가스센서는 말그대로 수소가스, 알콜, 메탄가스, 부탄가스, 연기 등등 다양한 가스들을 감지하는 센서입니다. 가스센서는 가스가 센서부에 달라 붙었을때 저항값이 낮아지는 원리 를 사용해 저항값이 낮아 졌을때 경고음을 낼 수 있는 피에조 스피커를 활용하면 소리가 울릴 수 있게 해줍니다. 가스 센서는 주로 가스 누출 경보기에 사용되고 알콜 또한 감지 할수 있어서 음주 측정기에 활용됩니다. 2.6 인체감지 센서 인체 감지 센서는 적외선을 통해서 사람의 움직임을 감지하는 원리 로 작동됩니다. 자세히 말하자면 인체에서는 적은 양의 적외선을 방출하는데 이렇게 방출된 적외선이인체 감지 센서의 집광렌즈를 통해 적외선 센서 부분에 닿아 전압이 출력되는 원리입니다. 인체 감지 센서는 주로 아파트 현관등과 같이 사람이 지나가면 자동적으로 빛이 켜지는 곳에 활용됩니다. 아두이노(Arduino) 응용, 적외선 FIR센서를 이용한 무드등 만들기 :: IT-G-House 아두이노(Arduino)를 이용한 홈 IoT (생활응용)에 적용하는 시간으로 적외선 FIR센서를 이용하여 무드등을 만들어보겠습니다. 최근 집에 머무르는 시간이 길어지면서 인테리어에 많은 관심이 생겼는데요 ^^ 저는 침대 밑이나 등받이 쪽에 불이들어오는 무드등을 꾸며보고 싶더라고요 ㅎㅎ 적외선 FIR 센서와 RGB LED 스트랩을 사진처럼 이렇게 분위기 있는 침대를 만들 수 있습니다. 적외선 FIR 센서 사용방법은 지난 포스팅에서 소개해 드렸으니 아래 링크 참조 부탁드립니다. 1. 준비물 1) 아두이노 우노 R3 (Arduino UNO R3) 아두이노 우노 R3 (Arduino UNO R3) 프로젝트가 간단해서 우노 R3 제품으로 충분한데 혹시 나노(Nano)를 보유하신 분은 나노가 더 적합한 거 같습니다. ▼ 아두이노 UNO R3 사러가기!! ▼ 2) HC-SR501 적외선 FIR 센서 온라인에서 ‘적외선 센서’를 검색하면 아두이노에서 자주 사용되고 쉽게 사용할 수 있는 HC-SR501 적외선 PIR 센서 모듈입니다. 아두이노 적외선 PIR 센서 (HC-SR501) 3) RGB LED 스트랩 주요 준비물인 LED 입니다. 저는 RGB 세 색상을 모두 낼 수 있는 LED PKG가 실장되어 있는 띠형태의 스트립(strip)을 사용할 생각입니다. 프로그램 코딩을 통해서 R(빨강), G(녹색), B(파랑)을 조절가능하고, 아두이노에서 사용하기 쉽게 5V 구동하는 LED 스트립 전등입니다. 2. 아두이노 배선 배선은 적외선 FIR센서와 LED 스트립이 둘다 5V 구동이기 때문에 아두이노 5V 에 같이 연결해 줍니다. 그리고 GND는 GND끼리, 적외선 FIR센서의 signal은 아두이노의 Digital 3pin에 LED의 Din는 4pin에 각각 연결합니다. 아두이노(Arduino) 적외선 FIR 센서를 이용한 LED 무드등 만들기 3. 동작 알고리즘 동작 알고리즘은 간단합니다. 적외선 센서가 동작을 감지하면 LED에 불이들어오고, 동작 감지가 끝나면 불이 꺼지게 또는 다른 색의 불이 들어오게 할 수 있습니다. 4. 아두이노 프로그램 코딩 #include #define PIN 4 #define NUMPIXELS 18 // 제어하고 싶은 LED 개수 Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 5; // delay for half a second int inputPIN = 3; int FIRstatus = 0; int Readinput = 0; void setup() { pinMode(inputPIN, INPUT); Serial.begin(9600); pixels.begin(); // This initializes the NeoPixel library. } void loop(){ Readinput = digitalRead(inputPIN); if(Readinput == 1 && FIRstatus == 0){ Serial.println(“Action!”); FIRstatus = 1; for(int i=0;i So you have finished reading the 아두 이노 센서 활용 topic article, if you find this article useful, please share it. Thank you very much. See more: 아두이노 센서 종류, 아두이노 센서 코딩, 아두이노 센서 여러개 연결, 아두이노 센서 연결, 아두이노 프로젝트, 아두이노 초음파센서, 아두이노 온도센서, 아두이노 적외선 센서

아두이노(Arduino) 응용, 적외선 FIR센서를 이용한 무드등 만들기 :: IT-G-House

아두이노(Arduino)를 이용한 홈 IoT (생활응용)에 적용하는 시간으로 적외선 FIR센서를 이용하여 무드등을 만들어보겠습니다. 최근 집에 머무르는 시간이 길어지면서 인테리어에 많은 관심이 생겼는데요 ^^ 저는 침대 밑이나 등받이 쪽에 불이들어오는 무드등을 꾸며보고 싶더라고요 ㅎㅎ 적외선 FIR 센서와 RGB LED 스트랩을 사진처럼 이렇게 분위기 있는 침대를 만들 수 있습니다. 적외선 FIR 센서 사용방법은 지난 포스팅에서 소개해 드렸으니 아래 링크 참조 부탁드립니다. 1. 준비물 1) 아두이노 우노 R3 (Arduino UNO R3) 아두이노 우노 R3 (Arduino UNO R3) 프로젝트가 간단해서 우노 R3 제품으로 충분한데 혹시 나노(Nano)를 보유하신 분은 나노가 더 적합한 거 같습니다. ▼ 아두이노 UNO R3 사러가기!! ▼ 2) HC-SR501 적외선 FIR 센서 온라인에서 ‘적외선 센서’를 검색하면 아두이노에서 자주 사용되고 쉽게 사용할 수 있는 HC-SR501 적외선 PIR 센서 모듈입니다. 아두이노 적외선 PIR 센서 (HC-SR501) 3) RGB LED 스트랩 주요 준비물인 LED 입니다. 저는 RGB 세 색상을 모두 낼 수 있는 LED PKG가 실장되어 있는 띠형태의 스트립(strip)을 사용할 생각입니다. 프로그램 코딩을 통해서 R(빨강), G(녹색), B(파랑)을 조절가능하고, 아두이노에서 사용하기 쉽게 5V 구동하는 LED 스트립 전등입니다. 2. 아두이노 배선 배선은 적외선 FIR센서와 LED 스트립이 둘다 5V 구동이기 때문에 아두이노 5V 에 같이 연결해 줍니다. 그리고 GND는 GND끼리, 적외선 FIR센서의 signal은 아두이노의 Digital 3pin에 LED의 Din는 4pin에 각각 연결합니다. 아두이노(Arduino) 적외선 FIR 센서를 이용한 LED 무드등 만들기 3. 동작 알고리즘 동작 알고리즘은 간단합니다. 적외선 센서가 동작을 감지하면 LED에 불이들어오고, 동작 감지가 끝나면 불이 꺼지게 또는 다른 색의 불이 들어오게 할 수 있습니다. 4. 아두이노 프로그램 코딩 #include #define PIN 4 #define NUMPIXELS 18 // 제어하고 싶은 LED 개수 Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 5; // delay for half a second int inputPIN = 3; int FIRstatus = 0; int Readinput = 0; void setup() { pinMode(inputPIN, INPUT); Serial.begin(9600); pixels.begin(); // This initializes the NeoPixel library. } void loop(){ Readinput = digitalRead(inputPIN); if(Readinput == 1 && FIRstatus == 0){ Serial.println(“Action!”); FIRstatus = 1; for(int i=0;i

인체감지 센서를 활용한 신호등

int ledPin = 13 ; int inputPin = 2 ; int pirState = LOW ; int val = 0 ; int ledPin2 = 12 ; // the setup function runs once when you press reset or power the board void setup () { // initialize digital pin 13 as an output. pinMode ( ledPin, OUTPUT ) ; pinMode ( ledPin2, OUTPUT ) ; pinMode ( inputPin, INPUT ) ; Serial.begin ( 9600 ) ; } // the loop function runs over and over again forever void loop () { val = digitalRead ( inputPin ) ; if ( val == HIGH ) { // 센서 신호값이 HIGH면 ( 인체 감지가 되면 ) digitalWrite ( ledPin, HIGH ) ; digitalWrite ( ledPin2, LOW ) ; delay ( 1000 ) ; if ( pirState == LOW ){ Serial.println ( “Welcome!” ) ; // 시리얼 모니터 출력 pirState = HIGH ; } } else { // 센서 신호값이 LOW면 ( 인체감지가 없으면 ) digitalWrite ( ledPin, LOW ) ; // 1 번 LED OFF digitalWrite ( ledPin2, HIGH ) ; delay ( 1000 ) ; if ( pirState == HIGH ){ Serial.println ( “Good Bye~” ) ; // 시리얼 모니터 출력 pirState = LOW ; } } }

키워드에 대한 정보 아두 이노 센서 활용

다음은 Bing에서 아두 이노 센서 활용 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 아두이노 코딩#8 || 인체감지센서 세팅 \u0026 활용

아두이노 코딩

아두이노 기초

인체감지센서

코딩교육

아두이노 #코딩#8 #|| #인체감지센서 #세팅 #\u0026 #활용

YouTube에서 아두 이노 센서 활용 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 아두이노 코딩#8 || 인체감지센서 세팅 \u0026 활용 | 아두 이노 센서 활용, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

아두이노(Arduino) 응용, 적외선 FIR센서를 이용한 무드등 만들기 :: IT-G-House

반응형

아두이노(Arduino)를 이용한 홈 IoT (생활응용)에 적용하는 시간으로 적외선 FIR센서를 이용하여 무드등을 만들어보겠습니다. 최근 집에 머무르는 시간이 길어지면서 인테리어에 많은 관심이 생겼는데요 ^^ 저는 침대 밑이나 등받이 쪽에 불이들어오는 무드등을 꾸며보고 싶더라고요 ㅎㅎ

적외선 FIR 센서와 RGB LED 스트랩을 사진처럼 이렇게 분위기 있는 침대를 만들 수 있습니다. 적외선 FIR 센서 사용방법은 지난 포스팅에서 소개해 드렸으니 아래 링크 참조 부탁드립니다.

1. 준비물

1) 아두이노 우노 R3 (Arduino UNO R3)

아두이노 우노 R3 (Arduino UNO R3)

프로젝트가 간단해서 우노 R3 제품으로 충분한데 혹시 나노(Nano)를 보유하신 분은 나노가 더 적합한 거 같습니다.

▼ 아두이노 UNO R3 사러가기!! ▼

2) HC-SR501 적외선 FIR 센서

온라인에서 ‘적외선 센서’를 검색하면 아두이노에서 자주 사용되고 쉽게 사용할 수 있는 HC-SR501 적외선 PIR 센서 모듈입니다.

아두이노 적외선 PIR 센서 (HC-SR501)

3) RGB LED 스트랩

주요 준비물인 LED 입니다. 저는 RGB 세 색상을 모두 낼 수 있는 LED PKG가 실장되어 있는 띠형태의 스트립(strip)을 사용할 생각입니다.

프로그램 코딩을 통해서 R(빨강), G(녹색), B(파랑)을 조절가능하고, 아두이노에서 사용하기 쉽게 5V 구동하는 LED 스트립 전등입니다.

2. 아두이노 배선

배선은 적외선 FIR센서와 LED 스트립이 둘다 5V 구동이기 때문에 아두이노 5V 에 같이 연결해 줍니다. 그리고 GND는 GND끼리, 적외선 FIR센서의 signal은 아두이노의 Digital 3pin에 LED의 Din는 4pin에 각각 연결합니다.

아두이노(Arduino) 적외선 FIR 센서를 이용한 LED 무드등 만들기

3. 동작 알고리즘

동작 알고리즘은 간단합니다. 적외선 센서가 동작을 감지하면 LED에 불이들어오고, 동작 감지가 끝나면 불이 꺼지게 또는 다른 색의 불이 들어오게 할 수 있습니다.

4. 아두이노 프로그램 코딩

#include #define PIN 4 #define NUMPIXELS 18 // 제어하고 싶은 LED 개수 Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 5; // delay for half a second int inputPIN = 3; int FIRstatus = 0; int Readinput = 0; void setup() { pinMode(inputPIN, INPUT); Serial.begin(9600); pixels.begin(); // This initializes the NeoPixel library. } void loop(){ Readinput = digitalRead(inputPIN); if(Readinput == 1 && FIRstatus == 0){ Serial.println(“Action!”); FIRstatus = 1; for(int i=0;i

인체감지 센서를 활용한 신호등

int ledPin = 13 ; int inputPin = 2 ; int pirState = LOW ; int val = 0 ; int ledPin2 = 12 ; // the setup function runs once when you press reset or power the board void setup () { // initialize digital pin 13 as an output. pinMode ( ledPin, OUTPUT ) ; pinMode ( ledPin2, OUTPUT ) ; pinMode ( inputPin, INPUT ) ; Serial.begin ( 9600 ) ; } // the loop function runs over and over again forever void loop () { val = digitalRead ( inputPin ) ; if ( val == HIGH ) { // 센서 신호값이 HIGH면 ( 인체 감지가 되면 ) digitalWrite ( ledPin, HIGH ) ; digitalWrite ( ledPin2, LOW ) ; delay ( 1000 ) ; if ( pirState == LOW ){ Serial.println ( “Welcome!” ) ; // 시리얼 모니터 출력 pirState = HIGH ; } } else { // 센서 신호값이 LOW면 ( 인체감지가 없으면 ) digitalWrite ( ledPin, LOW ) ; // 1 번 LED OFF digitalWrite ( ledPin2, HIGH ) ; delay ( 1000 ) ; if ( pirState == HIGH ){ Serial.println ( “Good Bye~” ) ; // 시리얼 모니터 출력 pirState = LOW ; } } }

키워드에 대한 정보 아두 이노 센서 활용

다음은 Bing에서 아두 이노 센서 활용 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 아두이노 코딩#8 || 인체감지센서 세팅 \u0026 활용

  • 아두이노 코딩
  • 아두이노 기초
  • 인체감지센서
  • 코딩교육

아두이노 #코딩#8 #|| #인체감지센서 #세팅 #\u0026 #활용


YouTube에서 아두 이노 센서 활용 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 아두이노 코딩#8 || 인체감지센서 세팅 \u0026 활용 | 아두 이노 센서 활용, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

See also  메가 커피 버블티 | 대만 흑당버블티! 원조 Vs 커피브랜드 최고의 맛은? / (쩐주단, 더앨리, 요거프레소, 공차, 빽다방, 메가커피) 13941 좋은 평가 이 답변

Leave a Reply

Your email address will not be published. Required fields are marked *