Satura rādītājs:
- 1. solis: moduļi
- 2. darbība: STM32 NUCLEO-L432KC
- 3. solis: demonstrācija
- 4. solis: montāža
- 5. solis: programma
- 6. darbība: bibliotēkas
- 7. darbība: avota kods
- 8. darbība: faili
Video: RPM mērītājs ar STM32: 8 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Lai gan pirkšana ir nedaudz apgrūtinoša (jo tā nav pieejama daudzos interneta veikalos), es uzskatu, ka ir nepieciešams apspriest STM32 L432KC. Šī mikroshēma ir pelnījusi īpašu pieķeršanos, jo tā ir ULTRA LOW POWER. Tomēr tiem, kam nepieder STM32, to šajā projektā var aizstāt ar Arduino Uno. Lai to izdarītu, vienkārši nomainiet ievades pārtraukšanas tapu.
Pēc tam izveidosim apgriezienu skaitītāju, izmantojot STM32 L432KC un infrasarkano sensoru. Šo pašu programmu var izmantot arī vēja ātruma mērīšanai. Šī mikrokontrollera mazjaudas funkcija ir lieliski piemērota IOT.
1. solis: moduļi
Mūsu šodienas projektam mēs izmantojam 8 ciparu MAX7219CWG, kā arī infrasarkano moduli.
2. darbība: STM32 NUCLEO-L432KC
3. solis: demonstrācija
Mūsu montāžā ir STM32, 8 ciparu displejs un impulsa ievade. Infrasarkanajai kartei ir fototransistors un gaismas diode, kas uztver gaismu, atlecot no baltas lentes. Šī lente ir piestiprināta pie riteņa un katrā pagriezienā ģenerēs impulsu, ko fiksēs STM32 pārtraukums.
Montāžā ir diode un kondensators, kas tika izmantoti, lai novērstu lentes nolasīšanas signāla trokšņa nokļūšanu līdz STM32, kas ļautu interpretēt ieslēgšanu un izslēgšanu.
Demonstrācija parāda mūsu projektu, kā arī Minipa skaitītāju (abi darbojas).
4. solis: montāža
5. solis: programma
Mēs veiksim programmu, kurā infrasarkanais modulis izraisīs pārtraukumu STM32 L432KC katrā "pagriezienā", un mēs veiksim aprēķinus, lai displejā parādītu RPM.
6. darbība: bibliotēkas
Pievienojiet šādu bibliotēku "DigitLedDisplay".
Vienkārši piekļūstiet sadaļai “Skice >> Iekļaut bibliotēkas >> Pārvaldīt bibliotēkas…”
7. darbība: avota kods
Bibliotēkas un mainīgie
Sāksim avota kodu, ieskaitot bibliotēku DigitLedDisplay. Mēs parādīsim displeja objektu. Es iestatīju pārtraukšanas tapu, kas būs 12. Tāpat es ievadu gaistošu operatoru gan RPM skaitītājam, gan laikam, lai izvairītos no jebkādām sadursmes problēmām.
/ * Iekļaut DigitLedDisplay bibliotēku */#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 (metodulo IR) volatile unsigned int rpm; // contador de rpm volatile unsigned long timeold; // temps
Uzstādīt
Iestatījumos mēs konfigurējam displeja darbību, kā arī konfigurējam pārtraukumu kā pieaugošu.
void setup () {Serial.begin (115200); / * Iestatiet spilgtumu min: 1, max: 15 */ ld.setBright (10); / * Iestatiet ciparu skaitu */ ld.setDigitLimit (8); ld.printDigit (0); attachInterrupt (digitalPinToInterrupt (pin), interruptPin, RISING); apgriezieni minūtē = 0; timeold = milis (); }
Cilpa
Visbeidzot, mēs nosakām intervālu 1 minūtē, lai atjauninātu displeju. Pēc ekrāna tīrīšanas mēs izdrukājam RPM. Mēs veicam funkciju, ko izsauks pārtraukums. Mēs aprēķinām RPM un atjaunināšanas laiku.
void loop () {kavēšanās (1000); ld.clear (); ld.printDigit (apgr./min); } void interruptPin () {rpm = 60*1000/(millis () - timeold); timeold = milis (); }
8. darbība: faili
Lejupielādējiet failus:
ES NĒ
Ieteicams:
Iekštelpu gaisa kvalitātes mērītājs: 5 soļi (ar attēliem)
Iekštelpu gaisa kvalitātes mērītājs: vienkāršs projekts, lai pārbaudītu gaisa kvalitāti jūsu mājā. Tā kā pēdējā laikā daudz uzturamies/strādājam no mājām, varētu būt laba ideja uzraudzīt gaisa kvalitāti un atgādināt sev, kad ir pienācis laiks atvērt logu un ieelpot svaigu gaisu
DIY tahometrs (RPM mērītājs): 5 soļi
DIY tahometrs (RPM mērītājs): šajā projektā es jums parādīšu, kā darbojas 3 € IR attāluma sensors un kā mēs to varam izmantot, lai izveidotu pareizu DIY tahometru, kas darbojas pareizi. Sāksim
Netīrumu lēts netīrumu mērītājs-9 USD uz Arduino balstīts skaņas augstuma mērītājs: 4 soļi (ar attēliem)
Netīrumi Lēts netīrumu mērītājs-9 ASV dolāri uz Arduino balstīts skaņas augstuma mērītājs: Dytters (A.K.A dzirdamie augstuma mērītāji) tik daudzus gadus izglāba izpletņlēcēju dzīvības. Tagad arī Audible Abby ietaupīs viņiem naudu. Basic Dytters ir četri trauksmes signāli, viens ceļā uz augšu un trīs lejup. Lidmašīnā paceļoties, izpletņlēcējiem jāzina, kad
RPM mērītājs Arduino Uno: 3 soļi
RPM mērītājs vietnē Arduino Uno: Arduino ir visvarenības platforma. Tas ļauj izveidot vienkāršus zibspuldzes, bet arī sarežģītas sistēmas progresīvākai automatizācijai. Pateicoties dažādiem autobusiem, Arduino var arī paplašināt, iekļaujot dažādas perifērijas ierīces. Šodien mēs uzņemsim
Vienkāršs RPM mērītājs, izmantojot lētus moduļus: 8 soļi
Vienkāršs apgriezienu skaitītājs, izmantojot lētus moduļus: Šis ir ļoti interesants projekts un izmanto ļoti maz pūļu, lai izveidotu ļoti vienkāršu RPM mērītāju (manā gadījumā apaļš)