Indholdsfortegnelse:
- Trin 1: Moduler
- Trin 2: STM32 NUCLEO-L432KC
- Trin 3: Demonstration
- Trin 4: Montering
- Trin 5: Programmer
- Trin 6: Biblioteker
- Trin 7: Kildekode
- Trin 8: Filer
Video: RPM -måler med STM32: 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Selvom det er lidt generende at købe (fordi det ikke findes i mange internetbutikker), finder jeg det nødvendigt at diskutere STM32 L432KC. Denne chip fortjener særlig kærlighed, da den er ULTRA LOW POWER. For dem, der ikke ejer STM32, kan den i dette projekt erstattes af Arduino Uno. For at gøre dette skal du blot ændre stiften på afbrydelsesindgangen.
Lad os derefter oprette en RPM -måler ved hjælp af STM32 L432KC og en infrarød sensor. Det samme program kan også bruges til at måle vindhastighed. Laveffektfunktionen i denne mikrokontroller er perfekt til IOT.
Trin 1: Moduler
Til vores projekt i dag bruger vi det 8-cifrede MAX7219CWG samt det infrarøde modul.
Trin 2: STM32 NUCLEO-L432KC
Trin 3: Demonstration
I vores samling har vi STM32, det 8-cifrede display og pulsindgangen. Det infrarøde kort har en fototransistor og en LED, der fanger lyset ved at hoppe af et hvidt bånd. Dette bånd er fastgjort til et hjul og vil ved hver tur generere en puls, som vil blive fanget af STM32 -afbrydelsen.
Vi har en diode og en kondensator i samlingen, der blev brugt til at forhindre støjen fra båndlæsesignalet i at nå STM32, hvilket ville få det til at fortolke tænd og sluk.
Demonstrationen viser vores projekt samt Minipa -måleren (begge i drift).
Trin 4: Montering
Trin 5: Programmer
Vi laver et program, hvor det infrarøde modul vil udløse en afbrydelse i STM32 L432KC hver "tur", og vi vil foretage beregningerne for at vise omdrejningstallet på displayet.
Trin 6: Biblioteker
Tilføj følgende "DigitLedDisplay" -bibliotek.
Du skal blot få adgang til "Skitse >> Inkluder biblioteker >> Administrer biblioteker …"
Trin 7: Kildekode
Biblioteker og variabler
Lad os starte kildekoden inklusive DigitLedDisplay -biblioteket. Vi viser displayobjektet. Jeg indstiller afbryderstiften, som vil være 12. Desuden indtaster jeg en flygtig operatør for både omdrejningstælleren og tiden for at undgå eventuelle kollisionsproblemer.
/ * Inkluder 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) flygtig usigneret int rpm; // contador de rpm volatile unsigned long timeold; // tempo
Opsætning
I opsætningen konfigurerer vi displayoperationen samt konfigurerer afbrydelsen som stigende.
ugyldig opsætning () {Serial.begin (115200); / * Indstil lysstyrken min: 1, maks: 15 */ ld.setBright (10); / * Indstil cifretælling */ ld.setDigitLimit (8); ld.printDigit (0); attachInterrupt (digitalPinToInterrupt (pin), interruptPin, RISING); rpm = 0; timeold = millis (); }
Sløjfe
Endelig bestemmer vi intervallet 1 på 1 minut for at opdatere displayet. Efter rengøring af skærmen udskriver vi RPM. Vi udfører den funktion, som afbrydelsen vil kalde. Vi beregner RPM og opdateringstid.
void loop () {delay (1000); ld.clear (); ld.printDigit (rpm); } void interruptPin () {rpm = 60*1000/(millis () - timeold); timeold = millis (); }
Trin 8: Filer
Download filerne:
INO
Anbefalede:
Kraftfuld digital AC -dæmper ved hjælp af STM32: 15 trin (med billeder)
Kraftfuld digital AC -dæmper ved brug af STM32: Af Hesam Moshiri, [email protected] -belastninger bor hos os! Fordi de er overalt omkring os, og i det mindste husholdningsapparater forsynes med lysnettet. Mange typer industriudstyr forsynes også med enfaset 220V-AC
Start med at udvikle STM32 på Linux: 4 trin
Start med at udvikle STM32 på Linux: I denne Instructable vil jeg vise dig, hvor let det er at begynde at udvikle STM32 -programmer på Linux. Jeg begyndte at bruge Linux som min hovedmaskine for 2 år siden og er ikke blevet svigtet. Alt fungerer hurtigere og bedre end vinduer. Selvfølgelig er det
Højopløselig PWM -signalgenerering til RC -servoer med STM32 -enheder: 3 trin
Højopløselig PWM -signalgenerering til RC -servoer med STM32 -enheder: I øjeblikket bygger jeg en RC -sender/modtager baseret på SX1280 RF -chippen. Et af målene for projektet er, at jeg vil have 12 bit servo -opløsning fra pindene helt ned til servoerne. Dels fordi moderne digitale servoer har 12 bit reso
RPM Checker for Mini Motor Dc: 11 trin (med billeder)
RPM Checker for Mini Motor Dc: Revolution pr. Minut, kort er en omdrejningshastighed udtrykt i omdrejninger minut. værktøjerne til måling af omdrejningstal bruger normalt omdrejningstæller. For sidste år siden fandt jeg et interessant projekt lavet af electro18, og det er min inspiration instruerbar, han var gal
Kraftfuld håndterbar 15k RPM HDD -kværn med fortsat rotation: 4 trin
Kraftfuld håndterbar 15k RPM HDD -kværn med fortsat rotation: I dag vil vi oprette en kraftig håndterbar 15k RPM -kværn med fortsat rotation for mindre 5 €