Mục lục:
- Bước 1: Mô-đun
- Bước 2: STM32 NUCLEO-L432KC
- Bước 3: Trình diễn
- Bước 4: Lắp ráp
- Bước 5: Chương trình
- Bước 6: Thư viện
- Bước 7: Mã nguồn
- Bước 8: Tập tin
Video: Đồng hồ RPM với STM32: 8 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
Mặc dù hơi phiền khi mua (vì nó không có sẵn ở nhiều cửa hàng internet), tôi thấy nó cần thiết để thảo luận về STM32 L432KC. Con chip này xứng đáng nhận được tình cảm đặc biệt, vì nó là CÔNG SUẤT THẤP HẤP DẪN. Tuy nhiên, đối với những người không sở hữu STM32, nó có thể được thay thế trong dự án này bằng Arduino Uno. Để thực hiện việc này, chỉ cần thay đổi chân của đầu vào Ngắt.
Sau đó, hãy tạo đồng hồ RPM bằng STM32 L432KC và cảm biến hồng ngoại. Chương trình tương tự này cũng có thể được sử dụng để đo tốc độ gió. Tính năng công suất thấp của bộ vi điều khiển này là hoàn hảo cho IOT.
Bước 1: Mô-đun
Đối với dự án của chúng tôi ngày hôm nay, chúng tôi sử dụng MAX7219CWG 8 chữ số, cũng như Mô-đun hồng ngoại.
Bước 2: STM32 NUCLEO-L432KC
Bước 3: Trình diễn
Trong lắp ráp của chúng tôi, chúng tôi có STM32, màn hình 8 chữ số và đầu vào xung. Thẻ hồng ngoại có một điện trở quang và một đèn LED bắt sáng bằng cách bật ra khỏi dải băng trắng. Băng này được gắn vào một bánh xe và tại mỗi lượt, sẽ tạo ra một xung, xung này sẽ được bắt bởi ngắt STM32.
Chúng tôi có một diode và một tụ điện trong cụm được sử dụng để ngăn chặn tiếng ồn của tín hiệu đọc băng đến STM32, điều này sẽ làm cho nó diễn giải việc bật và tắt.
Cuộc biểu tình cho thấy dự án của chúng tôi, cũng như đồng hồ Minipa (cả hai đều đang hoạt động).
Bước 4: Lắp ráp
Bước 5: Chương trình
Chúng tôi sẽ thực hiện một chương trình trong đó mô-đun hồng ngoại sẽ kích hoạt ngắt trong STM32 L432KC mỗi "lượt" và chúng tôi sẽ thực hiện các phép tính để hiển thị RPM trên màn hình.
Bước 6: Thư viện
Thêm thư viện "DigitLedDisplay" sau.
Chỉ cần truy cập "Phác thảo >> Bao gồm Thư viện >> Quản lý Thư viện…"
Bước 7: Mã nguồn
Thư viện và các biến
Hãy bắt đầu mã nguồn bao gồm thư viện DigitLedDisplay. Chúng tôi sẽ hiển thị đối tượng hiển thị. Tôi đặt chân ngắt, sẽ là 12. Ngoài ra, tôi nhập toán tử biến động cho cả bộ đếm RPM và thời gian để tránh bất kỳ sự cố va chạm nào.
/ * Bao gồm Thư viện DigitLedDisplay * / # bao gồm "DigitLedDisplay.h" / * Arduino Pin để Hiển thị Pin 7 đến DIN, 6 đến CS, 5 đến CLK * / // DigitLedDisplay ld = DigitLedDisplay (7, 6, 5); // arduino DigitLedDisplay ld = DigitLedDisplay (4, 2, 3); // STM32 L432KC int pin = 12; // pino de interrupção (módulo IR) dễ bay hơi unsigned int rpm; // contador de rpm dễ bay hơi unsigned long timeold; // nhịp độ
Cài đặt
Trong Cài đặt, chúng tôi định cấu hình hoạt động hiển thị, cũng như định cấu hình gián đoạn là Rising.
void setup () {Serial.begin (115200); / * Đặt độ sáng tối thiểu: 1, tối đa: 15 * / ld.setBright (10); / * Đặt số lượng chữ số * / ld.setDigitLimit (8); ld.printDigit (0); mountInterrupt (digitalPinToInterrupt (pin), ngắtPin, RISING); vòng / phút = 0; timeold = millis (); }
Vòng
Cuối cùng, chúng tôi xác định khoảng thời gian 1 trong 1 phút để cập nhật màn hình. Sau khi làm sạch màn hình, chúng tôi in RPM. Chúng tôi thực hiện chức năng mà ngắt sẽ gọi. Chúng tôi tính toán RPM và thời gian cập nhật.
void loop () {delay (1000); ld.clear (); ld.printDigit (vòng / phút); } void pausePin () {rpm = 60 * 1000 / (millis () - timeold); timeold = millis (); }
Bước 8: Tập tin
Tải xuống các tệp:
NS
Đề xuất:
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Tạo đồng hồ với M5stick C bằng Arduino IDE - Đồng hồ thời gian thực RTC với M5stack M5stick-C: 4 bước
Tạo đồng hồ với M5stick C bằng Arduino IDE | Đồng hồ thời gian thực RTC với M5stack M5stick-C: Xin chào các bạn trong phần hướng dẫn này, chúng ta sẽ học cách tạo đồng hồ với bảng phát triển m5stick-C của m5stack bằng Arduino IDE Vì vậy m5stick sẽ hiển thị ngày, giờ & tuần trong tháng trên màn hình
Đóng gói động cơ Servo từng bước với điều khiển nối tiếp qua Arduino bằng máy in 3D - Pt4: 8 bước
Đóng gói động cơ bước với điều khiển nối tiếp qua Arduino bằng máy in 3D - Pt4: Trong video thứ tư này của loạt bài về bước động cơ, chúng tôi sẽ sử dụng những gì chúng tôi đã học trước đây để xây dựng động cơ servo bước có điều khiển thông qua giao tiếp nối tiếp và thực phản hồi vị trí bằng cách sử dụng bộ mã hóa điện trở được giám sát bởi Arduino. Trong
Tự động mở và đóng cửa bằng cảm biến tự động với Arduino !: 4 bước
Tự động mở và đóng cửa bằng cảm biến tự động với Arduino !: Bạn đã bao giờ muốn mở cửa tự động giống như trong các bộ phim khoa học viễn tưởng chưa? Bây giờ bạn có thể làm theo hướng dẫn này. Trong hướng dẫn này, chúng tôi sẽ xây dựng một cánh cửa có thể mở và đóng tự động mà bạn không cần chạm vào cửa. Cảm biến siêu âm o
Kiểm soát tự động RPM của động cơ sử dụng hệ thống phản hồi từ máy đo tốc độ dựa trên IR: 5 bước (có hình ảnh)
Kiểm soát tự động RPM của động cơ sử dụng hệ thống phản hồi từ máy đo tốc độ dựa trên IR: Luôn luôn có nhu cầu tự động hóa một quy trình, có thể là một quy trình đơn giản / quái dị. Tôi có ý tưởng thực hiện dự án này từ một thử thách đơn giản mà tôi phải đối mặt khi tìm kiếm các phương pháp tưới / tưới cho mảnh đất nhỏ của chúng ta. Vấn đề là không có đường dây cung cấp hiện tại