본문 바로가기

반응형

아두이노

(24)
아두이노에도 OS가? 실시간 커널과 RTOS 여러분들이 한 번쯤 접해 보았거나 들어봤을 아두이노, 그 아두이노에도 OS를 설치할 수 있다는 것을 알고 계신가요? Windows, iOS, Linux 등은 들어 보셨을지도 모르지만, 대부분은 아두이노 OS에 대해서 들어보신 적은 적을 것입니다. 사실 시중에 있는 임베디드 시스템(아두이노)에는 OS가 설치된 경우가 많습니다. 보통 실시간 커널이 탑재가 된 실시간 운영체제이죠. 이번 포스트에서는 이것이 무엇인지, 그 기능은 무엇인지, 아두이노에서는 어떻게 쓸 수 있는지 알아보도록 하겠습니다. 운영체제가 뭐 하는 프로그램이지? 실시간 운영체제를 알아보기 전, 운영체제 자체가 무엇인지에 대해 알아보겠습니다. 운영체제는 영어로 Operating System이며, OS라고 부릅니다. 운영체제의 기본적인 기능은 다..
아두이노 고성능 라이다 거리센서 LIDAR-Lite v4 LED 서론 아두이노 작품을 만들다 보니 거리를 측정해야하는 경우가 많았고, 그 중에서도 광범위하면서 비교적 정확하게 거리를 측정해야하는 경우가 많았습니다. 거리센서에는 여러가지 종류가 있으며, 각각의 센서들은 서로의 장단점이 존재하여 상황에 맞게 선택하는 것이 중요합니다. 아두이노에서 자주 사용되는 거리센서로는 다음 3가지가 있습니다. 초음파 거리센서 적외선 거리센서 라이다 거리센서 각 센서들의 장단점은 다음과 같습니다. 센서 장점 단점 초음파 거리센서 가격이 싸며, 근거리에서 비교적 정확함 거리 측정시 약간의 시간 딜레이가 있음 적외선 거리센서 거리 측정 시 시간 딜레이가 없음 초음파보다 측정 범위가 작음 라이다 거리센서 넓은 범위 측정 가능 비쌈 초음파 거리센서는 1~150cm 범위의 거리를 측정할 때 안..
스터디 상생플러스 4 - 1 (ADC 이론) 임베디스 기기들은 디지털 신호를 다룰 수 있지만, 반대로 아날로그 신호도 다룰 수 있어야합니다. 자연에 존재하는 온도, 밝기, 소리 등의 값들은 0과 1로만 표현되는 값들이 아닌, 1.1, 2.1, 0.5453등과 같은 연속적인 값들을 갖고 있기 때문입니다. 이러한 이유로 임베디드 기기의 메인 칩인 MCU에는 아날로그 값을 읽을 수 있어야합니다. 하지만 MCU자체는 전자기기이기 때문에 0, 1으로만 동작하고 아날로그 값은 0.1등과 같은 값이 있기 때문에 아날로그 값을 읽을려면 아날로그 값을 디지털 값으로 바꿔주는 장치가 필요할 것입니다. ADC는 Analog to Digital Converter의 약자로, 글자 그대로 아날로그 값을 디지털 값으로 변환해주는 보조 보조 모듈입니다. ADC란 ADC는 위에..
아두이노 알코올 농도 측정 (MQ-3), (센서값 to 농도) 전에 구매했던 MQ-3 센서를 이용하여 알코올 농도를 측정하는간단한 장비를 만들었다.MQ-3VCC - 5vGND - GNDA0 - A0연결 특징이 있다면 처음 몇 분정도는 기다려야한다.(예열 시간 필요) int R0 = 0; void setup() { Serial.begin(115200); measuringR0(&R0, 10); } void loop() { int Rs = 1023 - analogRead(A0); Serial.println(String(valueTomL(R0,Rs))); // Serial.println(Rs/R0); // Serial.println(String(valueTomL(R0,Rs)) +"mg/L"); } void measuringR0(int *R0, int DELAY) { Ser..
아두이노 진동센서 진동 센서를 사용해봤다. www.ic114.com/AJAXWWW/SITE/sc/00V0.aspx?ID_P=P0084144ant 801s라는 센서인데고감도 진동센서라고 되어있어 구매해봤다. 처음에는 출력 값이 아날로그인 줄 알았는데디지털에 가까운 아날로그라 실망했다. 근데구글링 하다보니 pulseIn함수를 이용해서쓸모있게 하는 자료들이 있어서 그렇게 해 봤다. 내가 샀던 모듈은 아날로그랑 디지털 둘 다 지원해주는 모듈이었는데pulseIn함수를 아날로그 기준으로 했을 때가 정보량이 더 많다고 느꼈다. 위의 영상은 Serial.println(pulseIn(A0, HIGH, 1000));를시리얼 플로터로 본 모습니다.(참고로 시리얼 플로터는 아두이노 스케치에서 ctrl+L키를 누르면나온다)
아두이노 심박센서 예전부터 사용해보고 싶었던 심박센서를 사용해봤다. 일단 심박센서 원리부터 알아보자 http://blog.lginnotek.com/520 LED로 빛추고 빛간지 센서로혈액에의해 반사되는 값을 이용하여 심박수를 측정한다. 내가 구매한 심박센서이다. 다른건 모르겠고 모양이 예쁘고 구하기 쉬워서 저걸로 샀다. 가운에 흰색이 LED가 나오는 곳이고 그 밑에 검정색이 센서이다. 전원을 연결하면 초록색 빛이 나온다.아마도 파장이 짧아서 녹색을 사용한듯하다.사진상으로붉은색이 신호(아두이노 A0)주황색이 + (5v)노란색이 -(Gnd)이다. 예제를 활용한다.https://github.com/WorldFamousElectronics/PulseSensor_Amped_Arduino 다운 받고PulseSensorAmped_Ar..
스마트 화분 만들기 02 상태표시를 위한 OLED를 사용해봤다. 아두이노에서 OLED를 사용할 때는 U8glib라는 라이브러리를 사용한다. 그래서 찾아서 다운 받아서 추가했다.(라이브러리 URL은 추후에 올리겠다.) OLED를 사용할 때 반응 속도가 너무 느려서 찾아봤더니 코드 맨 위에있는 폰트 설정을 낮게 설정하면 된다는 것을 알았다.(폰트 URL도 나중에 올리겠다) 테스트로 폰트를 지우고했는데 화면에 아무것도 안떴다. 아래의 영상은 숫자 표시와 섭씨(Celsius)기호를 표시해본 것이다. (정확히는C와 도 기호를 따로 표시한 것다)
스마트 화분 만들기 01 스마트 화분 만들기 워터 펌프 테스트(6.0v) 워터펌프 테스트2(7.4v) 위의 영상에서 본 결과 화분에 물 주기에 적당하다고 생각된다.

반응형