Hi Everyone, I am currently building my setup and testing the UV sensors UVM30A and I get the message below when trying to compile, everything else is working perfectly. I am getting a voltage reading on the ADC pin of the nano, the debug works for the other sensors, any help appreciated, thanks, regards, Rob
Process_IDx:295:19: error: missing expression between '(' and ')'
#if (DEBUG_ID4)
^
exit status 1
missing expression between '(' and ')'
Hi Rob,
Indeed there is an error on Process_IDx line 295
On line 295, just replace:
by
Alternatively, you can download again the software package for your receiver, I already fixed the reported error.
Thank you, and sorry for this inconvenience.
Hope soon your station will have Solar Radiation and UV Index data too.
Rgs.
Werk_AG
(08-03-2021, 19:31)Werk_AG Wrote: [ -> ]Hi Rob,
Indeed there is an error on Process_IDx line 295
On line 295, just replace:
by
Alternatively, you can download again the software package for your receiver, I already fixed the reported error.
Thank you, and sorry for this inconvenience.
Hope soon your station will have Solar Radiation and UV Index data too.
Rgs.
Werk_AG
Hi Werk_AG
Thanks for that, I did manage to locate that before reading your reply which I am quite pleased with as I am still a novice when it comes to code! I have changed it and the UV reading come up in the serial monitor but still not on the compact display/cumulus, I have the following settings in the Config file -
Code:
// --------------------------------------------------------------------------------------
// WeatherDuino Pro2 Universal TX AT328 - Version: 7.0_b003
// Start of user configurable options
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
// Define ID and TX unit number
// --------------------------------------------------------------------------------------
#define Station_ID 0xA1 // Must be equal to your RX Unit (Value from 0x00 to 0xFF)
#define Unit_ID 0 // If you use only one TX unit define it as Unit_ID = 0
// For a second TX unit, define it as Unit_ID = 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 RS fan, and threshold values
// --------------------------------------------------------------------------------------
#define FANCONTROL_SENSOR 0 // 0 for Sensor 0, 1 for Sensor 1 (which sensor is used to control the RS Fan)
const int fanOn_HiTemp = 19; // RS Fan turn on when outside temperature is >= than this value (ºC)
const int fanOn_LowTemp = 2; // RS Fan turn on when outside temperature is <= than this value (ºC)
const int 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 int 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.280 // 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
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 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
// --------------------------------------------------------------------------------------
// VBat voltage fine tune (values in Volt, positive or negative)
// --------------------------------------------------------------------------------------
#define VBAT_OFFSET 0.0 //
// *************************************************************************************
// 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
// --------------------------------------------------------------------------------------
// Debug
// --------------------------------------------------------------------------------------
//#define ENABLE_DEBUG
//#define DEBUG_ID0
//#define DEBUG_ID2
//#define DEBUG_ID3
//#define DEBUG_ID4
//#define DEBUG_ID5
//#define DEBUG_SLINTERFACE
//#define EASYWEATHER_TEST
// ---------------------------------------------------------------------------------------------------
// End of user configurable options
// ---------------------------------------------------------------------------------------------------
Thanks
Regards
Rob
Hi again
I have sorted it out now, I forgot to change the settings in the receiver config file
Thanks
Regards
Rob
I just can say that you are going pretty, pretty well.
Those initial "troubles" are normal until you get familiar to the several WeatherDuino config options.
For any doubt, I will be here.
Rgs.
Werk_AG