Daftar Isi:

Konverter Analog ke Digital Sederhana & Murah: 5 Langkah
Konverter Analog ke Digital Sederhana & Murah: 5 Langkah

Video: Konverter Analog ke Digital Sederhana & Murah: 5 Langkah

Video: Konverter Analog ke Digital Sederhana & Murah: 5 Langkah
Video: Analog VS Digital | Basic Knowledge 2024, November
Anonim
Konverter Analog ke Digital Sederhana & Murah
Konverter Analog ke Digital Sederhana & Murah
Konverter Analog ke Digital Sederhana & Murah
Konverter Analog ke Digital Sederhana & Murah
Konverter Analog ke Digital Sederhana & Murah
Konverter Analog ke Digital Sederhana & Murah
Konverter Analog ke Digital Sederhana & Murah
Konverter Analog ke Digital Sederhana & Murah

Dari saat ADC mahal dan langka, hadir solusi perangkat keras-perangkat lunak untuk akuisisi data untuk PC. Berdasarkan port Joystick lama dari yang kompatibel dengan IBM, teknik memicu multivibrator monostable transduser resistif (termistor, fotosel, pengukur regangan, dll) dan kemudian menghitung berapa banyak siklus yang dilaluinya sebelum output multivibrator menjadi tinggi. sederhana untuk diterapkan pada sebagian besar platform PC dan pada sebagian besar bahasa. File sampel VisualBasic dan Qbasic ditampilkan.

Langkah 1: Port Joystick

Pelabuhan Joystick
Pelabuhan Joystick

Selama bertahun-tahun, banyak PC rumahan yang kompatibel dengan IBM dilengkapi dengan port Joystick yang memiliki pin sinyal sumbu X, sumbu Y, tombol A & B. Konektor DB-15 kecil dapat diakses di alamat 200h & 201h. Joystick itu sendiri hanya dua potensiometer dan dua tombol. Di dalam motherboard PC, dua multivibrator monostable retriggerable (singkatnya RMM) dengan kapasitor tetap dan pin IN/OUT berada. Konstanta waktu RC diatur oleh potensiometer dan kapasitor. Untuk memulai konversi sinyal, Anda akan membuat MENULIS ke alamat port 200h dan kemudian mulai menghitung sampai Anda mendapatkan sedikit TINGGI dengan melakukan BACA ke alamat port 200h. Ini dapat diimplementasikan dalam bahasa apa pun (dasar, pascal, c).

Langkah 2: Port Joystick di VB

Port Joystick di VB
Port Joystick di VB

Ini adalah contoh kode yang saya gunakan untuk menguji joystick tempat barang rongsokan saya: Private Sub Timer1_Timer() Dim V, H As Integer Out &H201, &HFF For H = 1 To 3000 If (Inp(&H201) And &H1) / &H1 = 0 Kemudian Exit For Next H Horizontal. Text = H Out &H201, &HFF For V = 1 To 3000 If (Inp(&H201) And &H2) / &H2 = 0 Kemudian Exit For Next V Vertical. Text = V If (Inp(&H201) And &H10) / &H10 = 0 Kemudian Shape1. FillColor = &HFF If (Inp(&H201) And &H20) / &H10 = 0 Kemudian Shape2. FillColor = &HFF If (Inp(&H201) And &H10) / &H10 = 1 Kemudian Shape1. FillColor = &HC0C0C0 If (Inp (&H201) Dan &H20) / &H20 = 1 Kemudian Shape2. FillColor = &HC0C0C0 Shape3. Left = H Shape3. Top = VEnd Sub Program ini hanya berfungsi jika Anda memiliki joystick asli yang terpasang pada PC Anda. Kotak Teks Horizontal dan Vertikal akan menampilkan nilai yang terkait dengan gerakan X dan Y tongkat Anda. Juga sebuah kotak akan bergerak di dalam kotak yang lebih besar untuk mewakili gerakan Anda. Menekan tombol A dan B akan mengubah membaca lingkaran abu-abu. Contoh file EXE yang dikompilasi, kode sumber, dan pustaka INPOUT32. DLL ada di file. RAR.

Langkah 3: Implementasikan Menggunakan Port Paralel Di Bawah DOS

Menerapkannya Menggunakan Port Paralel Di Bawah DOS
Menerapkannya Menggunakan Port Paralel Di Bawah DOS

74 LS 123 adalah yang saya gunakan untuk mendapatkan sistem yang sama dengan port joystick. Ini memiliki dua RMM. Dalam file PDF Anda dapat melihat lembar data dan rangkaian sederhana untuk dilampirkan ke port paralel Anda. Saya penggemar Qbasic (karena tersedia secara luas) sehingga kodenya tertulis di dalamnya. Prosedurnya sama seperti pada contoh VB: LPTdata = &H378 LPTstatus = LPTdata + 1: LPTcontrol = LPTdata + 2YMAXX = 500SCREEN 2LINE (9, 1)-(630, 170),, B, &H3333VIEW (10, 2)- (629, 169)WINDOW (0, YMAXX)-(620, 0)MAXX = 620DIM D(MAXX)WHILE INKEY$ = "" OUT LPTcontrol, &H1 OUT LPTcontrol, &H0 FOR Y = 1 TO YMAXX IF (INP(LPTstatus) AND &H10) / &H10 = 1 KELUAR UNTUK BERIKUTNYA TEMUKAN 23, 1 CETAK MENGGUNAKAN "####"; Y LINE (0, 0)-(MAXX, YMAXX), 0, BF FOR I = 1 TO MAXX LINE (I, D(I - 1))-(I, D(I)) D(I - 1) = D(I) NEXT ID(MAXX) = YWEND Satu pin output digunakan untuk Trigger MMR dan satu pin input untuk membaca outputnya.

Langkah 4: Memasang Sirkuit ke LPT

Memasang Sirkuit ke LPT
Memasang Sirkuit ke LPT
Memasang Sirkuit ke LPT
Memasang Sirkuit ke LPT
Memasang Sirkuit ke LPT
Memasang Sirkuit ke LPT

Sistem ini diimplementasikan sebagai setengah perangkat keras dan setengah perangkat lunak. Konversi resistansi variabel menjadi waktu tunda kemudian digunakan untuk menghitung pulsa dan hitungan ini adalah nilai yang kita inginkan. File qbasic akan diplot untuk menyaring sinyal dan kemudian menggulirnya ke kanan.

Langkah 5: Gunakan

Ini adalah IC umum tetapi monostabil lainnya juga dapat digunakan. Banyak orang yang tinggal di tempat ADC sulit ditemukan, mungkin ingin menggunakan sirkuit ini sebagai proyek sekolah untuk memplot suhu atau hal lain selama Anda dapat membuat MMR mengubah penundaannya ketika sensor Anda melakukannya.

Direkomendasikan: