Daftar Isi:

Arduino-Osiloskop: Mengapa Bekerja: 4 Langkah
Arduino-Osiloskop: Mengapa Bekerja: 4 Langkah

Video: Arduino-Osiloskop: Mengapa Bekerja: 4 Langkah

Video: Arduino-Osiloskop: Mengapa Bekerja: 4 Langkah
Video: Build An Arduino Oscilloscope In 2 Minutes 2024, Desember
Anonim
Image
Image

Beberapa tahun yang lalu ketika saya masuk ke elektronik dan mempelajari prinsip-prinsip dasar. Saya menemukan bahwa ruang lingkup adalah alat yang membantu Anda dalam hampir semua hal. Sekarang saya mengerti itu, saya mulai mempelajari prinsip-prinsip dasar kerja lingkup, setelah beberapa bulan, saya berpikir, baik osiloskop diimplementasikan pada mikro-kontroler jika saya menempatkan diri dalam titik belajar dari perspektif. Mengapa mikro-kontroler, karena memiliki semua hal yang diperlukan untuk membangunnya, seperti ADC untuk menerima sinyal (tetapi tanpa ujung depan kontrol), ia memiliki port GPIO yang dapat digunakan untuk banyak tujuan, juga memiliki CPU meskipun lemah lembut! (Saya sedang memikirkan arduino).

Saya mulai dengan meneliti tentang osiloskop arduino yang bagus dan sangat bagus, tetapi saya ingin kode yang lebih sederhana yang mudah dimodifikasi dan dipahami. Saat saya sedang mencari, saya menemukan dasar kode saat ini di forum arduino dari 'vaupell'. Saya mulai memodifikasinya dan mengomentarinya dan membersihkannya agar lebih mudah dibaca. Kode asli dari Noriaki Mitsunaga.

Jadi mari kita lihat cara mengatur perangkat keras dan perangkat lunak dan cara menggunakannya.

Saya belum mulai menulis penjelasan untuk kode di wiki GitHub. jika Anda punya waktu luang, lihat-lihat.

! - Proyek ini tidak merinci cara membuat osiloskop, melainkan menunjukkan kepada Anda bagaimana Anda dapat menggunakan pengontrol mikro sederhana untuk meniru perilaku osiloskop dunia nyata untuk memahami cara kerja Osiloskop.

Langkah 1: Mengetahui Perangkat Keras Anda

Mengetahui Perangkat Keras Anda
Mengetahui Perangkat Keras Anda

Tujuan dari proyek ini adalah memberikan wawasan tentang kerja ruang lingkup. Untuk alasan itu saya memilih arduino platform perangkat keras yang paling sederhana dan populer. Kode ini dapat dijalankan pada arduino uno atau arduino mega, di mana yang terakhir lebih disukai karena memiliki pin yang lebih bebas dan dapat diakses ketika layar dipasang di atasnya.

Jadi dalam proyek ini saya akan menggunakan arduino mega (2560).

Komponen selanjutnya adalah tampilan. Pengaturan ini menggunakan pelindung sentuh arduino TFT 2,5 inci (id driver adalah0x9341). Ini memberikan kemampuan untuk menampilkan beberapa saluran di layar yang dapat dibedakan satu sama lain.

Itu saja. Namun!, cakupan ini sangat terbatas kemampuannya jadi jangan memaksakannya ke tepi. Beberapa hal khusus yang perlu diperhatikan adalah;

arduino ADC tidak dapat menangani tegangan di atas 5 volt dengan baik dan juga tidak dapat menangani tegangan di bawah 0 volt dengan baik. Mengapa, karena memang didesain demikian.

memperoleh data dari beberapa saluran secara bersamaan mengurangi laju pengambilan sampel yang efektif dari satu saluran karena sampel diambil secara alternatif dari beberapa saluran.

tingkat pengambilan sampel sangat rendah (untuk akuisisi saluran tunggal mungkin mencapai 10kSps, tetapi dengan dua saluran turun menjadi 5kSps/saluran). Hal ini dapat dikurangi dengan mengatur frekuensi referensi ADC (mengatur prescalar) ke nilai yang lebih rendah. Namun, ini memiliki masalah resolusi buruknya sendiri.

Juga jangan lupa komputer untuk mengunggah kode ke arduino.

Langkah 2: Pengaturan

Mempersiapkan
Mempersiapkan
Mempersiapkan
Mempersiapkan

Pengaturannya sangat sederhana;

Pasang pelindung layar ke Arduino Mega sehingga pin daya di kedua papan sejajar.

sambungkan papan ke komputer menggunakan kabel USB.

Buka arduino IDE dan tambahkan pustaka tampilan TFT SPFD5408 (0x9341), jika belum ada.

Sekarang unggah file kode dari github ke Arduino.

GitHub - Arduino-Osiloskop

Di sana Anda memilikinya!. Anda dapat mengotak-atik kode dengan mengatur saluran 8 (ch0) dan 15 (ch1) ON atau OFF di bagian pengaturan saluran kode. Anda dapat mengubah variabel tarif menjadi nilai dari larik tarif untuk mengatur waktu/pembagian cakupan. Anda dapat mengatur jenis pemicu ke otomatis atau tunggal di bagian pemicu kode.

Langkah berikut menunjukkan akselerometer sumbu ADXL335 3 yang ditenagai dan dibaca oleh Arduino-Osiloskop, seperti yang terlihat di video pertama.

Langkah 3: Contoh - ADXL335 Membaca Akselerometer

Contoh - ADXL335 Membaca Akselerometer
Contoh - ADXL335 Membaca Akselerometer
Contoh - ADXL335 Membaca Akselerometer
Contoh - ADXL335 Membaca Akselerometer
Contoh - ADXL335 Membaca Akselerometer
Contoh - ADXL335 Membaca Akselerometer

Nyalakan modul akselerometer dari 5V DC dan GND board arduino di paling kanan di atas dan bawah. Sekarang hubungkan pin x-out modul adxl335 ke pin A8 board arduino seperti dapat dilihat pada gambar. jika sumbu x akselerometer diarahkan ke bawah, garis data pada layar lingkup akan di-offset dari nol karena modul adxl akan membaca percepatan karena gravitasi. coba goyangkan ke arah x seperti yang ditandai di papan adxl, paku akan muncul di layar.

Untuk mempelajari lebih lanjut tentang ruang lingkup dan fungsinya, lihat GitHub Wiki

Langkah 4: Berkontribusi?

Jika Anda ingin berkontribusi pada dokumentasi wiki, Anda dipersilakan. Osiloskop adalah peralatan yang fantastis dan saya pikir ini adalah alat STEM yang bagus!.

Saat ini saya sedang bekerja di ujung depan kecil dengan PGA dummy dan kontrol offset dan akan menambahkan kontrol untuk waktu / div dan mungkin membaca sinyal AC tegangan rendah.

Direkomendasikan: