Table des matières:

Voltmètre analogique rétro : 11 étapes
Voltmètre analogique rétro : 11 étapes

Vidéo: Voltmètre analogique rétro : 11 étapes

Vidéo: Voltmètre analogique rétro : 11 étapes
Vidéo: EB_#373 Projet - Interface PC pour Voltmètre Fluke 8920A, Partie 2: Le choix de l'ADC 2024, Novembre
Anonim
Voltmètre analogique rétro
Voltmètre analogique rétro
Voltmètre analogique rétro
Voltmètre analogique rétro
Voltmètre analogique rétro
Voltmètre analogique rétro

introduction

Avant que les LED et les écrans d'ordinateur ne soient des méthodes courantes pour afficher des informations, les ingénieurs et les scientifiques dépendaient des compteurs analogiques. En fait, ils sont toujours utilisés dans un certain nombre de salles de contrôle à ce jour car ils:

  • peut être assez grand
  • fournir des informations en un coup d'œil

Dans ce projet, nous allons utiliser un servo pour construire un simple compteur analogique, puis l'utiliser comme voltmètre CC. Notez que de nombreuses pièces pour ce projet, y compris la plaque TINKER, sont disponibles ici:

Pi-Plates.com/TINKERkit

Fournitures

  1. Une Pi-Plate TINKERplate connectée à un Raspberry Pi exécutant Raspian et avec les modules Pi-Plates Python 3 installés. Pour en savoir plus:
  2. Cinq cavaliers mâles à mâles
  3. Un servomoteur 9G
  4. De plus, vous aurez besoin de ruban adhésif double face, de carton épais pour le support de la flèche et de papier blanc. Remarque: nous avons décidé de rendre notre compteur analogique plus robuste, nous avons donc utilisé une imprimante 3D pour fabriquer le pointeur et des déchets de plexiglas pour le support.

Étape 1: Créez un pointeur

Faire un pointeur
Faire un pointeur

Commencez par découper un pointeur de 100 mm de long dans du carton (oui, nous utilisons parfois la métrique). Voici un fichier STL si vous avez accès à une imprimante 3D: https://www.thingverse.com/thing:4007011. Pour un pointeur qui se rétrécit en une pointe acérée, essayez celui-ci:

Étape 2: Fixez le pointeur au bras servo

Attachez le pointeur au bras servo
Attachez le pointeur au bras servo

Une fois que vous avez fait votre pointeur, utilisez du ruban adhésif double face pour le fixer à l'un des bras fournis avec le servomoteur. Appuyez ensuite le bras sur l'arbre.

Étape 3: Coupez le support

Couper le support
Couper le support
Couper le support
Couper le support

Découpez un morceau de carton d'environ 200 mm de large sur 110 mm de haut. Et puis coupez une petite encoche de 25 mm sur 12 mm sur le bord inférieur pour le servomoteur. Vous devrez décaler l'encoche d'environ 5 mm à droite du centre pour compenser l'emplacement de l'arbre sur le servo. Ci-dessus, vous pouvez voir à quoi ressemblait notre plexiglas avant de couper le haut et de retirer le film protecteur. Notez que nous avons utilisé une scie à métaux et un Dremel pour couper l'encoche.

Étape 4: Monter le servo sur le support

Monter le servo sur le support
Monter le servo sur le support

Faites ensuite glisser le servo en place avec les languettes de montage en bas. Utilisez les vis de montage fournies avec le servo comme broches pour le maintenir en place. Vous devrez peut-être d'abord utiliser un crayon pointu pour percer des trous à ces endroits si vous utilisez du carton ou une perceuse avec une mèche de 1/16 si vous utilisez du bois ou de l'acrylique. Notez comment nous avons fait notre encoche trop large, ce qui a conduit à la visser la droite manque le trou et se coince dans la brèche Ne soyez pas comme nous.

Étape 5: Imprimer l'échelle

Imprimer l'échelle
Imprimer l'échelle

Imprimez l'échelle ci-dessus. Coupez le long des lignes pointillées tout en notant l'emplacement des lignes verticales et horizontales autour de l'encoche. Utilisez ces lignes pour aligner l'échelle autour de l'arbre du servo. Une copie téléchargeable de cette échelle peut être trouvée ici: https://pi-plates/downloads/Voltmeter Scale.pdf

Étape 6: Appliquer l'échelle au support

Appliquer l'échelle au bailleur de fonds
Appliquer l'échelle au bailleur de fonds

Retirez l'ensemble bras/pointeur de l'arbre du servo et positionnez le morceau de papier avec l'échelle sur le support encoché de l'étape trois. Positionnez-le de manière à ce que les lignes autour de l'encoche soient centrées sur le servo. Nous réactiverons le pointeur après avoir mis le servomoteur sous tension.

Étape 7: Assemblage électrique

Assemblage électrique
Assemblage électrique

