로그인회원등록 내글장바구니주문조회현재접속자
 상품 검색








 게시판 검색





 
 
회원등록 비번분실


온라인 입금계좌
ㆍ기업은행
ㆍ219-043192-01-028
ㆍ이건영

      거래은행 바로가기
 
 Sensor Applications
아듀이노 응용소스
작성자 avrtools™        
작성일 2016/01/24
첨부#1 ad9850_nr8o.ino (2KB) (Down:58)
첨부#2 arduino-400KHz-DDS.ino (32KB) (Down:52)
Link#1 (Down:7)
ㆍ추천: 0  ㆍ조회: 161   
  Arduino DUE based DDS Synthesizer
Arduino DUE based DDS Synthesizer
만일 LCQ Meter - Piezo Tester를 만들고 싶은데, AD9850 기판이 없다면, 이것이 해결방법이다.
아듀이노 DUE는 DAC가 있다. 그리고 약간의 재주로 DDS 합성기(synthesizer)를 구현할 수 있다.

이유는 물론 RF가 아니기 때문이다. 이 용도에서는 오직 250 kHz 까지다.
나는 미약한 DAC를 위한 완충증폭기(buffer)를 저주파 전력증폭기 TDA7052로 결정했다.
이것은 4옴을 직접 구동한다. 3V 부터 작동한다.(3.3V 호환성능) 그리고 주파수특성이 좋다  

완성된 회로
 
 
DDS Filter-Buffer 기판의 회로
  
 
AD9850 모듈과 핀이 호환되게 빵판에 만든다.
 
 
AD9850 기판이 없는 주 기판
 
 
AD9850을 대치한 사진 (좌측은 제거된 DDS AD9850 모듈)
 
 
100pF 부터 10mH 까지 측정을 확인
  
 
DDS는 어떻게 작동하는가. 여기 아듀이노 DAC에서 400KHz 까지 정현파를 발생하는 스켓치가 있다.

하드웨어 :
아듀이노 기판은 32 비트 ARM 코어인 Arduino DUE를 사용한다.(가격 USD 14.00)
  

 
이 기판은 84 MHz로 작동한다. CPU clock 한번에 4 바이트의 폭으로 동작한다. 
CPU clock 84Mhz
96K Bytes SRAM
512K Bytes Falsh ROM
DMA controller (CPU에서 하드웨어로 메모리에 직접 전송한다)

특정결과를 표시할 2,4 인치 TFT LCD 모듈 (가격 USD 11.34)
아듀이노 Shield Color Graphic LCD 
 
 

소스 설명 :
첨부된 아듀이노 소스코드 arduino-400KHz-DDS.ino를 보라. 
DDS 400KHz sine wave table은 16 비트 80 개씩의  0-10KHz, 10-100KHz, 100-200KHz, 200-400KHz 이다.
테이블의 구조는 #define NWAVE 80과 uint16_t Sinewave[4][2][NWAVE] 이다.

이전의 코드는 연속으로 작동한다, 그러나 알맞는 주파수를 발생하지 못한다.
이전의 코드는 항상 편차(offset)가 있다. 높은 주파수일 수록 크다.
 
나는 피에조 시험 코드의 알고리듬을 변경했다.
이제는 위상도 맞는 정밀한 주파수를 간헐적(burst)으로 발생한다.
DDS 400KHz 아듀이노 소스 코드 : arduino-400KHz-DDS.ino.c(32KB)는 첨부파일 #1 이다.

DDS를 만드는 방법은 AD9850 모듈을 쓰고 Arduino-Uno를 사용한 방법도 있다.
참조 :  http://nr8o.dhlpilotcentral.com/?p=83

 
 
 
 
 
 
그러나 그래픽 LCD에 측정결과를 빠르게 표시하려면 Arduino Uno는 속도가 느릴 수 있다.
Collarduino의  방식으로 Burst DDS를 구현하고, 측정결과의 표시가 느려도 된다면 문제는 없다.
또한 DDS 주파수를 낮추고 측정속도를 낮춘다면 AD9850 없는 Uno 만으로도 가능할 것 같다.
 
