![Lav en elektrisk linjal: 7 trin Lav en elektrisk linjal: 7 trin](https://img.gwsigeps.com/img/circuits/make-a-electrical-ruler-8.jpg)
Indholdsfortegnelse:
- forsyninger:
- Trin 1: Design et STM32 Board
- Trin 2: Lodd din STM32 Board
- Trin 3: Lav et hjul af CNC
- Trin 4: Installer Hjul til Encoder
- Trin 5: Tilføj OLED Display og Li-ion batteri
- Trin 6: Program og test
- Trin 7: Vis tid!
Jeg laver en elektrisk lineal.
funktion:
- Brug 32bit microcontroller STM32C8T6.
- Brug 512 linjekoder.
- Præcision 0.1mm.
- Enhed: mm, cm, meter og km.
Materiale:
STM32C8T6
512 linjecoder
OLED display
etc.
forsyninger:
Trin 1: Design et STM32 Board
Undskyld mit dårlige engelsk!
Jeg er 24 år gammel ingeniørstuderende fra Guangxi i Kina. Det er min frist post arcitle.I vil gerne gøre nogle venner til at hjælpe mig med at lære engelsk.:)
Frist, jeg designer et stm32 printkort, det indeholder nogle knapper, krystal og usb til at angive IC CP2102,5V til 3V regulator.
Og så brugte jeg 30RMB (ca. $ 6) til at lave printkort. Tag et printkort er billigt og nemt i Kina, 10cm * 10cm, 10PCS PCB bare olny 50RMB (ca. $ 8).
Trin 2: Lodd din STM32 Board
Omkring en uge vil PCB-fabrikken sende PCB-boards til dig ved hjælp, så du kan lodde dit printkort nu.
Trin 3: Lav et hjul af CNC
Mine venner har en CNC-maskine, så jeg bruger CNC-maskinen til at skære akrylpladen og lave et hjul og nogle strukturer.
Trin 4: Installer Hjul til Encoder
Jeg køber en 512 line inkrementalcoder fra www.taobao.com, taobao.com ligesom ebay i Kina.
Denne mini inkrementive encoder omkring $ 40 og 512 linjer, der betyder, at hver eneste omgang giveren giver 512 pulser.
Hjulets diameter er 16,3 mm, så hjulets perimeter er 16,3 mm * 3,1415926≈51,2
mm, og hver eneste revolution giver encoderen 512 pulser, så hver puls svarer til 51,2 mm / 512 puls = 0,1 mm længde.
Trin 5: Tilføj OLED Display og Li-ion batteri
OLED-display koster $ 1,5 i Kina, 3,3 V strømforsyning, SPI-grænseflade og 128 * 64 pix.
Trin 6: Program og test
Jeg bruger salesae logikken til at vise koderen puls bølge, og jeg bruger Keil MDK til at programmere STM32.
Denne koder har 4 ben, VCC, PULSE, DIRECTION og GROUND. Hvis du vælger encoderen, vil koderen udløse nogle impulser, hvis DIRECTION pin er Høj, hvilket betyder at retningen er forudset, ellers hvis DIRECTION pin er Lav, betyder retningen baglæns.
STM32F103C8T6 har en encoder interface i GPIOA 12, så jeg forbinder PULSE til STM32 GPIOA 12 og DIRECTION tilsluttes GPIOA 11.
OLED viser mit skolens navn, projektnavn og softwareversion. Kender du kinesisk?:)
Trin 7: Vis tid!
når jeg begynder at måle 90 mm, slut måling på 0 mm, OLED-måleresultatet er 90,0 mm, og når jeg begynder at måle på 0 mm, skal du vende det tilbage til 90 mm, OLED-måleresultatet er -90,0 mm.
Du kan skifte resultatenhed som: mm, cm, m og km
Jeg definerer en dobbeltvariabel for at gemme måleresultatet, så grænsen er 1.79769e + 308 ~ 2.22507e-308 mm
Jeg bruger denne lineal til at måle en flaske omkreds, OLED show -140.1mm, jeg tror denne flaske perimeter måske er 140mm.
undskyld for min dårlige engelsk. Jeg vil gerne lave nogle venner.
Kildekode og PCB-filer kan du sende mig [email protected].
Tak!