Mikrokontroller gränssnitt till Forrest Mims elektrometer



min dotter ville ha ett sätt att mäta statiska för hennes vetenskap projekt. Vid skanning genom en gammal kopia av "Att få igång i elektronik" av Forrest M. Mims, III, råkade jag på en lämplig liten krets för en elektrometer baserat på en JFET (p.106). Vi använde faktiskt en något modifierad version, andra bilden ovan, (som ett LED i stället för motstånd för något visuell feedback) för hennes projekt experiment. Installationen var dock lite känslig, så hennes science show vi beslutat att göra något mer robust och med en display som inte medför läser en mätare (hon inte dela min fascination med analoga mätare).

En JFET används eftersom (kontrollerande) gate stiftet är i huvudsak isolerad från andra stiften (olämpligt heter drain och source), och så små avgifter på gate stift (inducerad av static) kan vända JFETEN 'av' (det är på som standard).

En mer genomarbetad design skulle följa samma grundidé, använda en JFET opamp som input scenen men ökar också kraven på del count och makt. JFET är otroligt känsliga apparater.

För visning beslutade vi att använda en liten 10 bar LED strip som jag fick från Radio Shack eoner sedan. Jag ville sätta hela grej i en liten låda vilket innebar med små batterier. Jag fast på två CR2032 celler, vilket innebar att jag behövde vara försiktiga med strömförbrukning, sedan med alla 10 lysdioder på aktuellt skulle vara minst 200mA. Eftersom CR2032 har en 225mAh kapacitet (en.wikipedia.org/wiki/CR2032_battery ) skulle detta endast ge ungefär en timmes användning. Så jag behövde strobe lamporna. Jag behövde också läsa JFET avlopp spänningen (som en proxy för ström), vilket innebar en ADC. Jag hade endast domänkontrollanter med ATtiny2313 i min låda, men tyvärr har de inte en ADC. Men har de en analog kontrollapparat, så med hjälp av en lämplig RC-krets jag var kunna snickra ihop en grov ADC (RC krets/komparator kombination "omvandlar" spänningen i tid, som vi kan enkelt mäta).

Observera att varje CR2032 har en inre resistans av 10-40Ω (t.ex., se data.energizer.com/PDFs/cr2032.pdf ), så att strömförsörjningen har effektivt 20-80Ω i serien.

Jag hade en gammal 4 oz. Colemans senap pulver tin som såg stor nog att rymma den krets och batteriet (knappt, som visade det sig).

Koden är skriven i C och är enkelt. Arbeta med avbryter är ofta lite känslig; i detta fall tog det mig ett tag att lista att funktionsanrop orsakade en enorm försening i en avbrottstjänstens rutin som påverkade den "ADC" delen av koden. De flesta av min kodning tid spenderades räkna ut korrekt timer/Avbryt installationen. (Men jag bör påpeka att jag har varit kodning i många år, och har mycket erfarenhet som behandlar denna typ av projektet.)

Den totala kostnaden för delar för detta projekt uppgår förmodligen till mindre än $10 eller så. Du måste dock vara bekant med programmering en mikrokontroller (den underbara ATtiny2313). Jag använder avrdude/avr-gcc toolchain på Linux med USBtinyISP programmerare från ladyada.net . Jag använde en programmering vagga (se till exempel) att ansluta programmeraren till mikrokontroller. Eftersom du behöver minst en programmerare, skulle det vara lite missvisande att karakterisera detta som ett projekt för $10!

En trevlig sak om "one off" projekt är att jag kan göra saker som skulle vara slarvig design i en produktionsmiljö; Jag kan mäta I_DSS för JFET (som kan variera en hel del från JFET JFET) och göra vissa justeringar i programvara för komponent variationer (inklusive ATtiny2313 på chip klocka och spänningsfall på grund av det höga inre motståndet av CR2032 celler). En annan sak är att tänka att ATtiny2313 kostar alla ca $3, så prova är en helt acceptabel metod, blåser några inte kommer att bryta banken. Mycket av den analys som presenteras i detta instructable är något efter det faktum, som visar att enkla back-of-the-anslaget beräkningar är generellt bra i denna situation. Det påminner mig om en säger en före detta Taoiseach Irland, Dr. Garret FitzGerald, som sade "det är bra i praktiken, men fungerar det i teorin?".

