PCF8591 아두이노 ADC , DAC 모듈 사용법 알아보기

드래곤사우르스 2017-02-14 (화) 23:19 1년전 2512  

안녕하세요 메카솔루션입니다.



오늘은 아두이노와 함께 사용할 수 있는 ADC, DAC 모듈인 PCF8591 아두이노 모듈의 사용법을 알아보고자합니다.


 


PCA8591 아두이노 ADC DAC 모듈 입니다.



간단한 특징 알아보기 


4개의 아날로그 입력핀

8비트 해상도 (아두이노는 10비트)

1개의 DAC 핀


아두이노에 아날로그 핀이 부족하거나 아날로그 핀이 없는 다른 센서라면 해당 PCA8591 아두이노 ADC DAC 모듈을 추천드립니다.


#DAC핀이란? 

DAC는 digital to analog converter의 약자로 디지털 신호를 아날로그 신호로 변경하는 것을 의미합니다.

흔히 LED의 밝기를 조정한다면 PWM 을 사용하나 이럴경우 시간을 이용한 눈속임이기에 실제 밝기조절과는 다르며 DAC는 실제 전압을 변경하여 출력을 하는 것이기때문에 한층 부드럽고 눈에 피로가 생기지 않는다고 합니다.


회로도 알아보기

 



I2C 통신을 사용합니다.

아두이노 우노가 아닌 다른보드 사용시 I2C 핀을 확인해 주세요

http://blog.naver.com/roboholic84/220583168600


부품 목록은 다음과 같습니다.

http://mechasolution.com/shop/goods/cart_share.php?share=1&mode=addItem&goodsno[]=538476&ea[]=1&goodsno[]=9&ea[]=1&goodsno[]=71796&ea[]=1&goodsno[]=515&ea[]=1&goodsno[]=66&ea[]=1&goodsno[]=9682&ea[]=1

소스코드 알아보기


소스코드 사용을 위해 아래에 라이브러리를 추가해 주어야 합니다.


https://github.com/mechasolution/MECHA_PCF8591.git


예제는 DAC사용 예제입니다.

ADC 사용 예제는 라이브러리에 포함되어 있으니 확인 가능합니다.

#include <Wire.h>

#include <MECHA_PCF8591.h>


MECHA_PCF8591 pcf;


void setup() {

  Wire.begin();

  Serial.begin(9600);

}


void loop() {

  // put your main code here, to run repeatedly:

  for(int i = 110; i < 150;i++){

    pcf.analogWrite(i);

    delay(10);

  }

  for(int i = 150; i > 110;i--){

    pcf.analogWrite(i);

    delay(10);

  }  

}



동작 영상 확인하기 





읽어주셔서 감사합니다.

담당자: yevgeny

모바일 버전으로 보기