Isi kandungan:

Penukar Analog ke Digital Ringkas & Murah: 5 Langkah
Penukar Analog ke Digital Ringkas & Murah: 5 Langkah

Video: Penukar Analog ke Digital Ringkas & Murah: 5 Langkah

Video: Penukar Analog ke Digital Ringkas & Murah: 5 Langkah
Video: STTJ | PKE | T5 | Transistor: Sistem Elektronik Analog 2024, Julai
Anonim
Penukar Analog ke Digital Ringkas & Murah
Penukar Analog ke Digital Ringkas & Murah
Penukar Analog ke Digital Ringkas & Murah
Penukar Analog ke Digital Ringkas & Murah
Penukar Analog ke Digital Ringkas & Murah
Penukar Analog ke Digital Ringkas & Murah
Penukar Analog ke Digital Ringkas & Murah
Penukar Analog ke Digital Ringkas & Murah

Sejak zaman ADC mahal dan jarang berlaku, terdapat penyelesaian perisian-perkakasan untuk pemerolehan data untuk PC. Berdasarkan port Joystick lama dari serasi dengan IBM, teknik mencetuskan transduser resistif multivibrator monostable (termistor, photocell, strain gauge, dll) dan kemudian mengira berapa kitaran yang dilaluinya sebelum output multivibrator menjadi tinggi mudah dilaksanakan di kebanyakan platform PC dan pada kebanyakan bahasa. Fail sampel VisualBasic dan Qbasic ditunjukkan.

Langkah 1: Pelabuhan Joystick

Pelabuhan Joystick
Pelabuhan Joystick

Selama bertahun-tahun, banyak komputer yang kompatibel dengan IBM rumah dilengkapi dengan port Joystick yang mempunyai paksi X, paksi Y, pin isyarat butang A & B. Penyambung DB-15 kecil boleh diakses pada alamat 200h & 201h. Joystick itu sendiri hanya dua potensiometer dan dua butang. Di dalam papan induk PC, terdapat dua multivibrator monostable yang boleh ditarik balik (ringkasnya RMM) dengan kapasitor tetap dan pin IN / OUT. Pemalar masa RC ditetapkan oleh potensiometer dan kapasitor. Untuk memulakan penukaran isyarat, anda akan membuat WRITE ke alamat port 200 jam dan kemudian mula mengira sehingga anda mendapat sedikit TINGGI dengan melakukan READ to port address 200h. Ini dapat dilaksanakan dalam bahasa apa pun (dasar, pascal, c).

Langkah 2: Joystick Port di VB

Pelabuhan Joystick di VB
Pelabuhan Joystick di VB

Ini adalah contoh kod yang saya gunakan untuk menguji kayu bedik junkyard saya: Private Sub Timer1_Timer () Dim V, H As Integer Out & H201, & HFF For H = 1 to 3000 If (Inp (& H201) Dan & H1) / & H1 = 0 Kemudian Keluar Untuk Next H Horizontal. Text = H Out & H201, & HFF Untuk V = 1 Hingga 3000 Jika (Inp (& H201) Dan & H2) / & H2 = 0 Kemudian Keluar Untuk V Vertikal Seterusnya. Teks = V Jika (Inp (& H201) Dan & H10) / & H10 = 0 Kemudian Bentuk1. FillColor = & HFF Jika (Inp (& H201) Dan & H20) / & H10 = 0 Kemudian Bentuk2. FillColor = & HFF Jika (Inp (& H201) Dan & H10) / & H10 = 1 Kemudian Bentuk1. FillColor = & HC0C0C0 (& H201) Dan & H20) / & H20 = 1 Kemudian Shape2. FillColor = & HC0C0C0 Shape3. Left = H Shape3. Top = VEnd Sub Program ini hanya berfungsi jika anda mempunyai kayu bedik sebenar yang melekat pada PC anda. Kotak Teks Melintang dan Vertikal akan menunjukkan nilai yang berkaitan dengan pergerakan tongkat X dan Y anda. Juga kotak akan bergerak di dalam kotak yang lebih besar untuk mewakili pergerakan anda. Menekan butang A dan B akan berubah membaca bulatan kelabu. Sampel yang dikumpulkan fail EXE, kod sumber dan pustaka INPOUT32. DLL ada dalam fail. RAR.

Langkah 3: Laksanakan Dengan Menggunakan Parallel Port Under DOS

Laksanakan Dengan Menggunakan Parallel Port Under DOS
Laksanakan Dengan Menggunakan Parallel Port Under DOS

74 LS 123 adalah yang biasa saya gunakan untuk mendapatkan sistem yang sama dengan port joystick. Ia mempunyai dua RMM. Dalam fail PDF, anda dapat melihat lembaran data dan litar sederhana untuk dilampirkan ke port selari anda. Saya peminat Qbasic (kerana terdapat banyak) jadi kodnya ditulis di dalamnya. Prosedurnya sama seperti dalam 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) APABILA INKEY $ = "" LUTkontrol LPT, & H1 LUTkontrol LPT, & H0 UNTUK Y = 1 KE YMAXX JIKA (INP (LPTstatus) AND & H10) / & H10 = 1 KELUAR KELUAR UNTUK SETERUSNYA Y LOKASI 23, 1 CETAKAN MENGGUNAKAN "####"; Y LINE (0, 0) - (MAXX, YMAXX), 0, BF FOR I = 1 HINGGA MAXX LINE (I, D (I - 1)) - (I, D (I)) D (I - 1) = D (I) NEXT ID (MAXX) = YWEND Satu pin output digunakan untuk Mencetuskan MMR dan satu pin input untuk membaca outputnya.

Langkah 4: Melampirkan Ciruit ke LPT

Melampirkan Ciruit ke LPT
Melampirkan Ciruit ke LPT
Melampirkan Ciruit ke LPT
Melampirkan Ciruit ke LPT
Melampirkan Ciruit ke LPT
Melampirkan Ciruit ke LPT

Sistem ini dilaksanakan sebagai separuh perkakasan dan separuh perisian. Penukaran rintangan berubah menjadi kelewatan masa kemudian digunakan untuk mengira denyutan dan kiraan ini adalah nilai yang kita mahukan. Fail qbasic akan merancang untuk menyaring isyarat dan kemudian tatal ke kanan.

Langkah 5: Gunakannya

Ini adalah IC biasa tetapi monostabil lain juga boleh digunakan. Ramai orang yang tinggal di tempat-tempat ADC sukar ditemui, mungkin ingin menggunakan litar ini sebagai projek sekolah untuk merancang suhu atau perkara lain selagi anda boleh membuat MMR mengubah kelewatannya apabila sensor anda melakukannya.

Disyorkan: