Vôn kế sử dụng arduino
Vôn kế 0-5V sử dụng arduino
Bài viết này sẽ giúp bạn thiết kế một một vôn kế hiển thị 3 chữ số đơn giản sử dụng arduino. Mạch có thể đo bất cứ thứ gì trong khoảng từ 0 đến 5V với độ chính xác 50mV. Mạch sử dụng tối thiểu các linh kiện gắn thêm và có thể dễ dàng sửa đổi cho các phạm vi điện áp khác nhau. Thiết bị hiển thị là một mô-đun hiển thị LED bảy đoạn cực dương (anode) chung(Loại số: E1-3056ASR1).
E1-3056ASR1
E1-3056ASR1 là một mô-đun LED bảy đoạn gồm ba chữ số thuộc loại anode chung và có giá rẻ. Sử dụng một mô-đun đa kênh như vậy thay vì ba mô-đun hiển thị riêng biệt sẽ giúp bạn tiết kiệm rất nhiều dây điện và công sức. Bạn có thể mua các mô-đun như vậy ở dientutuonglai.com. Dưới đây là sơ đồ chân của mô-đun Led 7 đoạn E1-3056ASR1.
Bạn hãy đọc bài viết “Vôn kế sử dụng 8051” để hiểu rõ hơn. Ý tưởng cũng tương tự nhưng thay vi điều khiển 8051 bằng Arduino UNO.
Sơ đồ mạch điện
Các cực anode chung của mỗi Led 7 đoạn được nối với các chân đầu ra số (Digital) 1, 2, 3 của arduino. Các phân đoạn từ a đến dp của Led 7 đoạn được nối với các chân đầu ra Digital (5 đến 12) của arduino. Điện áp cần đo được đặt vào chân đầu vào tương tự (Analog) A0 của arduino. Arduino-Uno có sáu kênh đầu vào tương tự có tên A0, A1, A2, A3, A4 và A5. Điện áp trong phạm vi từ 0 đến 5V có thể được chuyển đổi thành giá trị kỹ thuật số trong phạm vi từ 0 đến 1023 bằng cách sử dụng hàm analogRead. Điều đó có nghĩa là độ nhạy của mỗi kênh ADC nội bộ là 5/1023 tương đương với 4,88mV.
Chương trình / Code
https://docs.google.com/document/d/1_DWNr-Q3Tcwn8JqTgc3UOHpd0p5r4SS6v39ZXquA0ps/edit?usp=sharing
Giải thích chương trình
Chân đầu vào A0 sẽ đọc các mức điện áp bằng hàm analogRead. Các mức điện áp đó sẽ được lưu trữ trong biến vin. Ví dụ: chân A0 nhận mức điện áp là 2,5V, thì dữ liệu được lưu vào biến vin sẽ là 2,5V / 4,8mV = 511. Giá trị kỹ thuật số trong biến vin được chia cho 2.056 để tạo ra giá trị 0-500 tương ứng với điện áp đầu vào 0 đến 5V.
Vôn kế hiển thị trên LCD sử dụng Arduino
Mạch này sẽ hiển thị trên LCD JHD162A thay vì hiển thị trên Led 7 đoạn. JHD162A là màn hình LCD 16×2 có đèn nền.
Chương trình / Code
https://docs.google.com/document/d/1sEPQPjO2NqgUvnjGvgY5_wKyh-dTh0CXCic4e0cz86o/edit?usp=sharing
Hotline: 0979 466 469