Cov txheej txheem:
- Kauj Ruam 1: Cov Qauv
- Kauj Ruam 2: STM32 NUCLEO-L432KC
- Kauj Ruam 3: Qhia tawm
- Kauj ruam 4: Sib dhos
- Kauj Ruam 5: Txoj Haujlwm
- Kauj Ruam 6: Cov tsev qiv ntawv
- Kauj ruam 7: Source Code
- Kauj ruam 8: Cov ntaub ntawv
Video: RPM Meter Nrog STM32: 8 Cov Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:28
Txawm hais tias nws yog qhov cuam tshuam me ntsis los yuav (vim tias nws tsis muaj nyob hauv ntau lub khw hauv internet), Kuv pom tias nws tsim nyog los tham txog STM32 L432KC. Cov nti no tsim nyog tau txais kev hlub tshwj xeeb, vim nws yog ULTRA LOW POWER. Txawm li cas los xij, rau cov uas tsis muaj STM32, nws tuaj yeem hloov pauv hauv qhov haujlwm no los ntawm Arduino Uno. Txhawm rau ua qhov no, tsuas yog hloov tus pin ntawm Cov cuam tshuam cuam tshuam.
Cia peb tsim lub ntsuas RPM siv STM32 L432KC thiab lub ntsuas hluav taws xob. Tib txoj haujlwm no tseem tuaj yeem siv los ntsuas cua nrawm. Lub zog qis zog ntawm lub microcontroller no zoo tshaj rau IOT.
Kauj Ruam 1: Cov Qauv
Rau peb txoj haujlwm niaj hnub no, peb siv 8 tus lej MAX7219CWG, ntxiv rau Infrared Module.
Kauj Ruam 2: STM32 NUCLEO-L432KC
Kauj Ruam 3: Qhia tawm
Hauv peb lub rooj sib txoos, peb muaj STM32, tus lej 8 tus lej, thiab cov mem tes tawm. Daim npav infrared muaj tus kws yees duab phototransistor thiab LED uas pom lub teeb los ntawm kev thawb tawm ib txoj kab dawb. Daim kab xev no tau txuas rau lub log thiab, ntawm txhua qhov tig, yuav tsim cov mem tes, uas yuav raug ntes los ntawm STM32 cuam tshuam.
Peb muaj lub diode thiab lub capacitor hauv kev sib dhos uas tau siv los tiv thaiv lub suab nrov ntawm kab xev nyeem teeb liab los ntawm kev mus txog STM32, uas yuav ua rau nws txhais qhov qhib thiab tawm.
Kev ua qauv qhia pom peb qhov haujlwm, nrog rau Minipa meter (ob qho tib si ua haujlwm).
Kauj ruam 4: Sib dhos
Kauj Ruam 5: Txoj Haujlwm
Peb yuav ua ib txoj haujlwm uas cov duab infrared yuav ua rau muaj kev cuam tshuam hauv STM32 L432KC txhua "tig," thiab peb yuav ua qhov kev suav kom pom RPM ntawm cov zaub.
Kauj Ruam 6: Cov tsev qiv ntawv
Ntxiv cov ntawv hauv qab no "DigitLedDisplay".
Cias nkag mus rau "Sketch >> suav nrog Tsev Qiv Ntawv >> Tswj Tsev Qiv Ntawv …"
Kauj ruam 7: Source Code
Cov Tsev Qiv Ntawv thiab Ntau Yam
Cia peb pib qhov chaws suav nrog DigitLedDisplay lub tsev qiv ntawv. Peb yuav qhia cov khoom pom. Kuv teeb tus pin cuam tshuam, uas yuav yog 12. Tsis tas li ntawd, kuv nkag mus rau tus neeg teb xov tooj hloov pauv rau ob lub RPM txee thiab lub sijhawm kom tsis txhob muaj teeb meem kev sib tsoo.
/ * Xws li DigitLedDisplay Library */#suav nrog "DigitLedDisplay.h"/ * Arduino Pin rau Display Pin 7 rau DIN, 6 rau CS, 5 rau 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) hloov pauv tsis tau kos npe rau hauv rpm; // contador de rpm qhov hloov pauv tsis tau kos npe ntev; // ceev
Teeb
Hauv Kev teeb tsa, peb teeb tsa cov haujlwm ua haujlwm, nrog rau teeb tsa kev cuam tshuam li Rising.
teeb tsa tsis muaj dab tsi () {Serial.begin (115200); / * Teeb qhov ci ci min: 1, max: 15 */ ld.setBright (10); / * Teeb tus lej suav */ ld.setDigitLimit (8); ld.printDigit (0); attachInterrupt (digitalPinToInterrupt (tus pin), cuam tshuamPin, RISING); rpm = 0; timeold = millis (); }
Loop
Thaum kawg, peb txiav txim siab ncua sijhawm ntawm 1 hauv 1 feeb los hloov kho cov zaub. Tom qab ntxuav lub vijtsam, peb luam RPM. Peb ua lub luag haujlwm uas cuam tshuam yuav hu. Peb xam RPM thiab hloov sijhawm.
void loop () {ncua (1000); ld.clear (); ld.printDigit (rpm); } void interruptPin () {rpm = 60*1000/(millis () - timeold); timeold = millis (); }
Kauj ruam 8: Cov ntaub ntawv
Rub tawm cov ntawv:
INO
Pom zoo:
Hloov-Hloov Cov Khoom Ua Si: Cov Khoom Ua Si Cov Khoom Ua Si Ua Tau Zoo!: 7 Cov Kauj Ruam (nrog Duab)
Hloov-Hloov Cov Khoom Ua Si: Cov Khoom Siv Hluav Taws Xob Ua Tau Zoo!: Qho khoom ua si hloov pauv qhib txoj hauv kev tshiab thiab kev daws teeb meem kom tso cai rau menyuam yaus uas muaj lub cev muaj peev xwm txwv lossis kev xiam oos qhab kev loj hlob los cuam tshuam nrog cov khoom ua si ntawm nws tus kheej. Hauv ntau qhov xwm txheej, cov menyuam yaus uas xav tau cov khoom ua si hloov pauv tsis tuaj yeem nkag mus
RPM Meter ntawm Arduino Uno: 3 Cov Kauj Ruam
RPM Meter ntawm Arduino Uno: Arduino yog lub platform ntawm kev muaj zog tag nrho. Nws tso cai tsim cov flashers yooj yim, tab sis kuj muaj cov kab ke nyuaj rau kev siv tshuab siab dua. Ua tsaug rau cov tsheb npav sib txawv, Arduino tseem tuaj yeem nthuav dav kom suav nrog cov khoom siv sib txawv. Hnub no peb yuav coj ib
Cov Khaub Ncaws Khaub Ncaws Niaj Hnub Nyoog Vintage Cov Kab Xev Nrog Cov Ntaub Ntawv MP3: 8 Kauj Ruam (nrog Duab)
Kev Sau Ntiag Tug Vintage Cassette Tapes Nrog Cov Ntaub Ntawv MP3: Nrog cov kab xev nplaum kab xev popping hauv pop-kab lis kev cai tam sim no ntau dua li yav tas los, ntau tus neeg xav tsim lawv tus kheej cov ntawv. Hauv qhov kev qhia no, kuv yuav qhia koj yuav ua li cas (yog tias koj muaj daim kab xev kaw) kaw koj tus kheej cov kab xev nrog cov thev naus laus zis niaj hnub
Yooj Yim RPM Meter Siv Cov Qauv Pheej Yig: 8 Kauj Ruam
Yooj Yim RPM Meter Siv Cov Qauv Pheej Yig: Qhov no yog qhov haujlwm zoo heev thiab siv zog tsawg dua lts ua qhov RPM yooj yim heev (Hloov Ib Seceond Hauv kuv qhov xwm txheej)
Cov cuab yeej cuab tam - Ceramic hauv Cov Ntsiab Lus ntawm Cov Txheej Txheem Digital thiab Analog 2015: 3 Cov Kauj Ruam (nrog Duab)
Cov cuab yeej cuab tam - Ceramic hauv Cov Ntsiab Lus ntawm Digital thiab Analog Cov Txheej Txheem 2015: Txog tam sim no, cov khoom siv hlau yog cov khoom siv tes ua uas tsis muaj kev cuam tshuam digital. Vim li no, nws zoo siab heev los ua phooj ywg nrog cov cuab yeej tshiab. Lub hauv paus pib yog daim ntawv qub thiab CNC Styrocutter.DESIGNBOOM