아두이노 아날로그 (5)

아두이노 강좌 #45 RGB LED 기초 사용법 기초 및 Orange, Yellow 컬러 표시 팁

Arduino Uno RGB LED Basic이번 포스트에서는 RGB LED 기초 사용법에 대해 설명합니다. RGB LED로 여러가지 색을 표현하기 위해 사용되는 PWM 출력 방법에 대한 기초 적인 내용은 하단의 관련 포스트를 참고해주세요.RGB LED ModuleRGB LED는 빛의 3원색인 Red, Green, Blue 세가지 색의 LED를 하나의 패키지로 만들어 놓은 LED 입니다. 본 포스트에서 사용하는 RGB LED 모듈은 아래와 같이 4핀으로, 각각 Red, Green, Blue LED의 애노드와 공통 캐소드인 - 핀으로 구성됩니다. RGB 각각의 LED에는 전류 제한용 150Ω 이 직렬로 연결되어 있어, 별도의 전류 제한 저항 없이 아두이노 포트에 직접 연결하여 사용 가능합니다. RGB LE..

Embedded/Arduino 2020. 10. 18.

아두이노 코딩 : 조도센서(CDS,포토레지스터)로 LED Dimming 하기

Arduino Uno : Dimming LED with light sensor (CDS Sensor, Photoresistor) 포토레지스터는 빛의 세기를 측정 할 수 있는 센서 중의 하나로 주변 밝기에 따라 저항이 변하는 특성을 가지고 있습니다. 본 포스트에서는 포토레지스터로 주변 밝기를 측정하고, 주변 밝기에 따라 LED의 밝기를 조절하는 예제를 소개합니다.포토레지스터 아래 소개 할 예제에 사용된 포토레지스터는 GL5537 입니다. 아래 그림은 GL5537의 외형과 센서 테이블을 보여 주고 있습니다. GL5537 과 같은 센서는 우측 그래프에서 보는 것처럼 오차 범위가 넓어 정밀 센서가 아닙니다. 데이터 시트 상에서 10 lux 의 경우 18kΩ ~ 50Ω 의 범위를 가지는 것을 확인 할 수 있습니다..

Embedded/Arduino 2020. 7. 26.

아두이노 코딩 : 히스테리시스로 아날로그 입력 노이즈 처리

Arduino Uno Schmitt trigger and hysteresis 아두이노로 회로를 꾸미고, 프로그래밍을 할 때, 노이즈 문제는 항상 고려되어야 합니다. 외부 조명 밝기에 따라 내부 조명을 켜고 끄는 프로그래밍을 작성하는 경우, 조명 센서의 값은 항상 노이즈를 포함하고 있기 떄문에 조명을 켜고 끄는 임계점에서는 문제가 발생 할 수 있습니다. 이 때 노이즈를 처리할 수 있는 여러가지 기법들이 있습니다. 본 포스트에서는 아날로그 입력 전압으로 On, Off 제어를 하는 경우 사용 할 수 있는 히스테리시스 적용 방법에 대해 작성하였습니다.슈미트트리거와 히스테리시스우리가 사용하는 모든 신호에는 노이즈가 함께 존재합니다. 아날로그 전압을 1과 0으로 판별하기 위해, 아래와 같이 기준 전압으로 단순하게 ..

Embedded/Arduino 2020. 7. 24.

아두이노 강좌 #13 아날로그 출력 PWM 와 analogWrite()

아날로그 PWM 출력 방법 : analogWrite() 일반적으로 아날로그 전압 출력을 할 수 있는 주변장치(Peripheral)는 고급 마이크로컨트롤러(MCU)나 특수 목적 용 MCU에 존재합니다. 아두이노는 아날로그 출력을 하기 위해 analogWrite() 함수를 지원합니다. 이 analongWrite() 함수는 아날로그 전압을 출력하는 것은 아니고, PWM(Pulse Width Modulation)으로 구형파(사각파)의 듀티비를 제어하는 방법으로 아날로그 전압 출력이 되는 것처럼 사용 가능합니다. 본 포스트에서는 PWM, 아두이노에서 아날로그 출력 방법 과 예제에 대해 작성하였습니다. 관련포스트 본 포스트는 아날로그 출력 방법에 대해 작성하였습니다. 아날로그 입력 방법에 대한 대용이 필요하시면 참..

Embedded/Arduino 2020. 7. 11.

아두이노 강좌 #12 아날로그 입력 analogRead() 와 map() 함수

아두이노 ADC 사용 방법 : analogRead() 지난 디지털 입출력 관련 포스트에서 digitalPin(D0~D13) 으로 스위치가 On/Off 를 판정하는 코드를 작성할 수 있었습니다. 아두이노에서는 이렇게 HIGH(5V), LOW(0V) 상태 뿐만 아니라, 아날로그 전압을 입력 받을 수 있는 기능을 제공합니다. 아날로그 전압은 5V, 0V 의 이분화 된 전압이 아니라 0 ~ 5V 사이에 있는 중간 중간의 전압을 말합니다. 본 포스트에서는 아두이노에서 아날로그 전압 입력 방법과 예제에 대해 작성하였습니다.디지털 vs 아날로그 디지털이란 말은 1과 0과 같이 이산적 수치를 말하고, 아날로그는 연속적인 값을 말합니다. 일상 생활에서 쉬운 예는 아래와 같이 디지털은 OFF, ON 의 기능만 되는 전구 ..

Embedded/Arduino 2020. 7. 11.