Мазмұны:
- 1 -қадам: модульдер
- 2-қадам: STM32 NUCLEO-L432KC
- 3 -қадам: демонстрация
- 4 -қадам: құрастыру
- 5 -қадам: Бағдарлама
- 6 -қадам: Кітапханалар
- 7 -қадам: бастапқы код
- 8 -қадам: файлдар
Бейне: STM32 бар RPM өлшегіші: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Сатып алу қиынға соғатынына қарамастан (ол көптеген интернет -дүкендерде жоқ болғандықтан), мен STM32 L432KC туралы талқылауды қажет деп санаймын. Бұл чип ерекше сүйіспеншілікке лайық, өйткені бұл ULTRA LOW POWER. Дегенмен, STM32 иесі жоқ адамдар үшін оны осы жобада Arduino Uno ауыстыруы мүмкін. Ол үшін Үзіліс кірісінің түйреуішін өзгерту жеткілікті.
Содан кейін STM32 L432KC мен инфрақызыл сенсордың көмегімен RPM есептегішін жасайық. Бұл бағдарламаны желдің жылдамдығын өлшеуге де қолдануға болады. Бұл микроконтроллердің аз қуатты мүмкіндігі IOT үшін өте қолайлы.
1 -қадам: модульдер
Біздің бүгінгі жобамыз үшін біз 8 таңбалы MAX7219CWG мен инфрақызыл модульді қолданамыз.
2-қадам: STM32 NUCLEO-L432KC
3 -қадам: демонстрация
Біздің жинақта STM32, 8 сандық дисплей және импульстік кіріс бар. Инфрақызыл картада фототранзистор мен жарық диоды бар, ол ақ таспадан секіру арқылы жарықты алады. Бұл таспа дөңгелекке бекітілген және әр бұрылыста импульсті тудырады, оны STM32 үзілісі басып алады.
Бізде диод пен конденсатор бар, олар таспаны оқу сигналының шуының STM32 -ге жетуін болдырмау үшін пайдаланылды, бұл оны қосуды және өшіруді түсіндіруге мүмкіндік береді.
Демонстрация біздің жобаны, сонымен қатар Minipa метрін көрсетеді (екеуі де жұмыс істейді).
4 -қадам: құрастыру
5 -қадам: Бағдарлама
Біз инфрақызыл модуль STM32 L432KC үзілісін әр «бұрылыста» іске қосатын бағдарлама жасаймыз, ал дисплейде RPM көрсету үшін есептеулер жүргіземіз.
6 -қадам: Кітапханалар
Келесі «DigitLedDisplay» кітапханасын қосыңыз.
«Эскиз >> кітапханаларды қосу >> кітапханаларды басқару …» бөліміне кіріңіз.
7 -қадам: бастапқы код
Кітапханалар мен айнымалылар
DigitLedDisplay кітапханасы бар бастапқы кодты бастайық. Біз дисплей объектісін көрсетеміз. Мен үзіліс түйреуішін қойдым, ол 12 болады. Сондай -ақ, мен соқтығысу мәселелерін болдырмау үшін RPM есептегішіне де, уақытқа да тұрақсыз операторды енгіземін.
/ * DigitLedDisplay кітапханасын қосу */#қамтиды «DigitLedDisplay.h»/ * Arduino түйрегіші 7 -пинді DIN -ге, 6 -ға CS -ке, 5 -ке 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) ұшпа белгісіз int rpm; // contador de rpm тұрақсыз белгісіз ұзақ уақыт; // қарқын
Орнату
Орнатуда біз дисплей жұмысын конфигурациялаймыз, сонымен қатар үзілісті Rising ретінде теңшейміз.
void setup () {Serial.begin (115200); / * Жарықтықты min: 1, max: 15 */ ld.setBright (10) орнатыңыз; / * Цифрлар санын орнатыңыз */ ld.setDigitLimit (8); ld.printDigit (0); attachInterrupt (digitalPinToInterrupt (түйреуіш), interruptPin, RISING); айн / мин = 0; уақыт ескірген = millis (); }
Цикл
Ақырында, дисплейді жаңарту үшін 1 минут ішінде 1 интервалын анықтаймыз. Экранды тазалағаннан кейін біз RPM басып шығарамыз. Біз үзіліс шақыратын функцияны орындаймыз. Біз RPM мен жаңарту уақытын есептейміз.
void loop () {delay (1000); ld.clear (); ld.printDigit (айн / мин); } void interruptPin () {rpm = 60*1000/(millis () - уақыт ескірген); уақыт есебі = millis (); }
8 -қадам: файлдар
Файлдарды жүктеңіз:
МЕН ЖОҚ
Ұсынылған:
Нақты уақыттағы ток өлшегіші бар автоматты қосқыш: 6 қадам
Нақты уақыттағы ток өлшеуішті қосатын автоматты розетка: Маған автоматтандыру, бірдеңе болуы керек кезде бақылау мүмкіндігі өте ұнайды. Мені бұл идеяның пайда болуына себеп болды: өздігінен жасалған, автоматты розетка. Оны шамдарды қосу қажет болғанда, телефондарды зарядтау қажет болғанда жоспарлауға болады
BH1750 сенсоры бар Arduino DIY жарық өлшегіші: 6 қадам (суреттермен)
BH1750 сенсоры бар Arduino DIY жарық өлшегіші: Бұл нұсқаулықта мен сізге Arduino көмегімен үлкен Nokia 5110 LCD дисплейі бар жарық өлшегішті қалай жасау керектігін көрсетемін. Сіз бұл жобаны құруды аяқтағаннан кейін сіз жақсы түсінесіз
Арзан модульдерді қолданатын қарапайым RPM өлшегіші: 8 қадам
Арзан модульдерді қолданатын қарапайым RPM өлшегіші: Бұл өте қызықты жоба және өте қарапайым RPM есептегішін жасауға аз күш жұмсайды (менің жағдайда бір раунд)
VU өлшегіші бар Arduino есік қоңырауы: 4 қадам (суреттермен)
VU өлшегіші бар Arduino есік қоңырауы: Негізгі идея - есік қоңырауының түймесін басқан кезде, жарық диодтары дыбыстық сигналмен бірге ырғақты түрде жанып бастайды, уақыт өткен соң екі оқиға автоматты түрде тоқтайды. Светодиодтар келушінің көңілін көтеру үшін есіктің сыртында болуы мүмкін. Бұл мен
Екілік оқылымы бар екі чиптің жиілік өлшегіші: 16 қадам
Екілік оқылымы бар екі чип жиілік өлшегіші: он екі жарық шығаратын диодты қолдану. Прототипте есептегіш ретінде CD4040, уақыт базасының генераторы ретінде CD4060 бар. Сигналды қабылдау диодты резистор арқылы жүзеге асырылады. Мұнда қолданылатын CMOS микросхемалары құралға 5 … диапазонындағы кез келген кернеуден қуат алуға мүмкіндік береді