Tự chế vôn kế điện tử bằng Arduino siêu đơn giản


SUBMITTED BY: tigercn

DATE: Jan. 24, 2017, 4:11 p.m.

FORMAT: Text only

SIZE: 3.8 kB

HITS: 536

  1. Với dân "công nghệ " chiếc laptop là vật bất ly thân của họ thì với dân " điện tử" chiếc vôn kế cũng là vật ko thể thiếu với họ.
  2. Arduino có rất nhiều ứng dụng hay, trong bài viết trước chúng tôi đã hướng dẫn các bạn chế tạo một chiếc thước đo siêu âm bằng cảm biến siêu âm SRF-05. Hôm nay chúng tôi xin được gửi tới các bạn bài hướng dẫn chế tạo một chiếc vôn kế điện tử từ Arduino siêu đơn giản.
  3. Cách lắp ráp và hoạt động
  4. Chuẩn bị
  5. Một kit Arduino UNO R3 ( giá khoảng 180.000 đồng)
  6. Một màn hình LCD 16x2 (giá khoảng 50.000-100.000 đồng tùy bạn chọn loại có Keypad hay không loại trong bài viết sử dụng là loại có Keypad)
  7. Một biến trở 10k ôm ( giá khoảng 10.000 đồng)
  8. Một broad test mạch (giá khoảng 20.000 đồng)
  9. Dây nối đực-cái, cái-cái. ( giá khoảng 7.000 đồng)
  10. Các bạn có thể thay thế Arduini UNO R3 bằng Broad Arduino mini hoặc Nano cho rẻ, giá chỉ khoảng 50.000 đồng, ngoài ra các bạn cũng có thể nối trực tiếp các dây vào nhau để dùng lâu dài luôn không cần đến Broad test mạch. Như vậy chi phí thấp nhất để chế tạo chiếc vôn kế điện tử này là khoảng hơn 100.000 đồng)
  11. Bước 1:
  12. Cắm biến trở 10k ôm vào broad test mạch
  13. Sau đó cắm dây vào 3 chân của biến trở này.
  14. Bước 2:
  15. Tiếp theo các bạn cắm dây 5V và GND trên Arduino vào Broad test mạch. Cắm dây 5V vào dải màu đỏ ( dương), cắm dây GND vào dải màu xanh (âm).
  16. Các bạn cắm hai dây ngoài của biến trở vào chân 5V và GND
  17. Bước 3:
  18. Các chân trên màn hình 16-2
  19. Các chân trên màn hình 16-2
  20. Sau đó cắm dây VSS của màn hình vào chân GND và dây VDD vào chân 5V
  21. Sau đó cắm dây VSS của màn hình vào chân GND và dây VDD vào chân 5V
  22. Dây giữa của biến trở các bạn cắm vào chân VO
  23. Dây giữa của biến trở các bạn cắm vào chân VO
  24. Chân RS của màn hình các bạn cắm vào chân số 2 trên Arduino.
  25. Chân RS của màn hình các bạn cắm vào chân số 2 trên Arduino.
  26. Chân RW của màn hình các bạn cắm vào chân GND.
  27. Chân RW của màn hình các bạn cắm vào chân GND.
  28. Chân E của màn hình các bạn cắm vào chân số 3 trên Arduino.
  29. Chân E của màn hình các bạn cắm vào chân số 3 trên Arduino.
  30. Các chân D4 D5 D6 D7 của màn hình các bạn cắm lần lượt vào chân số 4 5 6 7 trên Arduino.
  31. Các chân D4 D5 D6 D7 của màn hình các bạn cắm lần lượt vào chân số 4 5 6 7 trên Arduino.
  32. Bước 4:
  33. Các bạn cắm một dây vào chân A0 trên Arduino ( dây này sẽ là dây dương, màu đỏ) và một dây vào chân GND ( dây này sẽ là dây âm, màu đen). Hai dây này sẽ là hai để chúng ta đo điện áp của vật cần đo.
  34. Bước 5:
  35. Bây giờ chúng ta sẽ nạp code cho Arduino. Các bạn mở Arduino trên máy tính lên và copy đoạn code dưới đây vào.
  36. #include "LiquidCrystal.h"
  37. LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
  38. float voltage = 0.0;
  39. float temp=0.0;
  40. int analog_value;
  41. void setup()
  42. {
  43. lcd.begin(16, 2);
  44. lcd.setCursor (0,0);
  45. lcd.print(" Arduino GenK");
  46. lcd.setCursor(0,1);
  47. lcd.print("Digital Voltmeter ");
  48. delay(3000);
  49. }
  50. void loop()
  51. {
  52. analog_value = analogRead(A0);
  53. voltage = (analog_value * 5.0) / 1024.0;
  54. if (voltage < 0.1)
  55. {
  56. voltage = 0.0;
  57. }
  58. lcd.clear();
  59. lcd.setCursor(0,0);
  60. lcd.print("DIEN AP LA: ");
  61. lcd.setCursor(0,1);
  62. lcd.print(voltage);
  63. lcd.print(" V");
  64. delay(10);
  65. }
  66. Bấm vào biểu tượng chữ V để tiến hành dịch code xem có lỗi gì không
  67. Bấm vào biểu tượng chữ V để tiến hành dịch code xem có lỗi gì không
  68. Sau đó nếu không có lỗi gì thì các bạn bấm vào biểu tượng mũi tên để tiến hành nạp code lên Arduino
  69. Sau đó nếu không có lỗi gì thì các bạn bấm vào biểu tượng mũi tên để tiến hành nạp code lên Arduino
  70. Vậy là chúng ta đã hoàn thành xong một chiếc vôn kế điện tử rồi đó. Thật đơn giản phải không nào!
  71. Thử nghiệm đo với pin điện thoại
  72. Xem them: http://adf.ly/1hvMQo

comments powered by Disqus