19-01-2018, 07:34
(24-11-2017, 05:34)Werk_AG Wrote:(24-11-2017, 05:22)Barrow4491 Wrote: Werk,
All working now thanks: I have a diary note to change these settings in future Rx software upgrades. Now I am going to design a new housing for my UVM30A sensor.
Regards
Jim
Taking note of any personal changes on the software is a good pratice. However, regarding this matter, possibly any new software release will keep those values by default. They may not be the best for everyone, but are a good starting point.
Werk,
I have completed my new housing for the VM30A but cannot get any reading from it. Replaced the sensor, checked the wiring etc but to no avail.
I have attached my Tx and Rx config files in case i have missed something;
Code:
WeatherDuino Pro2 PLUS RF Receiver - Version: 4.1 b008
// Start of user configurable options
// --------------------------------------------------------------------------------------
// If you need help about any of the user configurable settings, please first do a search
// at the WeatherDuino Pro2 support forum. If you don't find any relevant info, then post
// a new thread.
//
// --------------------------------------------------------------------------------------
// Define Name and ID's for this weather station
// --------------------------------------------------------------------------------------
const String WeatherStation_Name = "TSV NORTH WARD"; // Put here your Weather Station name
#define Station_ID 0xA1 // Station_ID, use the same value in all TX units
#define Relay_ID 0xA3 // Relay_ID, use the same value in all WD units
// --------------------------------------------------------------------------------------
// Define your Weather Station location. Use decimal format for Latitude and Longitude
// --------------------------------------------------------------------------------------
#define LATITUDE -19.255 // Put here your Station latitude in degrees North (always use 3 decimal places)
#define LONGITUDE 146.819 // Put here your Station longitude in degrees - minus for West (always use 3 decimal places)
#define ELEVATION 55 // Put here your Station height above sea level in Meters (no decimal places)
// --------------------------------------------------------------------------------------
// Define rules for Auto Summer Time Display, and clock adjustment
// --------------------------------------------------------------------------------------
#include <Timezone.h>
// Example for Australia Eastern Time Zone (Sydney, Melbourne)
// TimeChangeRule aEDT = {"AEDT", First, Sun, Oct, 2, 660}; //UTC + 11 hours
// TimeChangeRule aEST = {"AEST", First, Sun, Apr, 3, 600}; //UTC + 10 hours
// Timezone myTZ(aEDT, aEST);
TimeChangeRule aEDT = {"AEST", First, Sun, Oct, 2, 600}; //Queensland Summer Time - "UTC + 10" or GMT + 10
Timezone myTZ(aEDT, aEDT);
// --------------------------------------------------------------------------------------
// Define Interface Language
// --------------------------------------------------------------------------------------
#include "_lang/en_GB.h" // Change the language code according to your preference. Keep "_lang/" and the ".h" at the end
// Currently available languages: en_GB, fr_FR, de_DE, pt_PT, es_ES, cs_CZ, nl_NL
// --------------------------------------------------------------------------------------
// Define Roll Over Hour for Meteorological Day
// --------------------------------------------------------------------------------------
#define MeteoDay_HStart 9 // Use values from 0 to 23
// --------------------------------------------------------------------------------------
// Define Display Backlight TimeOut
// --------------------------------------------------------------------------------------
const byte BackLight_Timeout = 100; // Timeout for display backlight in minutes (1 to 255). 0 = Always ON
#define Use_ScreenSaver 1 // Instead of turn off TFT backlight show a big clock screen. 0= No, 1= Yes
// --------------------------------------------------------------------------------------
// Define data display units
// --------------------------------------------------------------------------------------
#define Date_Time_Format 0 // 0 for dd-mm-yyyy, 1 for yyyy/mm/dd
#define Temp_Display_Unit 0 // 0 for ºC, 1 for ºF
#define ATM_Display_Unit 0 // 0 for mBar, 1 for inHg
#define Rain_Display_Unit 0 // 0 for mm, 1 for inches
#define Wind_Display_Unit 3 // 0 for Km/h, 1 for mph, 2 for m/s, 3 for Knots
// --------------------------------------------------------------------------------------
// Define the type of your Barometric Pressure Sensor
// --------------------------------------------------------------------------------------
#define Barometric_Sensor 0 // 0= BME280, 1= BMP280 2= BMP085 / BMP180
// --------------------------------------------------------------------------------------
// Define the type of your inside Temperature / Humidity Sensor
// --------------------------------------------------------------------------------------
#define InsideTH_Sensor 0 // 0= BME280, 1= HTU21D, 2= SHT21, 3= SHT31
// --------------------------------------------------------------------------------------
// Fine adjusts for Inside Temperature and Barometer
// --------------------------------------------------------------------------------------
const int TemperaturaInt_offset = 0; // Inside Temperature Fine Adjust in Tenths of Degree (-4 = -0,4ºC)
const float pressure_offset = 0; // Pressure Fine Adjust in mB
// --------------------------------------------------------------------------------------
// Define the type of your outside Temperature / Humidity Sensor
// --------------------------------------------------------------------------------------
#define MainOutTH_Sensor 0 // 0 for sensor type SHT31, SHT21 or HTU21D, 1 for sensor type SHT1x or DHT22
// --------------------------------------------------------------------------------------
// Define Wind Speed and Wind Gust resolution
// --------------------------------------------------------------------------------------
// This setting only have effect when the software is used in Davis VP emulation mode
#define VP2_WindRes 1 // If set to 2, set Cumulus Wind Speed and Wind Gust multipliers to 0.448. Wind Resolution 0.72 Km/h
// If set to 1, set Cumulus Wind Speed and Wind Gust multipliers to 0.224. Wind Resolution 0.36 Km/h
// WARNING !!! Setting this variable to 1 allows a better wind speed and gust resolution,
// but also limits both of them, to a maximum reading of just 91.8 Km/h
// If set to 0, system uses Standard Davis wind resolution (1 mph or 0.1mph with LOOP2).
// Weather Display users should set this option to 0 - Standard Davis wind resolution
// --------------------------------------------------------------------------------------
// Define use of Wind Gust Spike prevention routines (mostly for FO anemometers)
// --------------------------------------------------------------------------------------
#define WindSpikeControl 1 // 0= Disable, 1= Enable
// --------------------------------------------------------------------------------------
// Define the source of your main outside sensors
// --------------------------------------------------------------------------------------
// ---- If you are using just one TX board, the source for all items should be equal to your single TX Unit ID (most likely zero).
// ---- Define the source of your main Temperature / Humidity sensor
#define TH_OutUnit 0 // 0= Temp/Hum sensor connected to TX_Unit 0, 1= for TX_Unit 1, ..., 3 for Auriol RF Temp / Hum
// ---- Define the source of your Main Wind sensor
#define WIND_OutUnit 0 // 0= Wind instruments connected to TX_Unit 0, 1= for TX_Unit 1, ..., 3 for Auriol RF Wind Speed & Dir
// ---- Define the source of your main Rain Gauge
#define RAIN_OutUnit 0 // 0= Rain Gauge connected to TX_Unit 0, 1= for TX_Unit 1, ..., 3 for Auriol RF Rain Gauge
// ---- Define the source of your main Solar Radiation sensor
#define SR_OutUnit 0 // 0= Solar Radiation sensor connected to TX_Unit 0, 1= for TX_Unit1, ..., 9 for not used
// ---- Define the source of your main UV sensor
#define UV_OutUnit 0 // 0= UV sensor connected to TX_Unit 0, 1= for TX_Unit1, ..., 9 for not used
// --------------------------------------------------------------------------------------
// Define the type of your Solar Radiation device
// --------------------------------------------------------------------------------------
#define Solar_Sensor 2 // 1= Solar Cell "Pyranometer", 2= Apogee SP-110 Pyranometer, 3= Reserved, 4= Apogee SQ-110: Photosynthetically Active Radiation Sensor
// ---- Support for sensor type 4 is experimental (type 4 is a PAR sensor)
// --------------------------------------------------------------------------------------
// Define the type of your UV device
// --------------------------------------------------------------------------------------
#define UV_Sensor 1 // 1= UVM-30A, 2= VEML6075, 3= Reserved
#define UV_Transmission 95 // UV Transmission percentage of UV sensor cover material.
// --------------------------------------------------------------------------------------
// Extra Sensors Settings and Mapping
// --------------------------------------------------------------------------------------
// ---- Define the source and sensor type (number) for each of the seven extra sensors, insert 9 if not used.
// Sensors SHT31, SHT21 or HTU21D are type 0, sensors SHT1x or DHT22 are type 1
//
// ---- Source 0 means TX unit0, 1 means TX unit1...
// ---- Source 6 (Reserved)
// ---- Source 7 is for BIOS Sensor (Only Temperature is shown)
// ---- Source 8 is for Air Quality Monitor. 0= Temperature/Humidity, 1= Dust Density/AQI
// ---- (AQI sensors can be mapped to any position, but should be mapped in sequence, Temperature/Humidity always first)
//
// ---- First field = Sensor source, Second field = Sensor type (0 or 1 for TX units)
// ---- Example:
// ---- ES0 ES1 ES2 ES3 ES4 ES5 ES6
//#define ExtraSensors_Source { {0,1},{1,1},{9,9},{6,3},{9,9},{8,0},{8,1} }
// {0,0} - First extra sensor (ES0), will be sensor 0 from TX unit0
// {0,1} - Second extra sensor (ES1), will be sensor 1 from TX unit0
// {1,0} - Third extra sensor (ES2), will be sensor 0 from TX unit1
// {9,9} - Fourth extra sensor (ES3), not used - not mapped
// {9,9} - Fifth extra sensor (ES4), not use - not mapped
// {8,0} - Sixth extra sensor (ES5), will be Temperature / Humidity from the Air Quality Monitor
// {8,1} - Seventh extra sensor (ES6), will be Dust Density / AQI index from the Air Quality Monitor
//
//----- ES0 ES1 ES2 ES3 ES4 ES5 ES6
#define ExtraSensors_Source { {9,9},{9,9},{9,9},{9,9},{9,9},{8,0},{8,1} }
// ---- Define personalized names for each Extra sensor. Attention, 8 chars maximum
// ---- There is no need to define a name for the Extra Sensor mapped to the Dust Density / AQI index data
// Max. Size [--------]
const char ESname_1[] PROGMEM = "-"; // 8 chars max
const char ESname_2[] PROGMEM = "-"; // 8 chars max
const char ESname_3[] PROGMEM = "-"; // 8 chars max
const char ESname_4[] PROGMEM = "-"; // 8 chars max
const char ESname_5[] PROGMEM = "-"; // 8 chars max
const char ESname_6[] PROGMEM = "Dust TH"; // 8 chars max
const char ESname_7[] PROGMEM = "-"; // 8 chars max
// --------------------------------------------------------------------------------------
// BIOS soil moisture sensor settings
// --------------------------------------------------------------------------------------
// ---- Please use the included BIOS_ID_Scanner sketch to find you BIOS Device ID
#define BiosSensor_ID 0 // Device ID in HEX format, or 0 not used
// --------------------------------------------------------------------------------------
// Soil / Leaf Interface Settings and Sensors Mapping
// (The mapping logic is the same than used with the Extra Sensors)
// --------------------------------------------------------------------------------------
// 0 = Soil Leaf Interface not used
// 1 = Soil Leaf Interface connected to a TX unit
#define SoilLeaf_Interface 0 // 0, 1,
// ---- For Soil & Leaf data from SoilLeaf_Interface wired to a TX unit, use TX Unit number as source
// ---- For BIOS Soil Temp / Moisture use 7 as source
// ---- To disable use 9 in both fields
// S1 S2 S3 S4
#define SoilTempSensors_Source { {9,9},{9,9},{9,9},{9,9} }
#define LeafTempSensors_Source { {9,9},{9,9},{9,9},{9,9} }
#define SoilMoistSensors_Source { {9,9},{9,9},{9,9},{9,9} }
#define LeafWetSensors_Source { {9,9},{9,9},{9,9},{9,9} }
// ---- Define personalized names for each Soil and Leaf sensor. Attention, 8 chars maximum
// Soil Max. Size [--------]
const char SSname_1[] PROGMEM = "-"; // 8 chars max
const char SSname_2[] PROGMEM = "-"; // 8 chars max
const char SSname_3[] PROGMEM = "-"; // 8 chars max
const char SSname_4[] PROGMEM = "-"; // 8 chars max
// Leaf Max. Size [--------]
const char LSname_1[] PROGMEM = "1"; // 8 chars max
const char LSname_2[] PROGMEM = "2"; // 8 chars max
const char LSname_3[] PROGMEM = "3"; // 8 chars max
const char LSname_4[] PROGMEM = "4"; // 8 chars max
// Define VWC calculation method
// Method 1 applies only for VH400 soil moisture sensor
//
// METHOD 1 - Conversion from voltage to VWC (volumetric water content) is done using the piecewise regressions provided by the manufacturer
// at http://www.vegetronix.com/Products/VH400/VH400-Piecewise-Curve.phtml
//
// METHOD 2 - Used for any sensor which have a linear output between voltage and VWC (0V=0VWC, maxV=100VWC) .
#define VWC_CalcMethod 1
// Max and Min output voltage of the analog sensors connected to Soil / Leaf Interface
// Default value for Decagon Devices LWS Leaf Wetness Sensor (3.3V power): Max. Output Voltage - 1395mV (max wetness), Min Output Voltage - 530mV (dry)
// ADC1 ADC2 ADC3 ADC4
const uint16_t AnalogSensor_MaxVoltOut[4] = { 3000, 1395, 5000, 5000 }; // Values in miliVolts
const uint16_t AnalogSensor_MinVoltOut[4] = { 0, 530, 0, 0 };
// --------------------------------------------------------------------------------------
// Broadacasting settings for Wireless Display Units
// --------------------------------------------------------------------------------------
#define Relay_Data 1 // 0= Disables Data Relay, 1= Enables Data Relay
// --------------------------------------------------------------------------------------
// Davis compatible Data Logger Settings
// --------------------------------------------------------------------------------------
#define Logger_Enable 1 // 0= Disable 1= Enable
byte ARCHIVE_PERIOD = 5; // Default Archive Period in Minutes (Usable values: 1, 5, 10, 15, 30)
// --------------------------------------------------------------------------------------
// Define type of your Weather Software
// --------------------------------------------------------------------------------------
#define WeatherSoft 0 // 0= CumulusMX, 1= Any other (Cumulus 1, WeewX, Weather Display, etc.)
// --------------------------------------------------------------------------------------
// Easyweather format data Output
// --------------------------------------------------------------------------------------
#define Easyweather_Out 0 // 0= Disable (defaut) 1= Enable
// --------------------------------------------------------------------------------------
// Internet Settings
// --------------------------------------------------------------------------------------
#define Enable_Internet 1 // 1= Enable Internet connection, 0= Disable
// ---- NTP Settings ----
#define Enable_NTP 1 // 1= Enable Sync time with NTP servers, 0= Disable
// NTP Servers:
#define timeServer "pool.ntp.org"
//#define timeServer "time.nist.gov" // ntp1.nl.net NTP server
//#define timeServer "80.96.196.58" // timp.mcsi.ro
#define timeServer "193.79.237.14" // ntp1.nl.net NTP server
// ---- Weather Wunderground Settings ----
#define Enable_WUupload 1 // 1= Enable upload to Wunderground, 0= Disable
#define WUupload_period 4 // Period in minutes between uploads to WU (Should be >= 3 minutes, if less defaults to 4 minutes)
#define WUupload_InTemp 0 // 1= Enable upload of Inside Temperature / Humidity, 0= Disable
// ---- Air Quality Monitor - Upload to ThingSpeak Settings ----
#define Enable_AQMtoThingSpeak 0 // 1= Enable, 0= Disable
// ---- Web Server Settings ----
#define Enable_WebServer 1 // 1= Enable 0= Disable
#define WebServer_port 80 // WebServer port (default 80)
// --------------------------------------------------------------------------------------
// Enable / Disable GPIO routines - General Purpose Input / Output ports
// --------------------------------------------------------------------------------------
#define UseGPIO 0 // 0=Disable, 1= Enable
// --------------------------------------------------------------------------------------
// Define display order of data screens on the TFT
// Use sequentially numbers from 1 to 4. Use 9 to prevent a particular data screen to be shown
// --------------------------------------------------------------------------------------
#define ExtraSensors_Data 3
#define SoilLeaf_Data 4
#define AirQuality_Data 1
#define TXinfo_Data 2
// --------------------------------------------------------------------------------------
// Test Mode : Never run a live system in test mode
// --------------------------------------------------------------------------------------
#define TestMode false // false= Normal working mode, true= Test mode only (no logger, no usb connection)
/*************************************************************************************
Hardware Settings
*************************************************************************************/
// --------------------------------------------------------------------------------------
// Define PCB Version Number
// --------------------------------------------------------------------------------------
// Take particular attention to this setting.
// Your system may not work properly if you define a wrong pcb version number.
// In case of doubt check what is printed in your pcb.
#define Board_Version 13 // PCB version number, without the decimal point Ex: 1.3 = 13 (integer number)
// --------------------------------------------------------------------------------------
// Define your Display type
// --------------------------------------------------------------------------------------
#define DisplayType 3 // 1= LCD 20x4, 3= TFT 320x240 ILI9341
// --------------------------------------------------------------------------------------
// Define LCD I2C address
// --------------------------------------------------------------------------------------
// Only change this if your LCD don't display any data. I2C_Scanner utility may help you to find the address of your LCD display
// Default address will work most of the times!
#define LCD_I2C_Address 0x27
// --------------------------------------------------------------------------------------
// SHT31 I2C Address - Default address will work most of the times!
// --------------------------------------------------------------------------------------
#define SHT31_address 0x44 // Default value is 0x44, but it can be changed to 0x45
// --------------------------------------------------------------------------------------
// Presure Sensor Address (no need to change)
// --------------------------------------------------------------------------------------
//#define BMP085_ADDRESS 0x77 // I2C address of BMP085 or BMP180
// --------------------------------------------------------------------------------------
// Debug helper
// --------------------------------------------------------------------------------------
//#define PRINT_DEBUG_NTP_UPDATE // Prints to serial monitor messages related to sync time with NTP server
//#define PRINT_DEBUG_WU_UPLOAD // Prints to serial monitor messages related to Weather Underground upload.
//#define PRINT_DEBUG_TS_UPLOAD
//#define PRINT_DEBUG_VCHECK
//#define PRINT_DEBUG_TCP_SERVER
//#define PRINT_DEBUG_AURIOL
//#define PRINT_DEBUG_BIOS
// ---------------------------------------------------------------------------------------------------
// End of user configurable options
// ---------------------------------------------------------------------------------------------------Code:
WeatherDuino Pro2 Universal TX - Version: 4.0 b002
// Start of user configurable options
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
// Define ID and TX unit number
// --------------------------------------------------------------------------------------
#define StationID 0xA1 // Must be equal to your RX Unit (Value from 0x00 to 0xFF)
#define UnitID 0 // If you use only one TX unit define it as UnitID = 0
// For a second TX unit, define it as UnitID = 1
// --------------------------------------------------------------------------------------
// Define type of Temperature / Humidity sensor used as Sensor 0 and / or Sensor 1
// --------------------------------------------------------------------------------------
#define TH_Sensor0 1 // [SENSOR 0] - 0 for SHT2x sensor, 1 for SHT31 sensor, 2 for HTU21 sensor, 9 for Not Used
#define TH_Sensor1 9 // [SENSOR 1] - 0 for SHT1x sensor, 1 for DHT22 sensor, 9 for Not Used
// --------------------------------------------------------------------------------------
// Define which Temp / Hum sensor controls the fan, and threshold values
// --------------------------------------------------------------------------------------
#define FanControlSensor 0 // 0 for Sensor 0, 1 for Sensor 1 (which sensor is used to control the RS Fan)
#define fanOn_HiTemp 38 // RS Fan turn on when outside temperature is >= than this value (ºC)
#define fanOn_LowTemp 2 // RS Fan turn on when outside temperature is <= than this value (ºC)
#define fanOn_LowWind 1 // RS Fan turn on when Wind Average is <= than this value (m/s)
// --------------------------------------------------------------------------------------
// Define type of Wind Speed sensor. See below for allowed types
// --------------------------------------------------------------------------------------
/*
--- Fine Offset Anemometers ---
Use 1O for standard FO anemometers
Use 11 for FO anemometer modified with 1 hall effect sensor
--- Inspeed Anemometers ---
Use 20 for Inspeed Vortex, digital 8 pulse revolution anemometer
Use 21 for Inspeed Vortex, hall efect sensor
Use 22 for Inspeed Vortex, read switch sensor
--- Davis Anemometers ---
Use 30 for Davis 6410, 7911 anemometer
--- Novalynx Anemometers ---
Use 40 for Novalynx, model 200-WS-02F
--- Environmental Measurements Limited ---
Use 50 for EML, model WSD1
--- Didcot Instrument Company ---
Use 60 for DIDCOT, model DWR205
--- Vector Instruments ---
Use 70 for Vector Instruments model A100LK
Use 71 for Vector Instruments model A100L2
Use 72 for Vector Instruments model A100R
*/
#define WSpeedSensor_Type 30 // SEE INFO ABOVE!!!
// --------------------------------------------------------------------------------------
// Define type of Wind Direction sensor
// --------------------------------------------------------------------------------------
/*
--- Fine Offset Wind Vane ---
Use 1O for standard FO wind vane
--- Analogue Wind Vanes ---
Use 20 for any 5V analogue wind vane. See bellow for a list of tested models
- Inspeed E-Vane 2
- Davis 6410
- Novalynx, model 200-WS-02F
- Environmental Measurements Limited, model model WSD1
- DIDCOT, model DWD205
- Almost all 5V analogue wind vanes will work
*/
#define WDirSensor_Type 20 // SEE INFO ABOVE!!!
// --------------------------------------------------------------------------------------
// Analogue Vane Offset Calibration
// --------------------------------------------------------------------------------------
#define WDir_offs 0 // Usally there is no need to change default value (zero)
// --------------------------------------------------------------------------------------
// Define Rain Gauge tip boucket value (mm)
// --------------------------------------------------------------------------------------
/*
Use 0.280 for standard FineOfset rain gauges (Datasheet value = 0.2794)
Use 0.200 for standard metric Davis rain gauges
Use 0.254 for standard imperial Davis rain gauges
*/
#define COLLECTOR_TYPE 0.200 // Please note: Values must be in metric units. Max. resolution: 3 decimal digits
// --------------------------------------------------------------------------------------
// Define type of UV Sensor
// --------------------------------------------------------------------------------------
#define UV_Sensor 0 // 0= UVM-30A, 1= VEML6075, 9= Not used
// --------------------------------------------------------------------------------------
// Soil / Leaf Interface Enable Disable
// --------------------------------------------------------------------------------------
#define SoilLeaf_Interface 0 // 0 = Soil Leaf Interface not used, 1 = Enable Soil Leaf Interface
#define Number_AnalogSensors 2 // Up to 4 analog sensors
// --------------------------------------------------------------------------------------
// Define which data this unit will send. 0 = Not send this data, 1= Send this data
// --------------------------------------------------------------------------------------
#define ID0 1 // Temp/Hum Data
#define ID1 0 // Not Used
#define ID2 1 // Wind data
#define ID3 1 // Rain data
#define ID4 1 // SolRad / UV data
#define ID5 1 // Hardware Status - System Temp, Battery Voltage etc
#define ID7 0 // Send Soil & Leaf Temperature Data
#define ID9 0 // Send Soil & Leaf Moisture / Wetness Data
// --------------------------------------------------------------------------------------
// Hardware settings
// --------------------------------------------------------------------------------------
// SHT31 I2c Address
// Default address will work most of the times!
#define SHT31_address 0x44 // Default value is 0x44, but it can be changed to 0x45
// --------------------------------------------------------------------------------------
// Debug
// --------------------------------------------------------------------------------------
#define Debug_Enable false
#define DebugID0 false
#define DebugID2 false
#define DebugID3 false
#define DebugID4 false
#define DebugID5 false
#define Easyweather_Test false
#define Debug_SLinterface false
// ---------------------------------------------------------------------------------------------------
// End of user configurable options
// ---------------------------------------------------------------------------------------------------The cover material for the sensor is a piece of 1mm JGS1 glass and i have set the transmission percentage at 95% as a starting point.
Any help would be appreciated
Thanks
Jim