En annan verklighet av denna typ av projekt är att det drivs ofta av vad du har i din komponent box och intresse snarare än någon cool sansade rationell designprocess. Jag har till exempel haft ett 10 segment LED visar i år och aldrig hittade en bra användning. Så det hade absolut vara en del av konstruktionen, även om jag har ett gott utbud av billiga, hög verkningsgrad, låg nuvarande lysdioder som också sitter i min låda!

Den LED nuvarande är betydande. 5V i/o Pin källan nuvarande på p.196 kan användas för att extrahera en kvadratisk modell (eftersom vi är verksamma i regionen så kallade linjära drivande MOSFET) av I_OH vs. V_OH (I_OH = 2*6*(-3.833*(V_OH-V_CC)-0.5*(V_OH-V_CC)**2) mA), och lysdioderna kan modelleras som 2V droppe i serie med serie kombinationen av en strömbegränsande motstånd och det inre motståndet från batterierna (tas till om 40Ω). en load-line analys ger en LED ström på 40mA om en lampan är tänd och 24mA om två lysdioder på (dvs totalt 48mA). Fortfarande, detta ger en livslängd på cirka 4,5 timmar, vilket är gott för vetenskap showen.

Bland annat behöver du en programmerare för ATtiny2313. Snabb felsökning hjälptes betydligt av min förhistoriska (men funktionella) 4-kanals 300Mhz Tektronix räckvidd. Lödkolv, lödtenn, tråd snips, wire strippa, löda sucker, tråd av olika slag och en bröd styrelse för experiment all hjälp också. En bra pincett och en multimeter är nästan oumbärlig. Jag använde magnet tråd till tråd perfboard, är det lätt till tråd och när fastlödda isoleringen försvinner - mycket praktiskt för låg aktuella program.

Jag använde Eagle Rita scheman och oktav/Gnuplot att göra några calculatons och tomter.

Resten av den instructable beskriver kretsen, maskinvaran, programvaran och byggande.

Se Steg
Relaterade Ämnen

Sim900 GSM modul gränssnitt till arduino

Denna del av instructable förklarar GSM modul gränssnitt till arduino.Nu för tiden GSM används i alla projekt för trådlös dataöverföring eller larma och meddelandesystem.Steg 1: Gränssnitt SIM900 till ArduinoDenna del av instructable förklarar GSM mo...

TapTunes - ett Tap-baserat gränssnitt till iTunes

som en del av min människa-dator interaktion sikt projekt, jag piskade upp ett litet program som skulle tillåta förbrukaren till kontroll iTunes genom att trycka på olika mönster på en piezoelektrisk sensor. Grunden för detta projekt var gaspedalsign...

SPI gränssnitt till FlySky/Turnigy 9 x

gränssnitt a RC radio en mikrokontroller är lite av en smärta, särskilt om du vill ha en massa kanaler, eftersom du måste tid varje kanal produktion individuellt.En AVR har bara en 16-bitars timer med två jämför kanaler, så antingen kan du bara använ...

Op-amp grunderna (del 2)

OP-förstärkare finns överallt, i allt, och kan göra nästan vad som helst. OK, kanske inte riktigt, men de är en av de mest använda ICs ute, med ett stort utbud av alternativ att välja mellan. I Del1, jag gav lite historia och teori, och sedan förklar...

DIY littleBits

Låt oss göra DIY littleBits! För ursprungliga kretsar, besök littleBits.cc*Lagts sedan första publiceringen: ljus trigger * Jag ändra de ursprungliga kretsar baserat på delar tillgänglighet och mina egna önskemål och förmåga. Jag volontär för frisk l...

Intro till mikrokontroller felsökning (och en Pomodoro Timer)

Hej Hack-A-Day och farliga prototyper läsare! Snälla rösta på mig i Sparkfun uC tävling! (Om ni röstar för mig du kan fortfarande rösta för andra projekt) Knappen röst är bara upp och lämnade av här... sådär... närmare... närmare... Jag vet att du ka...

Hur man gränssnitt LCD (16 X 2) till arduino

Detta instructables förklarar du vad gäller gränssnitt LCD (vätska kristall Dispaly) 16 X 2 till arduino.Några grundläggande punkter när det gäller LCD:-LCD består av 16 rader och 2 kolumner av 5 × 7 eller 5 × 8 LCD dot matriser.LCD är tillgängliga i...

Matchande 3D tryckt del till RC servo horn

Jag nyligen fick en 3D-skrivare, och vill göra robotic mekanismer, med främst RC servomotorer för motion. Så var den första utmaningen för mig hur till tillförlitligt "gränssnitt" ett servo till en 3D tryckt del. Jag skurade nätet och kunde inte...

Hur man utformar en mikrokontroller inhägnad

Så behöver du en inhägnad, men du inte vet var du ska börja. Oavsett vilken typ av maskinvara du behöver skydda, finns det några saker du vill tänka på din låda att göra resan.Detta Instructable kommer att täcka de allmänna steg som behövs för att ut...

Bygga en tongeneratorn--förbättra din Snap kretsar genom att lägga till en 555 Timer IC

i den här artikeln får du lära dig att förbättra din samling av Snap kretsar block genom att lägga till en 555 Timer IC. Du lär dig funktionerna stiften på 555 chip. Du lär dig att när 555 är i astable läge, produktionen av stift 3 är en kontinuerlig...

SPI till 4 x UART Bridge (MULTIUART)

Om du är ett fan av elektronik hittar som jag ofta du det jobbigt på avsaknaden av hårdvara seriella portar på moderna apparater. Många moduler som Wifi ESP8266 och Bluetooth HC-06 finns för jordnötter men de varje kräver en UART baserade seriella pe...

PIC 16F917 gyroskop gränssnitt

i detta inlägg kommer vi att studera modulen ADC (Analog till Digital) av Microcontroller PIC16F917. Vi kommer att studera en riktig krets av PIC16F917 gränssnitt till en halvledare gyroskop.Gyroskopet är en rörelsesensor som känner av lutning i en v...

Utöver StandardFirmata - lägger till stöd för nya

INTRODUKTIONHar du någonsin tänkt på att använda Firmata för din Arduino projekt, bara för att finna att den enhet som du vill använda inte stöds av Firmata? Denna artikel visar steg för steg strategi jag brukade lägga till stepper motor stöd till Py...

Mikrokontroller kontrollerade hem underhållningssystem

Detta Instructable tar dig med på min resa att ersätta min gamla Netflix/Vudu Bluray spelare med en PC-baserad underhållning station för min LCD-projektor. Jag ville kunna komma åt och styra Netflix, Hulu, Youtube, spraka, NBC, ABC och Weather Channe...

Time lapse tillägg till en Rollei digicam

detta instructable visar dig hur du lägger till en time lapse modulen till en Rollei Compactline 52 digital kamera.Tidsinställd innebär att bilderna är tagna på en viss tidsintervall. Tidsintervallet är justerbar över ett brett och har en extra senso...

Att lägga till MIDI till gamla hem organ

i en tidigare instructable "hur till få en fri synt" jag talade om hur du skaffar en "synt" (ett hem orgel) för nästan ingenting. Så, kanske nu du har din gratis hem orgel och kanske det ser cool men fungerar inte korrekt eller kanske...

Hur till Stream Video till din Wii

detta instructable gör att du kan strömma video på datorn eller från internet till din Wii.Förhoppningsvis kommer jag kunna fylla en mycket frustrerande tomrum som jag har stött på. Många webbplatser hävdar att strömmande video till din Wii via ett l...

Förstå & lärande Mayas gränssnitt

Maya är en av de mest kraftfulla verktyg för att göra 3D-modellering, animering, rendering, belysning, dynamics, skript med mera. De flesta människor tar år att upptäcka Mayas makt och förmåga. Jag har använt Maya sedan 2005, och jag är fortfarande l...

Hur man laddar upp skisser till Pro Micro/Leonardo via seriell bluetooth

Med Optiboot bootloader med ATmega32U4-baserade Arduino att ladda upp skisser via hårdvara UART och Bluetooth-modul istället för USBExpanderande på instruktionerna från gör här:http://makezine.com/projects/DIY-Arduino-Bluetooth-Programming-Shield/Låt...