산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino Due Arbitrary Waveform Generator

구성품 및 소모품

Arduino Due
× 1

이 프로젝트 정보

일반 설명

이것은 이제 Windows뿐만 아니라 Linux에서도 실행됩니다.

아날로그 웨이브 최대 주파수:100kHz. 구형파 최대 주파수:42MHz.

실제로 0%에서 100%까지 조정 가능한 듀티 사이클

매우 쉽게 구축할 수 있습니다. 아래 설치를 참조하세요.

Arduino Due 보드 자체와 PC에서 사용할 컨트롤러 GUI의 두 부분으로 구성된 프로젝트입니다. 그러나 Arduino 보드는 포트, 스위치 및 LED를 사용하여 자체적으로도 사용할 수 있습니다.

Arduino 보드가 실수로 최대 ±30V 정도의 전압에 출력을 연결하지 않도록 보호해야 하는 선택적 출력 보호 회로가 제공되지만 회로는 필요하지 않습니다. (아마도 더)

PC의 컨트롤러 GUI를 사용하여 USB 포트를 통해 자동으로 연결된 Arduino Due에 임의의 파형을 그리고, 편집하고, 저장하고, 열고, 업로드할 수 있습니다. 포괄적인 도움말 파일이 포함되어 있습니다.

"계단형" 웨이브 기능을 사용하면 원하는 경우 웨이브의 날카로운(1개 샘플) 단계를 쉽게 생성할 수 있습니다. 또한 출력을 사인파 또는 삼각형/톱니로 전환할 수 있습니다.

또한 동기화되거나 완전히 독립적일 수 있는 구형파가 동시에 생성됩니다. 파동은 주파수 또는 주기로 제어할 수 있습니다. 듀티 사이클은 거의 0%에서 100%까지 설정할 수 있습니다. 또는 펄스 폭을 일정하게 설정할 수 있습니다. (물론 기간 내에서)

새 설정은 PC의 키보드나 프로그램의 키패드를 통해 직접 입력할 수 있습니다. 또는 "MODE"를 누르면 슬라이딩 조정이 가능합니다.

아날로그 웨이브에 정확한 모드를 사용할 수 있어 일반적으로 DDS(직접 디지털 합성) 파형 발생기와 관련된 "주파수 단계"를 피할 수 있습니다. 정확한 모드가 켜져 있을 때 출력이 Arduino 클록 주파수의 분할이 아니기 때문에 이러한 "주파수 단계" 사이의 주파수에 대한 액세스를 허용하여 보다 정확한 주파수를 가능하게 합니다.

하나 또는 두 개의 파동에 대한 (로그) 주파수 스윕 기능이 포함되어 있으며 양수 또는 음수 Arduino 출력이 있는 타이머도 있습니다.

사양

아날로그 웨이브:

분해능은 최대 4096개의 웨이포인트가 있는 12비트입니다.

주파수 범위는 0.05mHz(20,000초) ~ 100kHz입니다.

샘플 속도:(DMA를 사용하여 1kHz 이상) 최대 1.6MHz.

샘플 속도:(최대 1kHz) 400kHz.

정확한 모드의 샘플 속도:(모든 주파수) 400kHz.

최소 펄스 폭:(반파 주기)

0% 듀티 사이클에서:모든 주파수에서 350나노초(약).

0.01% 듀티 사이클에서:최대 2.5 - 25마이크로초. (대략)

- 주파수가 1kHz 이상이고 Exact Mode 또는 Sync가 켜져 있는 경우

- 그렇지 않으면 350나노초.

구형파:

주파수 범위는 0.05mHz(20,000초) ~ 42MHz입니다.

최소 펄스 폭:

동기화됨:[주파수:0.05mHz(20,000초) ~ 100kHz]

0% 듀티 사이클에서:모든 주파수에서 48나노초.

0.01% 듀티 사이클에서:2.5 - 25마이크로초. (대략)

동기화되지 않음:[0.093mHz(10,737초) ~ 42MHz]

1.3kHz ~ 42MHz에서 12nS. (PWM 사용)

650Hz ~ 1.29999kHz에서 24nS. (PWM 사용)

325Hz ~ 649.99999Hz에서 48nS. (PWM 사용)

