프로그래밍 / C++ / 언리얼

Programming/Arduino 8

[Arduino] 아두이노 DS1302 RTC 모듈 활용하기

DS1302 RTC모듈의 개요 DS1302 RTC 모듈은 내부 클럭 과 오래 지속되는 배터리를 사용하여 실시간으로 시간을 출력하는 장치이다. RealTimeClock을 줄여서 흔히 RTC라고 부르는데, 이 장치는 각종 전자기기의 시간이나 타이머기능이 있는 모든제품에 사용된다. (왠만하면 디지털시계에는 꼭 탑재되는게 RTC모듈이다) 이 모듈에는 5V 핀이있는 초소형보드에 3V 리튬 이온 배터리, 32kHz 크리스탈 모듈 및 DS1302 칩이 함께 들어있다. DS1302칩은 효율적으로 전력을 운용할수있고, 3V배터리는 최대 5년동안 쓸 수 있다. 보드구성도 단순하고 실시간 시간모듈중에서 가장 저렴해서 실시간 시간을 기록해야되는 제품에 널리 쓰이고있다. 예제실습 - RTC모듈 작동확인 이번에는 예제를 통해서 ..

Programming/Arduino 2020.07.26

[Arduino] 아두이노 온도센서(LM35) 쉽게 사용하기

온도센서의 개요 온도 센서(Temperature Sensor)란 쉽게 설명하면 온도의 변화에 응답하는 센서다. 온도센서는 열전도를 통해서 받은 에너지값을 전기신호로 바꾸어서 결과값을 나타내는 센서다. 온도에 따라 전위차가 변하므로써 대략 218K~423k까지 측정이 가능하다. 온도가 서서히 변하는 물체나 장치에 사용하는것은 문제가 되지않으나, 온도변화가 급격한 물체에 사용하는 것은 적합하지 않다. 또한 값이 선형적으로 변해 프로그램이 용이하다. 그래서 우리 실생활에 온도센서가 유용하게 쓰인다, 우리가 집안에 보일러를 틀때 목표온도를 설정하게되는데, 목표온도가 실내온도까지 도달하게되면 보일러의 가열이 멈추도록 설계가 되어있다. 보일러는 온도센서를 활용한 대표적인 사례이다, 이 뿐만 아니라 에어컨에도 온도센..

Programming/Arduino 2020.07.23

[Arduino] 아두이노 온습도센서(DHT11) 여러가지 예제를 통해 알아보자

온습도센서의 개요 우리가 기온을 측정할때 크게 온도만 측정할수있는 LM35센서와 온,습도 모두 측정할 수 있는 DHT11센서 2가지로 분류되는데 주로 많이 사용되는 센서는 DHT11 온습도 센서다. 온습도센서를 잘 살펴보면 겉에 구멍이 뚤린것을 확인할 수 있는데, 공기중의 수분을 잘 흡수하도록 설계가 되었다고 한다. 센서내부에는 미세한 전극이 있어서 공기중의 수분을 감지할때 미세하게 전류가 흘러서 변화된 저항값을 우리가 시리얼 모니터를 통해서 읽어들일 수 있게된다. 습도값의 오차가 ±5%, 온도값의 오차가±2%정도로 오차범위가 크게 차이가 없을 정도로 센서의 정확도 또한 뛰어나다. 이제 온습도 센서를 통해서 출력값이 어떻게 나타나는지 알아보도록 하자. 알아보기 앞서서 우선 온습도센서와 관련된 라이브러리를..

Programming/Arduino 2020.07.21

[Arduino] 아두이노 초음파 센서(HC-SR04) 3가지 예제를 통해 거리를 감지해보자

초음파센서의 개요 초음파 센서는 20kHz이상의 높은 주파수의 소리를 내보내어 물체를 맞고 돌아오는 시간을 측정하여 물체의 유무감지, 감지거리 등을 측정하는센서다. 물체를 향해 내보내진 초음파는 물체에 따라서 일부물질은 초음파를 흡수하는 경우도 있기때문에 100% 정확하다고 할 수는 없다. 하지만 대부분의 고체성 물질은 신뢰도가 높은 편이다. 우리 실생활에서 흔히보는 식당의 자동문, 주차장의 차단기, 로봇청소기 이런것들이 초음파 센서를 이용한 사례들이다. 그럼 다음 예제를 통해서 초음파센서로 거리측정을 진행해보도록하자. 초음파센서 라이브러리 NewPing 설치 먼저 초음파 센서를 아두이노 프로그램을 통해서 작동을 시키려면 프로그램 내에서 라이브러리를 설치를 해야된다. 먼저 스케치 - 라이브러리 포함하기 ..

Programming/Arduino 2020.07.19

