Energino: en Arduino-baserad energiförbrukning övervakning sköld (3 / 5 steg)
Steg 3: Kalibrera den nuvarande sensorn
ACS712 chip utgångar en analog spänning som varierar linjärt med kände nuvarande. Den vanliga versionen kan mäta sig med 5A i DC eller AC ström. I Sparfun breakout styrelsen lagts ett opamp vinst Stadium för känsligare aktuella mätningar. Särskilt genom att justera vinst på den inbäddade opamp (från 4.27-47) är det möjligt att mäta mycket små strömmar.
För att kalibrera den aktuella sensorn måste du konfigurera offset och vinst trimmare med hjälp av en skruvmejsel och en digital voltmeter. Detta görs i två steg:
1) Konfigurera offset. Med ingen aktuell på känsla raderna, justera förskjutningen för att läsa ca 2.5V på raden sensor utdata.
2) Konfigurera vinsten. Med kända nuvarande ingång Iref (en 100mA begränsad tillförsel fungerar bra för detta), ställa in förstärkningen på ett sådant sätt att läsa önskat värde Vref på arbetsledningen. Känsligheten är sedan ges av (Vref - 2,5) / Iref. Till exempel om med en referensström av 100mA arbetsledningen sensor läser 2.8V, följaktligen sensor känslighet är 3 V / A.
Med tanke på att sensor utdata ökade linjärt med den kände nuvarande och att värdet inte kan överstiga 5V, framgår det att vinsten måste anges som en tradoff mellan upplösning och maximala mätbara ström.
Hämta på Arduino skiss tillgängliga här och öppna den med hjälp av Arduino SDK. Innan du lägger upp koden till mikrokontroller kom ihåg att ändra förskjutningen (i mV) och känslighet (i mV / A) variabler med hjälp av värdena ovan. I skärmdumpen är förskjutningen inställd på 2500mV men KÄNSLIGHETEN ställs in på 850 mV / A