Fixez le servomoteur et les "fils" à la plaque Pi-Plates TINKER en utilisant le schéma ci-dessus comme guide. Une fois le compteur assemblé, les fils rouge et noir connectés au bloc analogique à gauche seront vos sondes de voltmètre. Placez le fil rouge sur la borne positive et le fil noir sur la borne négative de l'appareil que vous prévoyez de mesurer.

Étape 8: Assemblage final/étalonnage

Assemblage final / étalonnage
Assemblage final / étalonnage
  1. Après avoir effectué les branchements électriques, procédez comme suit:
  2. Allumez le Raspberry Pi puis ouvrez une fenêtre de terminal
  3. Créez une session de terminal Python3, chargez le module TINKERplate et définissez le mode du canal d'E/S numérique 1 sur « servo ». Vous devriez entendre le servo se déplacer vers la position 90 degrés.
  4. Remettez le bras de servo sur l'arbre avec le pointeur dirigé vers le haut à la position 6V.
  5. Tapez TINK.setSERVO(0, 1, 15) pour déplacer le servo à la position 0V. S'il n'atterrit pas tout à fait sur 0, saisissez-le à nouveau mais avec un angle différent tel que 14 ou 16. Vous découvrirez peut-être que diriger le servo pour qu'il se déplace d'avant en arrière par petits incréments n'a aucun effet sur le pointeur - cela est dû à un problème mécanique commun avec les engrenages appelé jeu dont nous discutons ci-dessous. Une fois que vous avez un angle qui place le pointeur sur 0V, notez-le comme votre valeur FAIBLE.
  6. Tapez TINK.setSERVO(0, 1, 165) pour déplacer le servo à la position 12V. Encore une fois, s'il ne se pose pas tout à fait sur 12, saisissez-le à nouveau mais avec des angles différents tels que 164 ou 166. Une fois que vous avez un angle qui place le pointeur sur 12V, notez-le comme votre valeur HAUTE.

Étape 9: Coder 1

Le programme VOLTmeter.py est présenté à l'étape suivante. Vous pouvez soit le saisir vous-même à l'aide de l'IDE Thonny sur le Raspberry Pi, soit copier ce qui suit dans votre répertoire personnel. Notez les lignes 5 et 6 - c'est là que vous branchez les valeurs d'étalonnage obtenues à la dernière étape. Pour nous c'était:

lLimit=12.0 #notre valeur FAIBLE

hLimit=166.0 #notre valeur ÉLEVÉE

Une fois le fichier enregistré, lancez-le en tapant: python3 VOLTmeter.py et en appuyant sur la touche dans une fenêtre de terminal. Si les fils de votre sonde ne touchent rien, le pointeur se déplacera vers l'emplacement 0 volts sur l'échelle. En fait, vous pouvez voir l'aiguille se déplacer légèrement d'avant en arrière lorsqu'elle capte le bruit de 60 Hz des lumières à proximité. La connexion de la sonde rouge à la borne +5V du bloc analogique fera passer le pointeur à la marque 5 volts sur le compteur.

Étape 10: Code 2

importer piplates. TINKERplate en tant que TINK

temps d'importation TINK.setDEFAULTS(0) #remet tous les ports à leurs états par défaut TINK.setMODE(0, 1, 'servo') #définit le port d'E/S numérique 1 pour piloter un servo lLimit=12.0 #La limite inférieure = 0 volt hLimit=166.0 #La limite supérieure = 12 volts while(True): analogIn=TINK.getADC(0, 1) #lire le canal analogique 1 #mettre à l'échelle les données à un angle compris entre lLimit et hLimit angle=analogIn*(hLimit -lLimit)/12.0 TINK.setSERVO(0, 1, lLimit+angle) #définir le temps d'angle du servo.sleep(.1) #retarder et répéter

Étape 11: Conclusion

Conclure
Conclure

Alors, ça y est, nous avons utilisé une nouvelle technologie pour recréer ce qui était à la pointe de la technologie dans les années 1950. N'hésitez pas à créer vos propres échelles et à les partager avec nous

Cela a commencé comme un projet simple, mais il s'est rapidement intensifié au fur et à mesure que nous pensions à d'autres améliorations. Vous découvrirez peut-être également que parfois le pointeur ne se pose pas au bon endroit - ceci pour deux raisons:

  1. Il existe une série d'engrenages à l'intérieur des servomoteurs qui, une fois assemblés, souffrent d'un problème commun appelé jeu. Vous pouvez en savoir plus à ce sujet ici.
  2. Nous soupçonnons également que notre servomoteur n'est pas tout à fait linéaire sur toute sa plage.

Pour en savoir plus sur le fonctionnement interne des servomoteurs, lisez ce document. Et, pour voir plus de projets et d'add-ons pour le Raspberry Pi, visitez notre site Web à Pi-Plates.com.

Conseillé: