Hi Werk,
Just to be sure, I downloaded the latest update of the whole package again for TX_6.0-b004. Version 6.0-b003 is working fine.
Fortunately I have a spare SHT1x sensor so I prepared it to my second Tx board I had not put to use yet, and installed inside so it is easy to test combinations and leave the main Tx alone for now. The second board and SHT1x I have mapped successfully to the Rx so I know when it is sending data.
The main Tx outside is running version b004 now and it seems to be fine if ENABLE_DEBUG is turned to true.
With the second board and sensor inside, I experimented with settings. What I am reliably reproducing, is whenever rain and wind data are both set to active, the board ceases all transmission. This includes the Tx LED no longer blinks, and the Rx hardware status stops blinking for the affected Tx board.
When I disable either one, rain or wind, everything is fine again.
I tried several times with wind and rain both on, and the board ceased transmission. With either one switched off at a time it seems fine. All tests with SHT1x turned on.
I have not been able to grab any information from the serial log unfortunately.
I attach my Tx configuration as I normally use it.
Mark.
Code:
// --------------------------------------------------------------------------------------
// WeatherDuino Pro2 Universal TX - Version: 6.0_b004
// Start of user configurable options
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
// Define ID and TX unit number
// --------------------------------------------------------------------------------------
const byte Station_ID = 0xA1; // Must be equal to your RX Unit (Value from 0x00 to 0xFF)
const byte UnitID = 0; // If you use only one TX unit define it as UnitID = 0
// For a second TX unit, define it as UnitID = 1, and so on...
// --------------------------------------------------------------------------------------
// Define type of Temperature / Humidity sensor used as Sensor 0 and / or Sensor 1
// --------------------------------------------------------------------------------------
#define TH_SENSOR_0 9 // [SENSOR 0] - 0 for SHT2x sensor, 1 for SHT31 sensor, 2 for HTU21 sensor, 9 for Not Used
#define TH_SENSOR_1 0 // [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 FANCONTROL_SENSOR 1 // 0 for Sensor 0, 1 for Sensor 1 (which sensor is used to control the RS Fan)
const int16_t fanOn_HiTemp = 32; // RS Fan turn on when outside temperature is >= than this value (ºC)
const int16_t fanOn_LowTemp = 5; // RS Fan turn on when outside temperature is <= than this value (ºC)
const byte 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 WINDSPEED_SENSORTYPE 10 // 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 WINDDIR_SENSORTYPE 10 // SEE INFO ABOVE!!!
// --------------------------------------------------------------------------------------
// Analogue Vane Offset Calibration
// --------------------------------------------------------------------------------------
const int16_t WDir_offs = 0; // Usually 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 9 // 0= UVM-30A, 1= VEML6075, 9= Not used
// --------------------------------------------------------------------------------------
// Soil / Leaf Interface Enable Disable
// --------------------------------------------------------------------------------------
#define SOIL_LEAF_INTERFACE 0 // 0 = Soil Leaf Interface not used, 1 = Enable Soil Leaf Interface
const byte 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 0 // 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
// *************************************************************************************
// Define if the TMP36 sensor is instaled
#define USE_TMP36 1 // 0= Not Instaled, 1= Intalled
// --------------------------------------------------------------------------------------
// 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
// --------------------------------------------------------------------------------------
// End of user configurable options
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
// Debug
// --------------------------------------------------------------------------------------
#define ENABLE_DEBUG false // Enable this first before enabling any of the other Debug options. Keep all disabled for normal operation
#define DEBUG_ID0 false
#define DEBUG_ID2 false
#define DEBUG_ID3 false
#define DEBUG_ID4 false
#define DEBUG_ID5 false
#define DEBUG_SL_INTERFACE false
#define ENABLE_DEBUG_LCD false
#define EASYWEATHER_TEST false