Lav en elektrisk linjal: 7 trin

Lav en elektrisk linjal: 7 trin

Indholdsfortegnelse:

Anonim

Jeg laver en elektrisk lineal.

funktion:

  1. Brug 32bit microcontroller STM32C8T6.
  2. Brug 512 linjekoder.
  3. Præcision 0.1mm.
  4. 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!