Tartalomjegyzék:
- 1. lépés: Modulok
- 2. lépés: STM32 NUCLEO-L432KC
- 3. lépés: demonstráció
- 4. lépés: Összeszerelés
- 5. lépés: Programozás
- 6. lépés: Könyvtárak
- 7. lépés: Forráskód
- 8. lépés: Fájlok
Videó: RPM -mérő STM32 -vel: 8 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Bár némileg kellemetlen a vásárlás (mivel nem sok internetes áruházban kapható), szükségesnek tartom az STM32 L432KC megvitatását. Ez a chip különleges szeretetet érdemel, mivel ULTRA LOW POWER. Azok számára azonban, akik nem rendelkeznek az STM32 -vel, ezt ebben a projektben az Arduino Uno helyettesítheti. Ehhez egyszerűen cserélje ki a megszakítás bemenetének tűjét.
Hozzunk létre egy fordulatszámmérőt az STM32 L432KC és egy infravörös érzékelő segítségével. Ugyanez a program használható a szélsebesség mérésére is. Ennek a mikrovezérlőnek az alacsony fogyasztású tulajdonsága tökéletes az IOT számára.
1. lépés: Modulok
A mai projektünkhöz a 8 számjegyű MAX7219CWG-t és az infravörös modult használjuk.
2. lépés: STM32 NUCLEO-L432KC
3. lépés: demonstráció
Összeszerelésünkben megvan az STM32, a 8 számjegyű kijelző és az impulzusbemenet. Az infravörös kártya fototranzisztorral és LED -del rendelkezik, amely fehér szalagról lepattanva veszi fel a fényt. Ez a szalag egy kerékhez van rögzítve, és minden fordulaton impulzust generál, amelyet az STM32 megszakítás rögzít.
A szerelvényben van egy dióda és egy kondenzátor, amelyekkel megakadályozták, hogy a szalagolvasó jel zaja elérje az STM32 -et, ami értelmezné a be- és kikapcsolást.
A bemutató bemutatja a projektünket, valamint a Minipa mérőt (mindkettő működik).
4. lépés: Összeszerelés
5. lépés: Programozás
Csinálunk egy programot, amelyben az infravörös modul minden "fordulaton" megszakítást vált ki az STM32 L432KC -ben, és elvégezzük a számításokat, hogy az RPM megjelenjen a kijelzőn.
6. lépés: Könyvtárak
Adja hozzá a következő "DigitLedDisplay" könyvtárat.
Egyszerűen nyissa meg a "Vázlat >> Könyvtárak felvétele >> Könyvtárak kezelése …" lehetőséget.
7. lépés: Forráskód
Könyvtárak és változók
Kezdjük a forráskódot, beleértve a DigitLedDisplay könyvtárat. Megmutatjuk a megjelenítő objektumot. Beállítom a megszakítótüskét, amely 12. Ezenkívül megadok egy illékony operátort az RPM számlálóhoz és az időhöz is, hogy elkerüljem az ütközési problémákat.
/ * Include DigitLedDisplay Library */#include "DigitLedDisplay.h"/ * Arduino Pin to Display Pin 7 to DIN, 6 to CS, 5 to 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) volatile unsigned int rpm; // contador de rpm volatile unsigned long timeold; //tempó
Beállít
A beállításban konfiguráljuk a megjelenítési műveletet, valamint a megszakítást növekvőként.
void setup () {Serial.begin (115200); / * Állítsa be a fényerőt min: 1, max: 15 */ ld.setBright (10); / * Állítsa be a számjegyek számát */ ld.setDigitLimit (8); ld.printDigit (0); attachInterrupt (digitalPinToInterrupt (pin), interruptPin, RISING); rpm = 0; timeold = millis (); }
Hurok
Végül meghatározzuk az 1 perc 1 perc intervallumot a kijelző frissítéséhez. A képernyő tisztítása után kinyomtatjuk az RPM -et. Elvégzzük azt a funkciót, amelyet a megszakítás hívni fog. Kiszámítjuk az RPM -et és a frissítési időt.
void loop () {delay (1000); ld.clear (); ld.printDigit (ford./perc); } void interruptPin () {rpm = 60*1000/(millis () - timeold); timeold = millis (); }
8. lépés: Fájlok
Töltse le a fájlokat:
ÉN NEM
Ajánlott:
Erőteljes digitális váltóáramú dimmer az STM32 használatával: 15 lépés (képekkel)
Erőteljes digitális váltóáramú fényerő -szabályozó az STM32 használatával: Hesam Moshiri, [email protected] Az AC betölt velünk! Mert mindenhol ott vannak körülöttünk, és legalább a háztartási gépek áramellátással vannak ellátva. Az ipari berendezések sok típusa is egyfázisú 220V-AC tápfeszültséggel működik
STONE kijelző +STM32 +kávéfőző: 6 lépés
STONE Display +STM32 +Kávéfőző: MCU szoftvermérnök vagyok, nemrég kaptam egy projektet, hogy kávéfőző legyek, háztartási követelmények érintőképernyős működéssel, a funkció jó, a képernyő fölött nem feltétlenül jó, ezt a projektet szerencsére lebonthatom
Indítsa el az STM32 fejlesztését Linuxon: 4 lépés
Indítsa el az STM32 fejlesztését Linuxon: Ebben az utasításban megmutatom, milyen könnyű elkezdeni az STM32 programok fejlesztését Linuxon. 2 éve kezdtem el használni a Linuxot fő gépemként, és nem hagytam cserben. Minden gyorsabban és jobban működik, mint az ablakok. Természetesen les
STM32 "Blue Pill" programozás Arduino IDE és USB -n keresztül: 8 lépés
STM32 "Blue Pill" programozás Arduino IDE -n és USB -n keresztül: Az STM32F általános prototípus táblájának (azaz a Blue Pill) összehasonlítása az Arduino ellenfelével könnyen látható, hogy mennyi erőforrással rendelkezik, ami sok új lehetőséget nyit az IOT projektek számára. hátránya a támogatás hiánya. Valójában nem igazán
RPM -ellenőrző a Mini Motor Dc -hez: 11 lépés (képekkel)
Fordulatszám -ellenőrző a Mini Motor Dc -hez: fordulat percenként, röviden a forgási sebesség, percben kifejezve. A fordulatszámmérő eszközök általában fordulatszámmérőt használnak. Tavaly találtam egy érdekes projektet, amelyet az electro18 készített, és ez inspirálható, mert őrült volt