아듀이노 소스 : Arduino Uno와 AD9850 모듈의 DDS 소스: ad9850_nr8o.ino(1.7KB)는 첨부파일 #2.

이 프로그램은 무료 소프트웨어로, 신체와 재산 상의 어떤 위험과 손해를 보상하지 않습니다.
이 프로그램은 GNU 무료 소프트웨어 배포규정을 따릅니다.
Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
 
 AVRTOOLS™
   
윗글 Arduino 교류 역율계(power factor)의 제작
아래글 QTouch ADC 근접검출 스위치
    N         제목    글쓴이 작성일 조회 추천
아듀이노 응용소스 게시판 avrtools™ 2016/02/05 (금) 128 0
25 ESP8266 MQTT Relay Control avrtools™ 2016/03/03 (목) 177 0
24 2 채널 ESP8266 WiFi Switch의 제작 avrtools™ 2016/02/25 (목) 208 0
23 ESP-12E SDK 0.9.5 사용방법 avrtools™ 2016/02/18 (목) 257 0
22 ESP8266 ESP-12E WiFi 센서 서버의 제작 avrtools™ 2016/02/17 (수) 240 0
21 Arduino DS3231 RTC to 5110 LCD avrtools™ 2016/02/16 (화) 299 0
20 ESP8266 Weather Server의 제작 avrtools™ 2016/02/15 (월) 275 0
19 Arduino 온습도 센서 DHT-22 avrtools™ 2016/02/12 (금) 243 0
18 ESP8266 WiFi 펌웨어 업그레이드 avrtools™ 2016/02/11 (목) 429 0
17 Arduion ESP8266 WiFi 설정 방법 avrtools™ 2016/02/10 (수) 341 0
16 Arduino 정전용량식 수분센서의 분석과 제작 avrtools™ 2016/02/07 (일) 204 0
15 Arduino 전극식 수분센서의 분석과 제작 avrtools™ 2016/02/07 (일) 268 0
14 Arduino 정밀 전력계의 ADC avrtools™ 2016/02/02 (화) 336 0
13 Arduino 정밀 전력계의 LPF avrtools™ 2016/02/02 (화) 303 0
12 Ardunio 16비트 ADC Data Logger avrtools™ 2016/01/31 (일) 182 0
11 Arduino AC/DC Power Meter의 제작 avrtools™ 2016/01/29 (금) 295 0
10 Arduino 교류 역율계(power factor)의 제작 avrtools™ 2016/01/29 (금) 268 0
9 Arduino DUE based DDS Synthesizer avrtools™ 2016/01/24 (일) 161 0
8 QTouch ADC 근접검출 스위치 avrtools™ 2016/01/21 (목) 287 0
7 Arduino 음성인식 Speech/Voice Recognition avrtools™ 2013/09/14 (토) 1580 0
6 Arduino Uno로 만드는 3축 CNC avrtools™ 2013/09/10 (화) 2420 0
5 Arduino로 만드는 mySpectral 분광기 avrtools™ 2013/09/04 (수) 1980 0
4 8채널 12비트 ADC MCP3208 오실로스코프 avrtools™ 2012/03/29 (목) 369 0
3 교류저항 (impedance) 측정 AD5933 avrtools™ 2012/03/17 (토) 296 0
2 Arduino DMX512 수신기 제작 avrtools™ 2012/03/15 (목) 3556 0
1 TSL2561 조도 측정기의 제작 avrtools™ 2011/09/11 (일) 2540 0
1

바구니 : 0
 보관함 : 0
오늘뷰 : 0
HOME   |   회사소개   |   제휴안내   |   회사위치   |   서비스이용 약관   |   개인정보 보호정책   |   사이트맵
17015 경기도 용인시 기흥구 동백중앙로16번길 16-25, 508호. 전화 : 031-282-3310
사업자 등록번호 : 697-47-00075 / 대표 : 이건영 / 업태 : 제조업 / 종목 : LED조명, LED전원, 제어장치.
개인정보 관리책임자 : 홈페이지 관리자 . Copyright ⓒ2016 아크레즈 (ACLEDS INC.)
HOME TOP PREVNEXT 0 0 0