#/**--------------------------------------------------------------------------*/ # gather_config.txt #AllowUnknownKeywords 1 # don't allow unknown keywords #AllowDuplicateKeywords 1 # don't allow duplicate keywords include archive_config.txt # archive files prefix/paths include monitor_config.txt # monitor files prefix/paths GatherFlagFile gatherflag # create when config is complete GatherHaltFile gatherhalt # halt filename GatherTempFile /ramdisk/gathertemp # temp filename for external programs GatherLogPath logs # log file directory GatherLogPrefix gatherlog # log file prefix GatherLogDeleteDays 3 # delete log files after 3 days #/**--------------------------------------------------------------------------*/ # Group sampling rates. Group0SampleSec 1 # fast sampling Group1SampleSec 300 # slow sampling, 5 minutes #/**--------------------------------------------------------------------------*/ # I2C bus I2CBus0Name /dev/i2c-1 # I2C bus name #/**--------------------------------------------------------------------------*/ # Sets 0-11: fast sampled group Set0-11Group 0 # fast sample group Set0-11MaxFileSec 60 # 60 seconds/file Set0-11ArcDeleteSec 240 # save 4 minutes of archive files Set0-11MonDeleteSec 4 # save 4 seconds of monitor files #/**--------------------------------------------------------------------------*/ # Sets 0-1: ADS1015 A/D converter voltages ADModule0-1I2C 0 # I2CBus0 ADModule0-1Type 1015 # vs. 1115 ADModule0Slave 0x48 # MQ gas sensors ADModule1Slave 0x49 # external thermistors Set0Col0-3ADModule 0 # MQ gas sensors Set1Col0-3ADModule 1 # external thermistors Set0-1Col0-3ADChannel * # direct mapping Set0-1Col0-3Mul1 4.096 # A/D +/-4.096V Set0-1Col0-3Div1 2047 # A/D 11 bit precision per +/- side Set0-1Col0-3History 360 # keep previous 360 samples #/**--------------------------------------------------------------------------*/ # Set 2: BME680 values BME0I2C 0 # I2CBus0 BME0Slave 0x77 # I2C slave ID BME0Type 680 # vs. 280 Set2Col0BMEValue 0,temp # Celsius Set2Col1BMEValue 0,humidity # percentage relative humidity Set2Col2BMEValue 0,pressure # air pressure in hPa Set2Col3BMEValue 0,quality # VOC content, ohms Set2Col4Operator Copy Set2Col4SourceA 2,0 # Celisus Set2Col4Mul1 9.0 # Set2Col4Div1 5.0 # Set2Col4Add1 32.0 # Fahrenheit Set2Col5Operator Copy Set2Col5SourceA 2,2 # hPa Set2Col5Mul1 0.02953 # convert hPa to inHg Set2Col0-5History 360 # keep previous 360 samples #/**--------------------------------------------------------------------------*/ # Set 3: MHZ-14A CO2 sensor GatherMHZRetryMS 200 # retry in 200ms, default is 1000ms Set3Col0MHZPort /dev/ttyS0 # serial port, produces PPM Set3Col0History 360 # keep previous 360 samples #/**--------------------------------------------------------------------------*/ # Set 4: Power supply voltages # (0,3) is midpoint of two 10Kohm series resistors across 5V and ground # (4,0) is calculated voltage at Perma-Proto Hat # (4,1) is calculated voltage of MQ sensor heaters Set4Col0Operator Copy Set4Col0SourceA 0,3 # PS voltage at Perma-Proto Hat / 2 Set4Col0Mul1 2.0 # PS voltage at Perma-Proto Hat Set4Col1Operator Copy Set4Col1SourceA 4,0 # PS voltage at Perma-Proto Hat Set4Col1Mul1 4.977 # measured voltage at MQ sensors Set4Col1Div2 5.046 # measured (0,3) * 2 at PP Hat Set4Col0-1History 360 # keep previous 360 samples #/**--------------------------------------------------------------------------*/ # Set 5: Thermistor temperatures Set5Col0-3Operator Copy Set5Col0-3SourceA 1,* # get A/D voltages Set5Col0-3ThermT0Unit C # T0 unit Set5Col0-3ThermT0 25 # degrees Set5Col0-3ThermB 3435 # specification Set5Col0-3ThermOhms 10000.0 # gold band 5% tolerance Set5Col0-3ThermExtVolts 4,0 # PS voltage at PP Hat Set5Col0-3ThermUnit C # output in Celsius Set5Col0ThermR0 9996.07 # calibrated Set5Col1ThermR0 10091.54 # calibrated Set5Col2ThermR0 9980.24 # calibrated Set5Col3ThermR0 9932.93 # calibrated Set5Col4Operator Add Set5Col4SourceA 5,0 Set5Col4SourceB 5,1 Set5Col4SourceC 5,2 Set5Col4SourceD 5,3 Set5Col4Div1 4.0 # thermistor average temperature Set5Col0-4History 360 # keep previous 360 samples #/**--------------------------------------------------------------------------*/ # Set 6: Thermistor temperatures in Fahrenheit Set6Col0-4Operator Copy Set6Col0-4SourceA 5,* # Celsius Set6Col0-4Mul1 9.0 # Set6Col0-4Div1 5.0 # Set6Col0-4Add1 32.0 # Fahrenheit Set6Col0-4History 360 # keep previous 360 samples #/**--------------------------------------------------------------------------*/ # Set 7: Thermistor resistor calculations Set7Col0-3Operator R0 # calculate thermistor R0 Set7Col0-3SourceA 5,4 # thermistor ave temp Celsius Set7Col0-3SourceB 5,* # thermistor columns Set7Col0-3History 360 # keep previous 360 samples #/**--------------------------------------------------------------------------*/ # MQ sensor configuration # Uses the default standard conditions of 20C 55%RH # Calibration files MQCalFile0Name mq137_config.txt MQCalFile1Name mq136_config.txt MQCalFile2Name mq4_config.txt MQAdjFile0Name mqadj_config.txt MQ0-2SupplyVolts 4,1 # current MQ heater voltage MQ0-2Temp 2,0 # current BME680 temp, Celisus MQ0-2RH 2,1 # current BME680 RH, 0-100% MQ0-2BaseTemp 22.17 # base temp, Celisus MQ0-2BaseRH 35.46 # base RH, 0-100% MQ0-2AdjFile 0 # temp/RH adjustment coefficients # Current voltage across load resistor MQ0LoadVolts 0,0 # MQ137 NH3 MQ1LoadVolts 0,1 # MQ136 H2S MQ2LoadVolts 0,2 # MQ4 CH4 # Sensor calibration coefficients MQ0CalFile 0 # MQ137 NH3 MQ1CalFile 1 # MQ136 H2S MQ2CalFile 2 # MQ4 CH4 # Load resistors, ohms MQ0LoadOhms 2700 # MQ137 NH3 MQ1LoadOhms 1000 # MQ136 H2S MQ2LoadOhms 1200 # MQ4 CH4 # Base sensor resistance, ohms MQ0BaseOhms 19609 # MQ137 NH3 MQ1BaseOhms 6647 # MQ136 H2S MQ2BaseOhms 29421 # MQ4 CH4 #/**--------------------------------------------------------------------------*/ # Set 8: MQ sensor resistances Set8Col0-2MQValue *,sensorohmsraw Set8Col0-2History 360 # keep previous 360 samples #/**--------------------------------------------------------------------------*/ # Set 9: MQ sensor parts-per-million Set9Col0-2MQValue *,ppm Set9Col0-2History 360 # keep previous 360 samples #/**--------------------------------------------------------------------------*/ # Set 10: Water vapor part-per-million and other things Set10Col0Operator AH # absolute humidity g/m^3 Set10Col1Operator PPM # water vapor PPM Set10Col2Operator Dewpoint # dewpoint Celsius Set10Col0-2SourceA 2,0 # BME680 temp Celsius Set10Col0-2SourceB 2,1 # current RH 0-100% Set10Col0-2SourceC 2,5 # current air pressure inHg Set10Col3Operator Copy Set10Col3SourceA 10,2 # Celisus Set10Col3Mul1 9.0 # Set10Col3Div1 5.0 # Set10Col3Add1 32.0 # Fahrenheit Set10Col0-3History 360 # keep previous 360 samples #/**--------------------------------------------------------------------------*/ # Set 11: Relative humidity adjusted for adjusted temperature # The BME680's temperature is higher than the thermistor average. # Adjust for the self-heating. Set11Col0Operator Copy Set11Col0SourceA 2,0 # BME680 temp Celsius Set11Col0Sub1 3.2138 # degrees C offset Set11Col1Operator RHAdj # adjusted relative humidity Set11Col1SourceA 11,0 # adjusted temp Celsius Set11Col1SourceB 10,1 # current water vapor PPM Set11Col1SourceC 2,5 # current air pressure inHg Set11Col2Operator Copy Set11Col2SourceA 11,0 # Celisus Set11Col2Mul1 9.0 # Set11Col2Div1 5.0 # Set11Col2Add1 32.0 # Fahrenheit Set11Col0-2History 360 # keep previous 360 samples #/**--------------------------------------------------------------------------*/ # Sets 20-48: Statistics Set20-48Group 1 # slow sample group Set20-48MaxFileSec 0 # single sample/file Set20-48ArcDeleteSec 1200 # save 20 minutes of archive files Set20-48MonDeleteSec 1200 # save 20 minutes of monitor files Set20-48Col0-7Timescale 300 # statistics for this many seconds Set20-48Col0Operator First Set20-48Col1Operator Last Set20-48Col2Operator NSamples Set20-48Col3Operator Average Set20-48Col4Operator Median Set20-48Col5Operator High Set20-48Col6Operator Low Set20-48Col7Operator StdDev Set20Col0-7SourceA 2,0 # BME temp, C Set21Col0-7SourceA 2,1 # BME RH, % Set22Col0-7SourceA 2,2 # BME pressure, hPa Set23Col0-7SourceA 2,3 # BME VOC, ohms Set24Col0-7SourceA 2,4 # BME temp, F Set25Col0-7SourceA 2,5 # BME pressure, inHg Set26Col0-7SourceA 3,0 # MHZ CO2 concentration, ppm Set27Col0-7SourceA 4,0 # PS at PP Hat, volts Set28Col0-7SourceA 4,1 # PS at MQ sensors, volts Set29Col0-7SourceA 5,0 # thermistor 0 temp, C Set30Col0-7SourceA 5,1 # thermistor 1 temp, C Set31Col0-7SourceA 5,2 # thermistor 2 temp, C Set32Col0-7SourceA 5,3 # thermistor 3 temp, C Set33Col0-7SourceA 6,0 # thermistor 0 temp, F Set34Col0-7SourceA 6,1 # thermistor 1 temp, F Set35Col0-7SourceA 6,2 # thermistor 2 temp, F Set36Col0-7SourceA 6,3 # thermistor 3 temp, F Set37Col0-7SourceA 8,0 # MQ137 NH3 resistance, ohms Set38Col0-7SourceA 8,1 # MQ136 H2S resistance, ohms Set39Col0-7SourceA 8,2 # MQ4 CH4 resistance, ohms Set40Col0-7SourceA 9,0 # MQ137 NH3 concentration, ppm Set41Col0-7SourceA 9,1 # MQ136 H2S concentration, ppm Set42Col0-7SourceA 9,2 # MQ4 CH4 concentration, ppm Set43Col0-7SourceA 10,1 # wator vapor concentration, ppm Set44Col0-7SourceA 11,0 # adj BME temp, C Set45Col0-7SourceA 11,1 # adj BME RH, % Set46Col0-7SourceA 11,2 # adj BME temp, F Set47Col0-7SourceA 5,4 # thermistor average, C Set48Col0-7SourceA 6,4 # thermistor average, F