Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Generator Gelombang Arbitrer Arduino Due – Multi-Frekuensi, Kompatibel Linux/Windows

Komponen dan Perlengkapan

Tentang Proyek Ini

Ini adalah proyek dua bagian: papan Arduino Due itu sendiri, dan antarmuka pengguna (GUI) kontroler untuk digunakan di PC Anda, meskipun papan Arduino juga dapat digunakan sendiri dengan potensiometer, saklar, dan LED.

Tidak diperlukan rangkaian, meskipun rangkaian perlindungan output opsional ditawarkan yang seharusnya melindungi papan Arduino dari terhubung secara tidak sengaja output ke tegangan hingga plus dan minus 30V atau lebih. (mungkin lebih)

Dengan menggunakan antarmuka pengguna kontroler di PC, gelombang arbitrer dapat digambar, diedit, disimpan, dibuka, dan diunggah ke Arduino Due, secara otomatis terhubung melalui port USB. File bantuan yang komprehensif disertakan.

Fitur gelombang “beringkat” memungkinkan sejumlah langkah tajam (satu sampel) dalam gelombang untuk dihasilkan dengan mudah jika diinginkan. Selain itu, output dapat diubah menjadi gelombang sinus atau segitiga / gerigi.

Selain itu, gelombang persegi dihasilkan secara bersamaan yang dapat disinkronkan atau sepenuhnya independen. Gelombang dapat dikontrol oleh frekuensi atau periode. Siklus kerja dapat diatur dari hampir 0% hingga 100%. Atau lebar pulsa dapat diatur konstan. (dalam batas periode, tentunya)

Pengaturan baru dapat langsung diketik melalui keyboard PC atau keypad program. Atau, menekan “MODE” memungkinkan penyesuaian geser.

Mode Exact tersedia untuk gelombang analog, yang menghindari “langkah frekuensi” yang biasanya terkait dengan generator gelombang sintesis digital langsung (DDS). Ini memungkinkan frekuensi yang lebih presisi dengan mengizinkan akses ke frekuensi di antara “langkah frekuensi” karena output bukan pembagian dari frekuensi jam Arduino saat Mode Exact aktif.

Fitur sweep frekuensi (log) untuk salah satu atau kedua gelombang disertakan, dan ada juga timer dengan output Arduino positif atau negatif.

Spesifikasi

Gelombang Analog:

Gelombang Persegi:

Instalasi

Program GUI untuk PC Anda bersifat “portabel” jadi tidak memerlukan instalasi.

Untuk pengguna Windows, cukup ekstrak file .zip ke folder pilihan Anda dan buat pintasan ke file .exe. Catatan: File “DueAWGController-Win64.zip” ditujukan untuk sistem 64 bit, tetapi file 32.zip seringkali bekerja lebih andal karena memiliki Java yang disematkan.

Untuk pengguna Linux, ekstrak file DueAWGController-LinuxXX.zip ke folder, lalu double-klik file DueAWGControllerLinux atau tambahkan ke menu sistem.

Anda mungkin perlu menginstal OpenJDK 8 (Java 8) untuk Debian, Ubuntu, dll: Pada baris perintah (di Terminal), ketik: sudo apt-get install openjdk-8-jre (Versi yang lebih baru mungkin tidak berfungsi.)

Anda mungkin juga perlu mendapatkan izin untuk mengakses USB sebelum dapat terhubung ke Arduino. Ketik: sudo usermod -a -G dialout $USER

Serta disertakan dua file “arm” untuk Raspberry Pi dll, tetapi belum diuji. Beri tahu saya jika mereka bekerja.

Sketsa Arduino tidak memerlukan library khusus, jadi Anda hanya memerlukan Arduino IDE yang diinstal pada PC Anda untuk tujuan mengunggah sketsa ke Due. Asalkan PC Anda telah mengenali Arduino Due, (yang pasti telah dilakukan jika sketsa diunggah) program GUI seharusnya otomatis menemukan dan terhubung ke Arduino saat memulai, jadi tidak perlu mengatur port COM. Namun, pemilihan port COM manual diaktifkan jika pemilihan otomatis gagal.

Ada beberapa file gelombang contoh di folder Arbitrary Waves (hanya untuk kesenangan) untuk membantu Anda memulai. Selain program GUI, generator gelombang Arduino juga dapat dikontrol oleh serial monitor Arduino yang diatur ke 115200 baud. Ketik ? untuk bantuan.

Atau jika Anda lebih suka menggunakan potensiometer, saklar, dan LED untuk kontrol, awal sketsa Arduino mencantumkan koneksi pin.

Koneksi pin output gelombang juga dicantumkan di sana, atau cukup hubungkan pin Arduino 3 dan 7 bersama dengan kawat penghubung, atau jika Anda sangat hati-hati gunakan resistor nilai rendah (47 - 100 ohm). Ambil output gelombang persegi dari pin 7 dan output analog dari DAC0.

Kode

PENTING: Jangan klik tombol “Download as zip”.

Untuk mengunduh file, klik “Read More” di bawah. CATATAN: Klik “Download as zip” hanya akan mengunduh file readme.

Sumber: GitHub – ArduinoDueArbitraryWaveformGeneratorAndController

Skematik

Rangkaian ini dapat diabaikan sepenuhnya, tetapi jika digunakan seharusnya melindungi Arduino dari terhubung secara tidak sengaja output ke tegangan hingga setidaknya plus dan minus 25V tanpa meningkatkan waktu naik dan turun secara signifikan. D2 dan D3 perlu menjadi dioda pemulihan cepat arus tinggi - saya menemukan bahwa dioda schottky terlalu lambat. Fuse (F1 dan F2) dapat berupa polyfuse.

Proses manufaktur

  1. Membuat Spybot Arduino yang Dikontrol melalui Bluetooth
  2. FlickMote: Remote IR Kendali Gestur untuk Rumah Cerdas
  3. DIY Arduino TV B-Gone: Remote Universal untuk Semua TV
  4. Bangun Jam Master LED Kustom dengan Alarm – Terlihat dari Jarak 12 Meter
  5. Buat Game Tic-Tac-Toe Layar Sentuh pada Arduino Due
  6. JX Wave Generator – Osilator DDS Kompatibel Arduino dengan Tampilan OLED
  7. Find Me: Pelacak Item Cerdas dengan Arduino dan Bluetooth
  8. Solusi Daya Teroptimasi untuk Proyek Arduino
  9. Tic Tac Toe Arduino dengan Matriks LED MAX7219 dan Kotak Kardus
  10. Membuat Robot Quadruped Arduino Cerdas: Panduan Langkah demi Langkah