Mündəricat:
- Addım 1: Modullar
- Addım 2: STM32 NUCLEO-L432KC
- Addım 3: Nümayiş
- Addım 4: Montaj
- Addım 5: Proqram
- Addım 6: Kitabxanalar
- Addım 7: Mənbə Kodu
- Addım 8: Fayllar
Video: STM32 ilə RPM Metr: 8 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Almaq bir qədər narahatlıq yaratsa da (bir çox internet mağazasında olmadığı üçün) STM32 L432KC -ni müzakirə etməyi lazım bilirəm. Bu çip ULTRA LOW POWER olduğu üçün xüsusi bir sevgiyə layiqdir. Ancaq STM32 sahibi olmayanlar üçün bu layihədə Arduino Uno ilə əvəz edilə bilər. Bunu etmək üçün, yalnız kəsmə girişinin pinini dəyişdirin.
Gəlin STM32 L432KC və infraqırmızı sensordan istifadə edərək bir RPM sayğacı yaradaq. Eyni proqram külək sürətini ölçmək üçün də istifadə edilə bilər. Bu mikrokontrolörün aşağı gücü xüsusiyyəti IOT üçün idealdır.
Addım 1: Modullar
Bu günki layihəmiz üçün 8 rəqəmli MAX7219CWG və infraqırmızı moduldan istifadə edirik.
Addım 2: STM32 NUCLEO-L432KC
Addım 3: Nümayiş
Quruluşumuzda STM32, 8 rəqəmli ekran və nəbz girişi var. İnfraqırmızı kartda bir fototransistor və ağ lentdən çıxaraq işığı tutan bir LED var. Bu lent təkərə bərkidilir və hər növbədə STM32 -nin kəsilməsi ilə tutulan bir nəbz yaradacaq.
Bant oxuma siqnalının səs -küyünün STM32 -ə çatmasını maneə törətmək üçün istifadə olunan bir diod və bir kondansatörümüz var ki, bu da onu açmağı və söndürməyi izah edir.
Nümayiş bizim layihəni, eləcə də Minipa sayğacını (hər ikisi işlək vəziyyətdə) göstərir.
Addım 4: Montaj
Addım 5: Proqram
İnfraqırmızı modulun hər "növbədə" STM32 L432KC -də bir kəsilməyə səbəb olacağı bir proqram edəcəyik və RPM -ni ekranda göstərmək üçün hesablamalar aparacağıq.
Addım 6: Kitabxanalar
Aşağıdakı "DigitLedDisplay" kitabxanasını əlavə edin.
Sadəcə "Sketch >> Kitabxanaları Daxil Et >> Kitabxanaları İdarə et …" bölməsinə daxil olun.
Addım 7: Mənbə Kodu
Kitabxanalar və Dəyişənlər
DigitLedDisplay kitabxanası daxil olmaqla mənbə kodunu başlayaq. Göstərilən obyekti göstərəcəyik. 12 olan fasilə pinini təyin etdim. Həm də hər hansı bir toqquşma probleminin qarşısını almaq üçün həm RPM sayğacı, həm də vaxt üçün uçucu bir operator daxil edirəm.
/ * DigitLedDisplay Kitabxanasını daxil edin//#"DigitLedDisplay.h" daxil edin/ * Arduino Pin 7 -ni DIN -ə, 6 -nı CS -yə, 5 -i CLK -ə qədər göstərin */// 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) uçucu işarəsiz int rpm; // contador de rpm uçucu uzun müddət imzasız; // temp
Qurmaq
Quraşdırmada, ekran işini konfiqurasiya edirik, həm də kəsilməni Rising olaraq konfiqurasiya edirik.
void setup () {Serial.begin (115200); / * Parlaqlığı minimuma ayarlayın: 1, maksimum: 15 */ ld.setBright (10); / * Rəqəm sayını təyin edin */ ld.setDigitLimit (8); ld.printDigit (0); attachInterrupt (digitalPinToInterrupt (pin), interruptPin, RISING); rpm = 0; vaxt bitmiş = milis (); }
Döngə
Nəhayət, ekranı yeniləmək üçün 1 dəqiqədə 1 aralığını təyin edirik. Ekranı təmizlədikdən sonra RPM -ni çap edirik. Kəsənin çağıracağı funksiyanı yerinə yetiririk. RPM və yeniləmə vaxtını hesablayırıq.
void loop () {gecikmə (1000); ld.clear (); ld.printDigit (rpm); } void interruptPin () {rpm = 60*1000/(milis () - vaxt müddəti); vaxt bitmiş = milis (); }
Addım 8: Fayllar
Faylları yükləyin:
MƏN YOX
Tövsiyə:
Arduino Mega ilə Sensor SCD30 istifadə edərək CO2 Metr: 5 addım
Sensor SCD30 -dan Arduino Mega ilə İstifadə edən CO2 Ölçən: CO2, temperatur və temperatur, SCD30 ilə qarşılıqlı əlaqə qurmaq üçün istifadə olunan xüsusiyyətlər. la calibración ya deniz yoxdu
Arduino Uno -da RPM Metr: 3 addım
Arduino Uno -da RPM Meter: Arduino hər şeyə qadir bir platformadır. Sadə flaşlar, həm də daha inkişaf etmiş avtomatlaşdırma üçün kompleks sistemlər yaratmağa imkan verir. Fərqli avtobuslar sayəsində Arduino, müxtəlif ətraf qurğuları da əhatə edəcək şəkildə genişləndirilə bilər. Bu gün alacağıq
ESP32 ilə PWM - Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: 6 addım
ESP32 ilə PWM | Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: Bu təlimatlarda Arduino IDE istifadə edərək ESP32 ilə PWM siqnallarının necə yaradılacağını görəcəyik. PWM əsasən hər hansı bir MCU -dan analoq çıxışı yaratmaq üçün istifadə olunur və bu analog çıxış 0V ilə 3.3V arasında ola bilər (esp32 vəziyyətində) & dan
Arduino ilə Lux Metr: 5 addım
Arduino ilə Lux Meter: Bir Lüks sayğac (İşıq sayğacı olaraq da bilinir) - İşıq sayğacı, işığın miqdarını ölçmək üçün istifadə olunan bir cihazdır. vahid sahəyə görə işıq axını ölçmək. topal kişi dərisində
VU Metr ilə Arduino Qapı Zəngi: 4 Addım (Şəkillərlə)
VU Metrli Arduino Qapı Zəngi: Əsas fikir budur - qapının zəngi düyməsinə basıldıqda LEDlər səs siqnalı ilə birlikdə ritmik olaraq parlamağa başlayacaq, bir müddətdən sonra iki hadisə avtomatik olaraq dayanacaq. LEDlər qonağı əyləndirmək üçün qapının kənarında və ya içərisində ola bilər. Bu işdə mən