Weather station sensors
I am building a full weather station, that is wind direction and speed, air temperature,humidity, ground temperature, rainfall detection and amount.
The above list will be read remotely using a nRF24L01 transceiver to transmit the data to the base station, which will also record indoor temperature and pressure.
I have used a dht22 and am2302 with success but the dht22s failed after a short time and also one of the am2302s, the other am2302 has a very inaccurate humidity sensor.
I would like to use an am2320 as it seems more accurate and I have tried to use it with the nRF24L01 but as it is an I2C sensor I cannot get it to work.
all using Arduino UNOs unless I run out of memory of course.
can anyone help with the am2320 sketch please as I am far from proficient at c++. Thanks.
Perhaps having different Stations for the various things to xmit to Base?
One for Soil, Temp, & humidity... maybe just using a Nano (or smaller)?
One for wind speed & direction...
Each on xmiting a Code to denote what it is... like a Station# followed by the data to report?
Your BIG program would at the Base which will save and process the data received... UNO or even a Mega for more memory... and SDcard for storage.
I've been toying with the same type project... It seems like, when I finally get an idea that I like, something else pops up...
Like using an ESP32 instead of Arduino! ESP32 CAM for even Video... Then WiFi sounds like the best way to go! There are more questions to be answered on that NOW! More Fun! Eh? ESP being much Faster and having more memory, operating at 3.3v possibly making batteries last longer, etc. ESP having a lot of sensors BUILT-IN too! More to think about...
Have a look at this, good tutorial from Aadafruit . . . https://learn.adafruit.com/adafruit-am2320-temperature-humidity-i2c-sensor/arduino-usage
I2C is pretty straightforward, usually plug-n-play, if you can post the code your are using we can have a look. What errors are you getting?
PS: I have made similar using ESP32 with a bunch of sensors
I've had good luck so far with the BME 280 pressure, temperature and humidity sensor. It still uses I2C but I found that is a good thing as you can quickly run out of GPIO pins running the various sensors associated with weather. There are a number of library and code examples available for this sensor.
I ended up using an ESP32 (after starting with a UNO and an ESP8266) to monitor the sensors and send data through WiFi for both recording of data to Google Sheets and a web host for real-time data. The real-time data is only available on my local network but using Google Sheets allows global access to my data with no fees and no worries about security.