Trong khi làm việc với các hệ thống điện tử, máy hiện sóng (dao động kế) là một thiết bị rất quan trọng. Tuy nhiên, giá thành máy hiện sóng là không hề nhỏ để trang bị cho cá nhân hoặc người làm điện tử nghiệp dư. Ngoài ra, kích thước lớn cũng khiến máy hiện sóng chiếm một diện tích đáng kể trên bàn làm việc. Trong bài này, chúng ta sẽ làm một máy hiện sóng điện tử (dao động kế) bằng Arduino. Nó có giá thành rất thấp, nhỏ gọn nhưng vẫn cung cấp được một số tính năng cơ bản.
Thiết kế dựa trên trang Instructables của các tác giả Peter Balch và Qetesh.
Các linh kiện cần thiết để chế tạo một máy hiện sóng điện tử gồm có:
- Bo Arduino Uno hoặc tương đương
- Màn hình OLED 1.3″
- Mạch sạc cho pin 18650
- Mạch nâng áp Boost lên 5V
- Pin 18650
- và các linh kiện khác để làm mạch
Đầu tiên là mạch nhận tín hiệu và khuếch đại
Có thể sử dụng IC Opamp LM358 để thay thế TL072.
Sau khi làm mạch in, gắn lên bo Arduino UNO R3. Nạp chương trình (tải tại đây) ta sẽ có một máy hiện sóng nho nhỏ xinh xinh. Chú ý sử dụng thư viện kèm theo là SimpleSH1106.
Để có thể mang đi và sử dụng khi không có cấp nguồn từ USB, ta sử dụng pin 18650 và mạch nạp.
Máy hiện sóng có các chức năng cơ bản sau:
- Tốc độ max 1Msps và min 1Ksps
- ADC 8bit
- DC 0-5V; AC +/- 550mV, AC +/- 117mV, AC +/- 25mV
- Có thể dùng kèm phầm mềm để hiển thị số liệu (tải tại đây)
- Hiển thị trạng thái Logic
- Đếm tần số
- và 1 chân cung cấp xung vuông mẫu từ 31Hz đến 31KHz
Đóng hộp và thử nghiệm.