Inhoudsopgave:

Retro analoge voltmeter - Ajarnpa
Retro analoge voltmeter - Ajarnpa

Video: Retro analoge voltmeter - Ajarnpa

Video: Retro analoge voltmeter - Ajarnpa
Video: basic electronics 4, how to use analog multimeter, vintage military MX-815 ME9 H/U 2024, Juli-
Anonim
Retro analoge voltmeter
Retro analoge voltmeter
Retro analoge voltmeter
Retro analoge voltmeter
Retro analoge voltmeter
Retro analoge voltmeter

Invoering

Voordat LED's en computerschermen gebruikelijke methoden waren voor het weergeven van informatie, waren ingenieurs en wetenschappers afhankelijk van analoge paneelmeters. Sterker nog, ze worden tot op de dag van vandaag nog steeds gebruikt in een aantal controlekamers omdat ze:

  • kan vrij groot worden gemaakt
  • informatie in één oogopslag geven

In dit project gaan we een servo gebruiken om een eenvoudige analoge meter te construeren en deze vervolgens te gebruiken als een DC-voltmeter. Merk op dat veel van de onderdelen voor dit project, inclusief de TINKERplate, hier beschikbaar zijn:

Pi-Plates.com/TINKERkit

Benodigdheden

  1. Een Pi-Plate TINKERplate aangesloten op een Raspberry Pi met Raspian en met de Pi-Plates Python 3 modules geïnstalleerd. Zie meer op:
  2. Vijf mannelijke naar mannelijke jumperdraden
  3. Een 9G servomotor
  4. Daarnaast heb je wat dubbelzijdig plakband nodig, wat dik karton voor de achterkant van de pijl en wat wit papier. Opmerking: we hebben besloten om onze analoge meter robuuster te maken, dus hebben we een 3D-printer gebruikt om de aanwijzer te maken en wat schroot plexiglas voor de achterkant.

Stap 1: Maak een aanwijzer

Maak een aanwijzer
Maak een aanwijzer

Knip eerst een aanwijzer van 100 mm lang uit karton (ja, we gebruiken soms metrisch). Hier is een STL-bestand als je toegang hebt tot een 3D-printer: https://www.thingiverse.com/thing:4007011. Probeer deze voor een aanwijzer die taps toeloopt naar een scherpe punt:

Stap 2: Bevestig de aanwijzer aan de servo-arm

Bevestig de aanwijzer aan de servo-arm
Bevestig de aanwijzer aan de servo-arm

Nadat u uw aanwijzer hebt gemaakt, gebruikt u wat dubbelzijdig plakband om deze aan een van de armen te bevestigen die bij de servomotor worden geleverd. Druk vervolgens de arm op de as.

Stap 3: Snijd de backer

Snijd de backer
Snijd de backer
Snijd de backer
Snijd de backer

Knip een stuk karton van ongeveer 200 mm breed en 110 mm hoog. En snijd vervolgens een kleine inkeping van 25 mm bij 12 mm aan de onderkant voor de servomotor. U moet de inkeping ongeveer 5 mm rechts van het midden verschuiven om de aslocatie op de servo te compenseren. Hierboven zie je hoe ons plexiglas eruitzag voordat we de bovenkant afsneden en de beschermfolie eraf haalden. Merk op dat we een ijzerzaag en een Dremel hebben gebruikt om de inkeping te snijden.

Stap 4: Monteer servo op backer

Monteer servo naar backer
Monteer servo naar backer

Schuif vervolgens de servo op zijn plaats met de montagelipjes aan de onderkant. Gebruik de montageschroeven die bij de servo worden geleverd als pinnen om hem op zijn plaats te houden. Mogelijk moet u eerst een scherp potlood gebruiken om gaten op deze locaties te maken als u karton of een boor met een 1/16 bit gebruikt als u hout of acryl gebruikt. Merk op hoe we onze inkeping te breed hebben gemaakt, wat leidde tot de schroef op rechts mist het gat en komt vast te zitten in het gat. Wees niet zoals wij.

Stap 5: schaal afdrukken

Schaal afdrukken
Schaal afdrukken

Print de bovenstaande schaal uit. Knip langs de stippellijnen en let daarbij op de locatie van de verticale en horizontale lijnen rond de inkeping. Gebruik die lijnen om de schaal rond de as van de servo uit te lijnen. Een downloadbare kopie van deze schaal is hier te vinden: https://pi-plates/downloads/Voltmeter Scale.pdf

Stap 6: Schaal toepassen op Backer

Schaal toepassen op Backer
Schaal toepassen op Backer

Haal de arm/aanwijzer van de servo-as en plaats het stuk papier met de schaal op het ingekeepte steunmateriaal uit stap drie. Plaats het zo dat de lijnen rond de inkeping gecentreerd zijn op de servo. We plaatsen de aanwijzer weer nadat we de servomotor hebben ingeschakeld.

Stap 7: Elektrische montage