163Hz에서 324.99999Hz까지 96nS. (PWM 사용)

163Hz 이하:(인터럽트 사용)

0% 듀티 사이클에서:96나노초.

0.01% 듀티 사이클에서:5마이크로초.

설치

GUI 프로그램 귀하의 PC는 "휴대용"이므로 설치할 필요가 없습니다.

Windows 사용자의 경우 선택한 폴더에 .zip 파일의 압축을 풀고 .exe 파일의 바로 가기를 만드십시오. 참고:"DueAWGController-Win64.zip" 파일은 64비트 시스템용이지만 32.zip 파일은 자바가 포함되어 있기 때문에 더 안정적으로 작동하는 경우가 많습니다.

Linux 사용자의 경우 DueAWGController-LinuxXX.zip 파일을 폴더에 추출한 다음 DueAWGControllerLinux 파일을 두 번 클릭하거나 시스템 메뉴에 추가합니다.

Debian, Ubuntu 등의 경우 OpenJDK 8(java 8)을 설치해야 할 수 있습니다. 명령줄(터미널)에서 다음을 입력합니다. sudo apt-get install openjdk-8-jre(최신 버전은 작동하지 않을 수 있음)

Arduino에 연결하기 전에 USB에 액세스할 수 있는 권한을 얻어야 할 수도 있습니다. 유형:sudo usermod -a -G 다이얼아웃 $USER

또한 Raspberry Pi 등을 위한 두 개의 "arm" 파일이 포함되어 있지만 테스트되지 않았습니다. 작동하는지 알려주세요.

Arduino 스케치 특별한 라이브러리가 필요하지 않으므로 Due에 스케치를 업로드할 목적으로 PC에 설치된 일반 Arduino IDE만 있으면 됩니다. PC가 Arduino Due를 인식했다면(스케치가 업로드된 경우 수행했어야 함) GUI 프로그램은 시작할 때 Arduino를 자동으로 찾아 연결해야 하므로 COM 포트를 설정할 필요가 없습니다. 그러나 자동 선택이 실패하면 수동 COM 포트 선택이 활성화됩니다.

Arbitrary Waves 폴더에는 시작하는 데 도움이 되는 몇 가지 예제 웨이브 파일이 있습니다(재미로). GUI 프로그램뿐만 아니라 Arduino 파형 발생기는 115200 baud로 설정된 Arduino의 직렬 모니터로 제어할 수도 있습니다. 유형 ? 도와주기 위해.

또는 제어를 위해 포트, 스위치 및 LED를 사용하는 것을 선호하는 경우 Arduino 스케치의 시작 부분에 핀 연결이 나열됩니다.

파형 출력 핀 연결 또한 여기에 나열되어 있거나 Arduino 핀 3과 7을 링크와 함께 연결하거나 매우 신중한 경우 낮은 값의 저항(47 - 100옴)을 사용하십시오. 핀 7의 구형파 출력과 DAC0의 아날로그 출력을 가져옵니다.

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

중요:"zip으로 다운로드" 버튼을 클릭하지 마십시오.
파일을 다운로드하려면 아래의 "더 읽기"를 클릭하세요.참고:"zip으로 다운로드"를 클릭하면 추가 정보 파일만 다운로드됩니다.https://github.com/Bruce-Evans/ArduinoDueArbitraryWaveformGeneratorAndController

회로도

이 회로는 완전히 생략할 수 있지만 사용하는 경우 상승 및 하강 시간을 크게 늘리지 않고 실수로 출력을 최대 ±25V까지의 전압에 연결하지 못하도록 Arduino를 보호해야 합니다. D2 및 D3은 고전류의 빠른 복구 다이오드가 필요합니다. 쇼트키 다이오드가 너무 느리다는 것을 알았습니다. 퓨즈(F1 및 F2)는 폴리퓨즈일 수 있습니다.

제조공정

  1. Arduino 스파이봇
  2. FlickMote
  3. 수제 TV B-Gone
  4. 마스터 시계
  5. 터치스크린이 있는 Arduino Due TIC TAC TOE
  6. JX 웨이브 생성기
  7. 나를 찾기
  8. Arduino Power
  9. Tech-TicTacToe
  10. Arduino Quadruped