Mục lục:

Máy đo tốc độ xe đạp tự làm: 5 bước (có hình ảnh)
Máy đo tốc độ xe đạp tự làm: 5 bước (có hình ảnh)

Video: Máy đo tốc độ xe đạp tự làm: 5 bước (có hình ảnh)

Video: Máy đo tốc độ xe đạp tự làm: 5 bước (có hình ảnh)
Video: Tốc Độ Này Là Bao Nhiêu Km/h? 😮 #shorts #đạpxe360 2024, Tháng bảy
Anonim
Image
Image
Máy đo tốc độ xe đạp tự làm
Máy đo tốc độ xe đạp tự làm

Tôi sẽ hướng dẫn bạn cách chế tạo đồng hồ đo tốc độ xe đạp. Nó hiển thị tốc độ của bạn, tốc độ trung bình, nhiệt độ, thời gian chuyến đi và tổng quãng đường. Bạn có thể thay đổi nó bằng cách sử dụng nút. Ngoài ra, tốc độ được hiển thị trên máy đo tốc độ. Mình chế vì mình thích xây mới, trên mạng chưa tìm được cái nào giống cái này nên muốn chỉ cho các bạn cách chế đồng hồ tốc độ tốt vì cái trên xe mình không được như ý:). Vậy hãy bắt đầu.

Bước 1: Các bộ phận:

Các bộ phận
Các bộ phận

Đây là danh sách các bộ phận mà bạn sẽ cần. Họ đã tiêu tốn của tôi khoảng 40 đô la:

  • Arduino
  • Đạp xe với công tắc sậy
  • Màn hình LCD 16x2
  • Servo
  • Breadboard
  • Nhiệt kế DS18B20
  • Điện trở 1,2k Ω, 4,7k Ω
  • Chuyển
  • Cái nút
  • Chiết áp 10 kΩ
  • Pin 9V
  • Cáp
  • Hộp
  • Dụng cụ (khoan, hàn, dao, băng keo)

Bước 2: Kết nối

Sự liên quan
Sự liên quan
Sự liên quan
Sự liên quan
Sự liên quan
Sự liên quan
Sự liên quan
Sự liên quan

Tôi đã thêm một bức ảnh từ Fritzing và mô tả bằng lời về cách kết nối nó. Trong hình tất cả các dây màu đỏ được kết nối với 5V, tất cả các dây màu xanh được kết nối với GND.

Màn hình LCD:

VSS GND Arduino

VDP 5V Arduino

Chiết áp đầu ra VO (chiết áp VCC -> 5V Arduino, chiết áp GND -> Arduino GND).

Chân RS 12 Arduino

RW GND Arduino

E pin 11 Arduino

D4 pin 5 Arduino

D5 pin 4 Arduino

D6 pin 3 Arduino

D7 pin 2 Arduino

Arduino 5V

K GND Arduino

Servo:

Arduino VCC 5V

Mass GND Arduino

Chân dữ liệu 6 Arduino

Nhiệt kế:

Arduino VCC 5V

Mass GND Arduino

Chân dữ liệu 1 Arduino

dữ liệu và nguồn điện được kết nối thông qua một điện trở 4,7 kΩ

Cảm biến trên bánh xe:

một đầu -> 5V Arduino

đầu thứ hai -> A0 Arduino và điện trở 1, 2 kΩ

Đầu kia của điện trở nối đất trong Arduino

Cái nút:

một đầu 5V Arduino

đầu thứ hai A1 Arduino

Bước 3: Tải lên mã:

Dưới đây tôi đã thêm mã trong các bình luận có một lời giải thích.

liên kết đến các thư viện tải xuống:

www.pjrc.com/teensy/arduino_libraries/OneWire.zip

github.com/milesburton/Arduino-Tempeosystem-Control-Library

Nếu bạn có một đường kính bánh xe khác, bạn phải thay đổi nó. Bạn có thể tính toán nó bằng công thức sau:

mạch = π * d * 2, 54 (d = đường kính bánh xe của bạn, tôi nhân nó với 2,54 để có kết quả bằng mét).

