Агуулгын хүснэгт:
- Алхам 1: Модулиуд
- Алхам 2: STM32 NUCLEO-L432KC
- Алхам 3: Жагсаал
- Алхам 4: угсрах
- Алхам 5: Хөтөлбөр
- Алхам 6: Номын сан
- Алхам 7: Эх код
- Алхам 8: Файлууд
Видео: STM32 -той RPM тоолуур: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Хэдийгээр худалдаж авахад бага зэрэг төвөг учруулдаг ч (энэ нь олон интернет дэлгүүрт байдаггүй), STM32 L432KC -ийн талаар ярилцах шаардлагатай гэж бодож байна. Энэхүү чип нь ULTRA LOW POWER тул онцгой хайр энэрлийг хүртэх ёстой. Гэсэн хэдий ч STM32 эзэмшдэггүй хүмүүст үүнийг энэ төсөлд Arduino Uno -ээр сольж болно. Үүнийг хийхийн тулд тасалдлын оролтын зүүг өөрчлөхөд л хангалттай.
Дараа нь STM32 L432KC болон хэт улаан туяаны мэдрэгч ашиглан RPM тоолуур үүсгэцгээе. Энэ програмыг салхины хурдыг хэмжихэд ашиглаж болно. Энэхүү микроконтроллерийн бага чадлын онцлог нь IOT-ийн хувьд төгс төгөлдөр юм.
Алхам 1: Модулиуд
Өнөөдөр манай төслийн хувьд бид 8 оронтой MAX7219CWG, мөн хэт улаан туяаны модулийг ашигладаг.
Алхам 2: STM32 NUCLEO-L432KC
Алхам 3: Жагсаал
Манай чуулганд STM32, 8 оронтой дэлгэц, импульсийн оролт байдаг. Хэт улаан туяаны карт нь фототранзистортой бөгөөд LED нь цагаан туузыг таслах замаар гэрэл тусдаг. Энэхүү соронзон хальс нь дугуйнд залгагдсан бөгөөд эргэлт бүрт импульс үүсгэдэг бөгөөд үүнийг STM32 тасалдал авах болно.
Бидэнд диод ба конденсатор байгаа бөгөөд энэ нь соронзон хальсны унших дохионы дуу чимээг STM32 -т хүрэхээс урьдчилан сэргийлэхэд ашигласан бөгөөд энэ нь асаах, унтраах боломжийг олгодог.
Энэхүү жагсаал нь манай төслийг, мөн Minipa тоолуурыг (хоёулаа ажиллаж байгаа) харуулж байна.
Алхам 4: угсрах
Алхам 5: Хөтөлбөр
Бид хэт улаан туяаны модуль нь "эргэлт" бүрт STM32 L432KC -ийн тасалдлыг өдөөх програмыг хийх бөгөөд RPM -ийг дэлгэц дээр харуулах тооцооллыг хийх болно.
Алхам 6: Номын сан
Дараах "DigitLedDisplay" номын санг нэмнэ үү.
Зүгээр л "Ноорог >> Номын санг оруулах >> Номын санг удирдах …" хэсэгт очно уу.
Алхам 7: Эх код
Номын сан ба хувьсагчид
DigitLedDisplay номын санг багтаасан эх кодыг эхлүүлье. Бид дэлгэцийн объектыг харуулах болно. Би тасалдлын зүүг тохируулсан бөгөөд энэ нь 12 байх болно. Мөн мөргөлдөхөөс зайлсхийхийн тулд эргэлтийн тоолуур болон цаг хугацааны хувьд тогтворгүй оператор оруулна.
/ * DigitLedDisplay номын санг оруулах */#оруулах "DigitLedDisplay.h"/ * Arduino Pin нь Pin 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 () {саатал (1000); ld.clear (); ld.printDigit (rpm); } void interruptPin () {rpm = 60*1000/(millis () - цаг хугацаа); цаг хугацаа = millis (); }
Алхам 8: Файлууд
Файлуудыг татаж авах:
INO
Зөвлөмж болгож буй:
8051 ба IR мэдрэгчийг LCD ашиглан ашиглах зочны тоолуур: 3 алхам
LCD -тэй 8051 ба IR мэдрэгчийг ашигладаг зочны тоолуур: Эрхэм хүндэт найзууд аа, 8051 ба IR мэдрэгч ашиглан зочдын тоолуурыг хэрхэн яаж хийхийг LCD дэлгэц дээр харууллаа. 8051 бол дэлхийн өнцөг булан бүрт хобби, арилжааны програм хийхэд ашигладаг хамгийн алдартай микроконтроллеруудын нэг юм. Би виз хийсэн
Дотор агаарын чанарын тоолуур: 5 алхам (зурагтай)
Дотор агаарын чанарын тоолуур: Танай байшингийн агаарын чанарыг шалгах энгийн төсөл. Бид сүүлийн үед гэрээсээ их ажилгүй байгаа тул агаарын чанарыг хянаж, цонх нээх цаг болсныг сануулах нь зүйтэй болов уу. тэгээд цэвэр агаарт гараарай
DIY тахометр (RPM тоолуур): 5 алхам
DIY тахометр (RPM тоолуур): Энэхүү төсөлд би 3 еврогийн хэт ягаан туяаны зайны мэдрэгч хэрхэн ажилладаг, хэрхэн зөв ажиллаж буй DIY тахометрийг бий болгохын тулд үүнийг ашиглах болно. Эхэлцгээе
Тоолуур тоолуур: 4 алхам
Тоолуур тоолуур: Энэхүү зааварчилгаанд би өдөр тутмын амьдралдаа цагийн менежментийг удирдахад туслах тоолох тоолуур хийхийг зааж өгөх болно. Гол урам зориг нь энэ линкээс ирсэн юм. Энэхүү тоолох тоолуур нь үндсэндээ дөрвөн оронтой долоон сегмент байх болно
Arduino Uno дээрх RPM тоолуур: 3 алхам
Arduino Uno дээрх RPM Meter: Arduino бол бүхнийг чадагч хүчний платформ юм. Энэ нь энгийн анивчдаг, гэхдээ илүү дэвшилтэт автоматжуулалтын нарийн төвөгтэй системийг бий болгох боломжийг олгодог. Янз бүрийн автобусны ачаар Arduino -ийг өөр өөр дагалдах төхөөрөмж болгон өргөтгөх боломжтой. Өнөөдөр бид авах болно