Mục lục:

Bộ chuyển đổi analog sang kỹ thuật số đơn giản và rẻ tiền: 5 bước
Bộ chuyển đổi analog sang kỹ thuật số đơn giản và rẻ tiền: 5 bước

Video: Bộ chuyển đổi analog sang kỹ thuật số đơn giản và rẻ tiền: 5 bước

Video: Bộ chuyển đổi analog sang kỹ thuật số đơn giản và rẻ tiền: 5 bước
Video: Quá trình chuyển đổi âm thanh Kỹ thuật số / Digital Audio - Sample Rate và Bit Depth 2024, Tháng bảy
Anonim
Bộ chuyển đổi Analog sang kỹ thuật số đơn giản và rẻ tiền
Bộ chuyển đổi Analog sang kỹ thuật số đơn giản và rẻ tiền
Bộ chuyển đổi Analog sang kỹ thuật số đơn giản và rẻ tiền
Bộ chuyển đổi Analog sang kỹ thuật số đơn giản và rẻ tiền
Bộ chuyển đổi Analog sang kỹ thuật số đơn giản và rẻ tiền
Bộ chuyển đổi Analog sang kỹ thuật số đơn giản và rẻ tiền
Bộ chuyển đổi Analog sang kỹ thuật số đơn giản và rẻ tiền
Bộ chuyển đổi Analog sang kỹ thuật số đơn giản và rẻ tiền

Từ thời ADC còn đắt và hiếm, đã có một giải pháp phần cứng-phần mềm để thu thập dữ liệu cho PC. Dựa trên cổng Joystick cũ tương thích với IBM, một kỹ thuật kích hoạt một bộ điều khiển đa năng đơn ổn một bộ chuyển đổi điện trở (nhiệt điện trở, tế bào quang điện, đồng hồ đo biến dạng, v.v.) và sau đó đếm xem nó vượt qua bao nhiêu chu kỳ trước khi đầu ra của bộ điều khiển đa năng tăng cao. đơn giản để thực hiện trên hầu hết các nền tảng PC và trên hầu hết các ngôn ngữ. Tệp mẫu VisualBasic và Qbasic được hiển thị.

Bước 1: Cổng cần điều khiển

Cổng cần điều khiển
Cổng cần điều khiển

Trong nhiều năm, nhiều máy tính gia đình tương thích của IBM đi kèm với cổng Cần điều khiển có các chân tín hiệu nút X, trục Y, A & B. Đầu nối DB-15 nhỏ có thể được truy cập tại địa chỉ 200h & 201h. Bản thân cần điều khiển chỉ là hai áp kế và hai nút. Bên trong bo mạch chủ của PC, hai bộ điều khiển đa năng đơn ổn định có thể kích hoạt lại (viết tắt là RMM) với các tụ điện cố định và các chân IN / OUT được đặt. Hằng số thời gian RC được thiết lập bởi điện trở kế và tụ điện. Để bắt đầu chuyển đổi tín hiệu, bạn sẽ thực hiện VIẾT địa chỉ cổng 200h và sau đó bắt đầu đếm cho đến khi bạn nhận được một chút CAO bằng cách thực hiện ĐỌC đến địa chỉ cổng 200h. Điều này có thể được thực hiện bằng bất kỳ ngôn ngữ nào (cơ bản, pascal, c).

Bước 2: Cổng cần điều khiển trong VB

Cổng cần điều khiển trong VB
Cổng cần điều khiển trong VB

Đây là mã mẫu tôi đã sử dụng để kiểm tra cần điều khiển junkyard của mình: Private Sub Timer1_Timer () Dim V, H As Integer Out & H201, & HFF For H = 1 To 3000 If (Inp (& H201) And & H1) / & H1 = 0 Then Exit For Tiếp theo H Horizontal. Text = H Out & H201, & HFF For V = 1 to 3000 If (Inp (& H201) And & H2) / & H2 = 0 then Exit For Next V Vertical. Text = V If (Inp (& H201) And & H10) / & H10 = 0 Then Shape1. FillColor = & HFF If (Inp (& H201) And & H20) / & H10 = 0 Then Shape2. FillColor = & HFF If (Inp (& H201) And & H10) / & H10 = 1 Then Shape1. FillColor = & HC0C0C0 If (Inp (& H201) And & H20) / & H20 = 1 Then Shape2. FillColor = & HC0C0C0 Shape3. Left = H Shape3. Top = VEnd Sub Chương trình chỉ hoạt động nếu bạn có một cần điều khiển thực được gắn vào PC. Các hộp Văn bản Ngang và Dọc sẽ hiển thị một giá trị liên quan đến chuyển động X và Y của cây gậy của bạn. Ngoài ra, một hình vuông sẽ di chuyển xung quanh trong một hộp lớn hơn để đại diện cho các chuyển động của bạn. Nhấn các nút A và B sẽ lần lượt đọc các vòng tròn màu xám. Tệp EXE đã biên dịch mẫu, mã nguồn và thư viện INPOUT32. DLL nằm trong tệp. RAR.

Bước 3: Triển khai nó bằng cách sử dụng cổng song song trong DOS

Triển khai nó bằng cách sử dụng cổng song song trong DOS
Triển khai nó bằng cách sử dụng cổng song song trong DOS

74 LS 123 là những gì tôi đã sử dụng để có được hệ thống tương tự như cổng cần điều khiển. Nó có hai RMM. Trong tệp PDF, bạn có thể thấy biểu dữ liệu và một mạch đơn giản để gắn vào cổng song song của bạn. Tôi là một người hâm mộ Qbasic (vì nó được phổ biến rộng rãi) nên mã được viết trong đó. Quy trình tương tự như trong mẫu 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) VÀ & H10) / & H10 = 1 SAU ĐÓ THOÁT CHO VỊ TRÍ Y TỚI 23, 1 IN SỬ DỤNG "####"; DÒNG Y (0, 0) - (MAXX, YMAXX), 0, BF CHO I = 1 ĐẾN DÒNG MAXX (I, D (I - 1)) - (I, D (I)) D (I - 1) = D (I) NEXT ID (MAXX) = YWEND Một chân đầu ra được sử dụng để kích hoạt MMR và một chân đầu vào để đọc đầu ra của nó.

Bước 4: Gắn Ciruit vào LPT

Gắn Ciruit vào LPT
Gắn Ciruit vào LPT
Gắn Ciruit vào LPT
Gắn Ciruit vào LPT
Gắn Ciruit vào LPT
Gắn Ciruit vào LPT

Hệ thống được thực hiện như một nửa phần cứng và một nửa phần mềm. Sau đó, việc chuyển đổi điện trở biến thành thời gian trễ được sử dụng để đếm xung và số lượng này là giá trị mong muốn của chúng ta. Tệp qbasic sẽ hiển thị tín hiệu và sau đó cuộn sang phải.

Bước 5: Sử dụng nó

Đây là một vi mạch thông thường nhưng cũng có thể sử dụng các loại cáp đơn điện khác. Nhiều người sống ở những nơi khó tìm thấy ADC, có thể thích sử dụng mạch này như một dự án trường học để vẽ biểu đồ nhiệt độ hoặc bất kỳ thứ nào khác miễn là bạn có thể làm cho MMR thay đổi độ trễ khi cảm biến của bạn hoạt động.

Đề xuất: