Faire une règle électrique: 7 étapes

Faire une règle électrique: 7 étapes

Table des matières:

Anonim

Je fais une règle électrique.

Fonctionnalité:

  1. Utilisez le microcontrôleur 32 bits STM32C8T6.
  2. Utilisez un encodeur de 512 lignes.
  3. Précision 0.1mm.
  4. unité: mm, cm, mètre et km.

Matériel:

STM32C8T6

Codeur 512 lignes

Écran OLED

etc.

Provisions:

Étape 1: Concevoir une carte STM32

Désolé pour mon mauvais anglais!

Je suis un étudiant en ingénierie de 24 ans du Guangxi en Chine. C'est mon premier post arcitle. Je veux faire des amis pour m'aider à apprendre l'anglais.:)

Frist, je conçois un circuit imprimé stm32, il comprend des boutons, des cristaux, et un port USB pour utiliser le régulateur IC CP2102,5V à 3V.

Et puis, j'ai dépensé 30RMB (environ 6 $) pour fabriquer des circuits imprimés. Fabriquer un circuit imprimé est facile et peu coûteux en Chine, 10cm * 10cm, 10PCS PCB juste 50NM (environ 8 $).

Étape 2: Souder votre carte STM32

Dans environ une semaine, l’usine de PCB vous enverra des cartes de circuit imprimé, vous pourrez donc souder votre carte maintenant.

Étape 3: Fabriquer une roue par CNC

Mes amis ont une machine à commande numérique. J'utilise cette machine pour couper le tableau en acrylique et créer une roue et des structures.

Étape 4: Installation de la roue sur le codeur

J'achète un codeur incrémental de 512 lignes sur www.taobao.com, taobao.com exactement comme sur eBay en Chine.

Ce mini-codeur incrémental affiche environ 40 $ et 512 lignes, ce qui signifie qu’à chaque tour, le codeur émet 512 impulsions.

Le diamètre de la roue est de 16,3 mm. Le périmètre de la roue est donc de 16,3 mm * 3.1415926≈51.2.

mm, et à chaque tour, le codeur émettra 512 impulsions. Ainsi, chaque impulsion correspond à 51,2 mm / 512 impulsions = 0,1 mm de longueur.

Étape 5: Ajouter un écran OLED et une batterie Li-ion

L’affichage OLED coûte 1,5 dollar en Chine, une alimentation 3,3 V, une interface SPI et 128 * 64 pixels.

Étape 6: programme et test

J'utilise la logique saleae pour afficher l'onde de pouls du codeur et j'utilise Keil MDK pour programmer STM32.

Ce codeur a 4 broches, VCC, PULSE, DIRECTION et GROUND. Si vous le tournez, le codeur émettra des impulsions, si la broche DIRECTION est High, ce qui signifie que la direction est vers l’avant, sinon si la broche DIRECTION est Low, ce qui signifie que la direction est vers l’arrière.

le STM32F103C8T6 a une interface de codeur dans GPIOA 12; je connecte donc PULSE à STM32 GPIOA 12 et DIRECTION à GPIOA 11.

OLED indiquant le nom de mon école, le nom du projet et la version du logiciel. Connaissez-vous le chinois?:)

Étape 7: Afficher l'heure!

Lorsque je commence à mesurer à 90 mm, que je termine à 0 mm, le résultat de mesure OLED Show est 90,0 mm et lorsque je commence à mesurer à 0 mm, le retourne à 90 mm, le résultat de mesure OLED est -90,0 mm.

vous pouvez changer l’unité de résultat en mm, cm, m et km

Je définis une double variable pour enregistrer le résultat de la mesure; la limite est donc de 1,79769e + 308 ~ 2.22507e-308 mm

J'utilise cette règle pour mesurer un périmètre de bouteille, spectacle OLED -140.1mm, je pense que ce périmètre de bouteille est peut-être 140mm.

désolé pour mon mauvais anglais. Je veux faire des amis.

Code source et fichiers PCB, envoyez-moi un e-mail à [email protected].

Merci!