/*

##################################################### Bản quyền của Nikodem Bartnik tháng 6 năm 2014 ############################################### ###### * / // các thư viện #include #include #include #include #define ONE_WIRE_BUS 1 OneWire oneWire (ONE_WIRE_BUS); Cảm biến nhiệt độ Dallas (& oneWire); // Chân hiển thị LCD LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // tên servo Servo myservo; // định nghĩa các biến dài trước đó, thời gian hoạt động, thời gian, các xung; máy đo tốc độ phao, dist, aspeed; int servo; int screen = 1; // Nếu bạn có mạch khác của bánh xe, bạn cần thay đổi nó float mạch = 2.0; nhiệt độ gấp đôi; void setup () {lcd.begin (16, 2);

pinMode (A0, INPUT); pinMode (A1, INPUT); // định nghĩa servo và đặt máy đo tốc độ thành 0 myservo.attach (6); myservo.write (180); lcd.print ("Máy đo tốc độ xe đạp"); chậm trễ (1000); lcd.setCursor (5, 1); lcd.print ("V 1.0"); chậm trễ (4000); lcd.clear (); chậm trễ (500); lcd.setCursor (0, 0); lcd.print ("Dist:"); } void loop () {// if bánh xe quay if (analogRead (A0)> = 300) {// số vòng quay ++ xung ++; // đếm thời gian lần lượt = (millis () - trước); // đếm tốc độ vòng tua máy = (mạch / thời gian) * 3600.0; trước = millis (); Máy đo tốc độ (); chậm trễ (100); } Lcd (); } // hiển thị tốc độ trên máy đo tốc độ void Tachometer () {// ánh xạ tốc độ 0-180 thành máy đo tốc độ servo = int (máy đo tốc độ); servo = bản đồ (đồng hồ tốc độ, 0, 72, 180, 0); // thiết lập servo myservo.write (servo); } void Lcd () {// khi nút được nhấp if (analogRead (A1)> = 1010) {lcd.clear (); màn hình ++; if (screen == 5) {screen = 1; }} if (screen == 1) {// hiển thị tốc độ lcd.setCursor (0, 1); lcd.print ("Tốc độ:"); lcd.setCursor (7, 1); lcd.print (đồng hồ tốc độ); lcd.print ("km / h"); } if (screen == 2) {// hiển thị nhiệt độ thempe Heat = sensor.getTempCByIndex (0); cảm biến.requestTempe Nhiệt độ (); lcd.setCursor (0, 1); lcd.print ("Nhiệt độ:"); lcd.setCursor (7, 1); lcd.print (nhiệt độ); lcd.print ("C"); } if (screen == 3) {// hiển thị tốc độ trung bình aspeed = dist / (millis () / 1000.0) * 3600.0; lcd.setCursor (0, 1); lcd.print ("A.speed:"); lcd.setCursor (8, 1); lcd.print (tăng tốc); lcd.print ("km / h"); } if (screen == 4) {// hiển thị thời gian chuyến đi triptime = millis () / 60000; lcd.setCursor (0, 1); lcd.print ("Thời gian:"); lcd.setCursor (7, 1); lcd.print (thời gian chuyến đi); } lcd.setCursor (0, 0); lcd.print ("Dist:"); // tính toán khoảng cách mạch dist = xung * / 1000.00; // hiển thị khoảng cách lcd.setCursor (6, 0); lcd.print (dist); lcd.print ("km"); }

Bước 4: Đóng gói

Đóng gói
Đóng gói
Đóng gói
Đóng gói
Đóng gói
Đóng gói

Để làm vỏ bọc, tôi đã sử dụng một hộp nhựa mà tôi đã mua với giá 1 đô la. Tôi dùng dao và khoan cắt lỗ. Servo và màn hình LCD Tôi đã dán bằng băng keo, đầu tôi làm bằng thùng carton và sơn nó bằng sơn. Tôi đã tạo khiên trong Corel Draw X5 và tôi đã in nó, tôi thêm hình ảnh-p.webp

Bước 5: Chạy nó

Chạy nó!
Chạy nó!
Chạy nó!
Chạy nó!
Chạy nó!
Chạy nó!
Chạy nó!
Chạy nó!

Bây giờ nó đã sẵn sàng. Tất cả những gì bạn cần làm là bật nó lên và đi. Hãy vui vẻ với đồng hồ tốc độ của bạn. Nếu bạn thích dự án này, hãy bình chọn cho tôi.

Đề xuất: