Mäta SMD kondensatorer på Arduino (2 / 6 steg)
Steg 2: Förbättra skissen
Nu har vi en grundläggande kapacitans mätare på Arduino. Det fungerar, men vissa förbättringar är due. De mest uppenbara är:
-Kontrollerbara CDI. I Nicks skiss hanteras ansvarsfrihet via en enkel 3-sekunders försening. för mycket väntan mellan behandlingarna.
-Starta laddning direkt via port manipulation, eftersom digitalWrite är för långsam. Detta är precis en av de sällsynta situationerna där detta är meningsfullt – i 99% andra fall digitalWrite är helt ok, tror inte purister som säger något annat. Men här är det viktigt – vi vill inte förlora timer-signaler mellan laddning och timer startar. Och, låt oss inse det; denna kod är full av port manipulation i alla fall så läsbarhet ingen spelar roll mycket här.
Tack och lov slipper du redigera Nicks kod eftersom någon annan redan har gjort det. I själva verket någon som kallas tmd3 från Arduino forum skrev sin egen version, och hanterar båda problemen. Får skissa på andra sidan i denna tråd i inlägg #21 (och du kanske också vill läsa diskussionen där, det förklarar en hel del grejer).
Nu, några ändringar på skärbräda är due. Stift 6 och 7 återförs i ny skiss, så nu stift 6 får referensspänningen foder och spänningen på pin 7 testas. Laddning PIN-koden är stift 9 (i stället för stift 2 tidigare) och vi får också en ny ansvarsfrihet pin och motstånd: Anslut ett motstånd på ca 200 till 1 K ohm mellan stift 8 och 7 (jag använder 510 ohm).
OK, ansluta allt och ladda upp skissen (Glöm inte att ändra resistor värden till dina kära). Observera att denna skiss mäter kapacitans i uFs, så siffrorna på skärmen är olika. I själva verket bör du ändra raden
Serial.Print(C,6); Serial.Print ("uF"); Serial.println();
till
Serial.Print(C,6); Serial.Print ("uF---");
Serial.Print((C*1000),3); Serial.Print ("nF"); Serial.println();
att få mer lättläst resultat (jag hålla två siffror i produktionen inte till förvirra uFs och nFs).
Denna mätare är snabb och också låter oss se den faktiska herrelösa kapacitansen för våra setup när ingen kondensator är under test för att subtrahera det från resultatet. Dessutom gör tillägg av en ansvarsfrihet resistor ansvarsfrihet snabbare och oberoende av laddning motstånd värde. Denna särskilda förändring kommer låt oss använda en ganska stor laddning resistor för Rc.