[Arduino] 아두이노 LCD 16x2 다양한 예제 응용하기

LCD의 개요 위의 LCD(16x2)는 특이하게 아두이노 쉴드처럼 남땝처리가 되어있는데, 핀 구성이 기존의 LCD의 회로방식과는 다르게 되어있다. 이 방식은 I2C통신방식이다. SPI통신은 핀 연결만 10번을 진행하게 되는데, 기존 SPI통신과는 다르게 I2C LCD는 회로가 간결하게 구성되어있는게 특징이다. LCD 라이브러리 설치 이 LCD를 이용하려면 특정 라이브러리를 추가해 주어야한다. LCD와 여러모듈을 이용하기 위해서는 "liquidcrystal I2C"라는 라이브러리가 필요하다, 그래서 특정 LCD에 맞는 라이브러리를 설치해 줄 필요가 있다. 아두이노를 실행하고 스케치 탭 - 라이브러리 포함하기 - 라이브러리 관리 를 들어간다. 라이브러리 관리를 들어가게되면 라이브러리 매니저라는 창이 뜨게된다..

Programming/Arduino 2020.07.17

[Arduino] 아두이노 조이스틱을 이용해서 쉽게 LED를 다루어 보자

조이스틱모듈의 개요 어릴적 오락실에 다들 한번씩은 가봤을것이다. 게임기 화면을 쳐다보면서 문득 생각한다. 게임속에 있는 캐릭터는 어떻게 움직이는걸까? 조이스틱을 이용해 현란하게 캐릭터를 잘 움직여서 게임을 잘하는 친구들이 한명씩은 꼭 있었는데, 가끔가다 오락실 게임기 안에 캐릭터가 움직이면서 어떤방식으로 움직이는지 궁금해해본적이 있을것이다. 그럼 아두이노보드와 조이스틱 모듈을 통해서 게임기의 원리에 대해서 한번 알아보도록 하자. 예제실습 - 조이스틱 모듈 작동확인 처음 핀 연결은 위와같이 연결시켜주면된다. 조이스틱 - 아두이노UNO 연결을 할때 VCC - 5V, GND - GND, VRX - A0, VRY - A1 각 포트에 맞게 연결시켜주면 된다. 나머지 하나 남은 핀은 스위치 핀인데, 이번시간에는 좌..

Programming/Arduino 2020.07.10

[Arduino] 아두이노 광센서(CDS)를 활용해서 LED 제어하기

광센서의 개요 우리가 길가다가 도시나, 골목길에서 가로등을 자주 마추치게 된다. 가로등 뿐만아니라 해가질때 산에 올라가서 서울 시내를 바라볼때 일몰시간이 시작되면 도심속 빌딩들이 점점 환하게 불이 켜지는것을 목격할 수 있다. 우리가 살고있는 이곳은 숨어있는 원리들이 생활속에 하나하나씩 존재한다. 낮에는 불이 안들어오고 밤에만 환하게 비추어주는 가로등의 원리는 과연 무엇일까? 이번시간에 아두이노를 통해서 그 원리를 알아보도록 하자. CDS는 빛을 받아들이게 되면 전도성을 가지는 반도체이며, 빛의 양에 따라서 저항값이 바뀌게되는 가변저항이다. 센서의 구성물질을 황화카드뮴이며, 회로구성이 간단하고 저렴해서 우리의 실생활에서 자주 유용하게 쓰인다. 아두이노에 회로를 구성하게되면, 빛의 양으로인해 저항값이 바뀜과..

Programming/Arduino 2020.07.09

[Arduino] 아두이노 가변저항(Potentiometer) 쉽게 응용하기

가변저항의 개요 가변저항(Potentiometer)은 전기회 로의 소자로서 회로에 흐르는 전류의 값을 다양하게 변화시킬 수 있는 저항이다. 우리가 수도꼭지를 돌려서 흐르는 물의양을 조절할 수 있듯이 회로에서는 가변저항을 통해서 도선에 흐르는 전류의 값을 변화시킬수 있다. 이 전자의 흐름은 아두이노를 통해 센서로부터 입력 된 아날로그 신호를 받을 수 있다. 본론으로 가변저항은 저항 값을 조절 할 수있는 조절기와 3개의 핀으로 구성 되어 있다. 핀은 VCC, A0, GND로 나누어져 있다. A0은 아날로그 신호를 내보내는 역할을 하는데, 시리얼 모니터를 통해서 아날로그 값을 읽어올 수 있다. 그럼, 조건문을 통해서 가변저항의 값에따라서 전구의 색이 바뀌도록 몇가지 실험을 진행 해 보도록 한다. 예제실습 - ..

Programming/Arduino 2020.07.08
반응형