Elektrische montage
Elektrische montage

Bevestig de servomotor en de "kabels" aan de Pi-Plates TINKERplate met behulp van het bovenstaande diagram als richtlijn. Zodra de meter is gemonteerd, zullen de rode en zwarte draden die zijn aangesloten op het analoge blok aan de linkerkant uw voltmetersondes zijn. Plaats de rode draad op de positieve pool en de zwarte draad op de negatieve pool van het apparaat dat u wilt meten.

Stap 8: Eindmontage / Kalibratie

Eindmontage / Kalibratie
Eindmontage / Kalibratie
  1. Voer na het maken van de elektrische aansluitingen de volgende stappen uit:
  2. Zet de Raspberry Pi aan en open vervolgens een terminalvenster
  3. Maak een Python3-terminalsessie, laad de TINKERplate-module en stel de modus van digitaal I/O-kanaal 1 in als 'servo'. Je zou de servo naar de 90 graden positie moeten horen bewegen.
  4. Schuif de servo-arm terug op de as met de wijzer recht omhoog gericht op de 6V-positie.
  5. Typ TINK.setSERVO (0, 1, 15) om de servo naar de 0V-positie te verplaatsen. Als het niet helemaal op 0 landt, typt u het opnieuw, maar met een andere hoek, zoals 14 of 16. Mogelijk ontdekt u dat het sturen van de servo om in kleine stappen heen en weer te bewegen geen effect heeft op de aanwijzer - dit komt door tot een veelvoorkomend mechanisch probleem met tandwielen dat speling wordt genoemd en dat we hieronder bespreken. Als je eenmaal een hoek hebt die de aanwijzer op 0V plaatst, noteer deze dan als je LAGE waarde.
  6. Typ TINK.setSERVO(0, 1, 165) om de servo naar de 12V-positie te verplaatsen. Nogmaals, als het niet helemaal op 12 komt, typt u het opnieuw, maar met verschillende hoeken, zoals 164 of 166. Zodra u een hoek hebt die de aanwijzer op 12V plaatst, noteert u deze als uw HOGE waarde.

Stap 9: Codeer 1

Het programma VOLTmeter.py wordt in de volgende stap getoond. Je kunt het zelf intypen met behulp van de Thonny IDE op de Raspberry Pi of het onderstaande naar je thuismap kopiëren. Let op regel 5 en 6 - dit is waar u de kalibratiewaarden invoegt die in de laatste stap zijn verkregen. Voor ons was het:

lLimit=12.0 #onze LAGE waarde

hLimit=166.0 #onze HOGE waarde

Nadat het bestand is opgeslagen, voert u het uit door te typen: python3 VOLTmeter.py en op de toets in een terminalvenster te drukken. Als uw sondedraden niets raken, gaat de aanwijzer naar de 0 volt-locatie op de schaal. Het is zelfs mogelijk dat u de naald een klein beetje heen en weer ziet bewegen terwijl hij 60 Hz-ruis van nabije lichten oppikt. Door de rode sonde aan de +5V-aansluiting op het analoge blok te bevestigen, springt de aanwijzer naar de 5 volt-markering op de meter.

Stap 10: Code 2

importeer piplates. TINKERplate als TINK

importtijd TINK.setDEFAULTS(0) #zet alle poorten terug naar hun standaardstatus TINK.setMODE(0, 1, 'servo') #stel Digitale I/O-poort 1 in om een servo aan te drijven lLimit=12.0 #De ondergrens = 0 volt hLimit=166.0 #De bovengrens = 12 volt while(True): analogIn=TINK.getADC(0, 1) #lees analoog kanaal 1 #schaal de gegevens naar een hoek in het bereik van lLimit tot hLimit angle=analogIn*(hLimit -lLimit)/12.0 TINK.setSERVO(0, 1, lLimit+angle) #set servo angle time.sleep(.1) #vertraging en herhaal

Stap 11: Afsluiten

Inpakken
Inpakken

Dus daar is het dan, we gebruikten nieuwe technologie om te recreëren wat in de jaren vijftig state-of-the-art was. Voel je vrij om je eigen weegschaal te maken en deze met ons te delen

Dit begon als een eenvoudig project, maar het escaleerde snel toen we aan meer verfijningen dachten. Je zou ook kunnen ontdekken dat de aanwijzer soms niet helemaal op de juiste plek terechtkomt - dit heeft twee redenen:

  1. Er is een reeks tandwielen in servomotoren die, wanneer ze zijn gemonteerd, last hebben van een veelvoorkomend probleem dat speling wordt genoemd. Je kunt er hier meer over lezen.
  2. We vermoeden ook dat onze servomotor niet helemaal lineair is over zijn volledige bereik.

Lees dit document voor meer informatie over de interne werking van servomotoren. En om meer projecten en add-ons voor de Raspberry Pi te zien, bezoek onze website op Pi-Plates.com.

Aanbevolen: