Avkodning av signaler från regnmätaren Rosted DigiRain
Postat: 15 augusti 2006, 18:35:37
Jag har köpt en regnmätare av märket Rosted Digirain se http://www.ukweathershop.co.uk/acatalog/rosted_sub.html
Tidigare modeller av samma märke hade en tratt som mynnade ut i en smal kanyl, och droppar bildades. Dropparna passerade två elektroder som då kände av att en droppe passerad. Glad i hågen köpte jag den senaste modellen (den tidigare försvann vid någon ombyggnad), och nu skulle jag ansluta den till PC och lagra mätdata i en databas. Men tji fick jag, nu var det nått infrarött tjofräs el. dyl. som gav ifrån sig ett pulståg. Dropparna passerar någon optokomponenter som är ansluten med tre ledare till själva presentationsenheten. En nolla, en med matningsspänning (3 V) och en där det kommer ett pulståg, frekvens ca 30 Hz, pulsbredd ca 1 mS.
Jag studerade pulståget i oscilloscop, för att se vad som hände när droppar började falla. Efter en hel del tester kom jag fram till att pulsbredden ändras mycket, mycket lite när en droppe passerar. Men en och samma droppe leder till flera förlängda pulser efter varandra, ibland 2, ibland 3, någon gång 4 pulser. Inget som man avkodar med vanlig enkel bonnig digitalteknik. Ovanpå all, så gick det inte att belasta ledningen med pulser, minsta belastning, så slutade pulsbreddsändringen. Försökte med en emitterföljare, men det blev inte bra.
Det blev att ta till en op-förstärkare, en som kunde matas med bara +5 V, fanns på Kjell o. Co. Sedan var det att ta fram ett litet Basic Stamp-kort som legat oanvänt något år. Med lämplig motkoppling av op-förstärkaren, fick jag en signalnivå som passade en av ingångarna på Basic Stamp-kortet. Att få till ett program i Basic som mätte pulsbredden var en enkel sak, det finns ett kommando som heter PULSIN.. som ger pulslängden i en variabel. Jag bestämde att det skulle vara minst två pulser som skulle var lite längre för att det ska vara en droppe som kommer, jag satte gränsen vid 1020 mikrosekunder, under det då var det en smal puls, och över det var det en bred puls. Och var det minst två breda pulser efter varandra, då hade det kommet en droppe. Det funkar fint på labb-bordet, och jag får samma resultat i PC, +/- 1 promille, som på den presentationsenhet som medföljer. Varje droppe motsvarar 0,01 mm.
Om intresse finns, så kan jag visa bilder, program o. sånt.
Någon som har liknade upplevelser med Rosted DigiRain ??
Tidigare modeller av samma märke hade en tratt som mynnade ut i en smal kanyl, och droppar bildades. Dropparna passerade två elektroder som då kände av att en droppe passerad. Glad i hågen köpte jag den senaste modellen (den tidigare försvann vid någon ombyggnad), och nu skulle jag ansluta den till PC och lagra mätdata i en databas. Men tji fick jag, nu var det nått infrarött tjofräs el. dyl. som gav ifrån sig ett pulståg. Dropparna passerar någon optokomponenter som är ansluten med tre ledare till själva presentationsenheten. En nolla, en med matningsspänning (3 V) och en där det kommer ett pulståg, frekvens ca 30 Hz, pulsbredd ca 1 mS.
Jag studerade pulståget i oscilloscop, för att se vad som hände när droppar började falla. Efter en hel del tester kom jag fram till att pulsbredden ändras mycket, mycket lite när en droppe passerar. Men en och samma droppe leder till flera förlängda pulser efter varandra, ibland 2, ibland 3, någon gång 4 pulser. Inget som man avkodar med vanlig enkel bonnig digitalteknik. Ovanpå all, så gick det inte att belasta ledningen med pulser, minsta belastning, så slutade pulsbreddsändringen. Försökte med en emitterföljare, men det blev inte bra.
Det blev att ta till en op-förstärkare, en som kunde matas med bara +5 V, fanns på Kjell o. Co. Sedan var det att ta fram ett litet Basic Stamp-kort som legat oanvänt något år. Med lämplig motkoppling av op-förstärkaren, fick jag en signalnivå som passade en av ingångarna på Basic Stamp-kortet. Att få till ett program i Basic som mätte pulsbredden var en enkel sak, det finns ett kommando som heter PULSIN.. som ger pulslängden i en variabel. Jag bestämde att det skulle vara minst två pulser som skulle var lite längre för att det ska vara en droppe som kommer, jag satte gränsen vid 1020 mikrosekunder, under det då var det en smal puls, och över det var det en bred puls. Och var det minst två breda pulser efter varandra, då hade det kommet en droppe. Det funkar fint på labb-bordet, och jag får samma resultat i PC, +/- 1 promille, som på den presentationsenhet som medföljer. Varje droppe motsvarar 0,01 mm.
Om intresse finns, så kan jag visa bilder, program o. sånt.
Någon som har liknade upplevelser med Rosted DigiRain ??