Codename: PICologger
Codename: PICologger
Här är ett till projekt som jag börjat skissa på som jag tror fler kan ha nytta av, så jag tänkte skriva lite här och be om feedback.
Idén är som följer:
En modulär datalogger, som kan mäta valfritt antal (upp till någon rimlig gräns - typ 8 eller 16) helt oberoende spänningar och skicka mätvärden till en PC. Den skulle bestå av en centralenhet som ansluts till PCn via RS232 eller möjligen USB, och mätmoduler som kopplas till centralenheten via smidiga och billiga kablar. Funderar på antingen vanliga 3.5mm ljudsladdar eller RJ11 telefonkabel.
Varje mätmodul är galvaniskt avskiljd, med transformatorkopplad drivspänning och optokopplare för datakommunikation. I mätmodulen finns en liten mikrokontroller med AD (PIC12F675) och en DC-stabil opamp (OPA277). Med en liten DIP-switch eller likn. kan man välja mätområde genom att koppla in olika gain-motstånd.
Eftersom varje modul "flyter" så kan man koppla in dessa hur som helst, i serie med varandra eller med helt olika potential till jord.
Mjukvaran på PCn kan vara något enkelt som klarar att visa aktuella mätvärden på skärmen och logga data till t.ex. CSV-filer som man sen kan importera i kalkylprogram eller vad man vill.
Idén är som följer:
En modulär datalogger, som kan mäta valfritt antal (upp till någon rimlig gräns - typ 8 eller 16) helt oberoende spänningar och skicka mätvärden till en PC. Den skulle bestå av en centralenhet som ansluts till PCn via RS232 eller möjligen USB, och mätmoduler som kopplas till centralenheten via smidiga och billiga kablar. Funderar på antingen vanliga 3.5mm ljudsladdar eller RJ11 telefonkabel.
Varje mätmodul är galvaniskt avskiljd, med transformatorkopplad drivspänning och optokopplare för datakommunikation. I mätmodulen finns en liten mikrokontroller med AD (PIC12F675) och en DC-stabil opamp (OPA277). Med en liten DIP-switch eller likn. kan man välja mätområde genom att koppla in olika gain-motstånd.
Eftersom varje modul "flyter" så kan man koppla in dessa hur som helst, i serie med varandra eller med helt olika potential till jord.
Mjukvaran på PCn kan vara något enkelt som klarar att visa aktuella mätvärden på skärmen och logga data till t.ex. CSV-filer som man sen kan importera i kalkylprogram eller vad man vill.
Båda möjligheterna finns, den riktigt simpla lösningen är att bara skicka data till PC i en viss hastighet - men det vore inte speciellt svårt att göra själva prylen till en riktig logger som sparar data på t.ex. ett CF-kort.
Mätområdet tänkte jag preliminärt kunde vara ställbart i fyra steg, från +/- 50V till +/- 50mV. Det är ju 10bitars AD, så man kunde ha 1000 mätsteg (plus några steg som ligger utanför skalan så man kan känna av "over range").
Varje steg skulle då vara 100uV - 100mV beroende på mätområde.
Angående oscilloskopet tror jag det finns några högre makter som inte vill att jag ska bygga klart. Har nu totalt misslyckats med att bygga Ethernet/flash dotterkortet två gånger. Väntar på CPLDer från xilinx innan jag gör det tredje försöket...
Mätområdet tänkte jag preliminärt kunde vara ställbart i fyra steg, från +/- 50V till +/- 50mV. Det är ju 10bitars AD, så man kunde ha 1000 mätsteg (plus några steg som ligger utanför skalan så man kan känna av "over range").
Varje steg skulle då vara 100uV - 100mV beroende på mätområde.
Angående oscilloskopet tror jag det finns några högre makter som inte vill att jag ska bygga klart. Har nu totalt misslyckats med att bygga Ethernet/flash dotterkortet två gånger. Väntar på CPLDer från xilinx innan jag gör det tredje försöket...
- grapetonix
- Inlägg: 293
- Blev medlem: 14 juli 2004, 17:20:50
- Skype: grapetonix
- Ort: Hägersten, Stockholm
1LSB absolut fel står det i specen, har inte kollat hur bra det stämmer. Det betyder ju visserligen att sista biten är otillförlitlig, men 9 bitar ska man kunna lita på.
I praktiken så skulle väl 1% absolut precision duga fint. Mer är ändå svårt att få med tanke på motstånd som ska matchas, temperaturdrift osv. Några extra bitar i upplösning skadar ju sen inte för att kunna se små ändringar.
I praktiken så skulle väl 1% absolut precision duga fint. Mer är ändå svårt att få med tanke på motstånd som ska matchas, temperaturdrift osv. Några extra bitar i upplösning skadar ju sen inte för att kunna se små ändringar.