woensdag 30 maart 2016

Arduino Windspeed anemometer ESP12 Si4432 NRF24L01

Windspeed monitor.

This is a further development of channel 23142.
https://thingspeak.com/channels/23142

Link to multigraph app: Windspeed 1:
https://thingspeak.com/apps/plugins/67692 

Link to multigraph app: Windspeed 2:
https://thingspeak.com/apps/plugins/68263

Link to multigraph app: Windspeed 3: ON7RD
https://thingspeak.com/apps/plugins/68687 


Experiments with solar power backup battery
Classic Thingspeak view:
https://thingspeak.com/channels/114531


Multigraph:

https://thingspeak.com/apps/plugins/69399  



This setup logs and displays the average and maximimum windspeed. 

The outdoor unit equiped with a 3.3V Arduino Pro-mini transmits every 2 seconds the time needed for a (half) rotation, temperature and Lipo voltage. 
The transmitter is a 70cm Si4432 or 2.4GHz NRF24L01 module.
Power comes from an old RC Lipo 3S/2200mA with an unused bad cell unused, so voltage is max 8.4V. 
For now, the battery needs to be replaced every 10 days (Si4432).
The NRF24L01 setup uses the Arduino sleepmode, and is estimated to last for around 40 days.  

In the near future, a small solar panel will be added.

The indoor unit uses the same receiver module which is controlled by an ESP12 Wifi module.
The controller calculates the average and maximum windspeed, and sends every 200 samples a datastring to Thingspeak.




Indoor unit

Sketchup drawing














Breadboard

 








Outdoor unit 

(no pictures of NRF module yet but is basically identical)


Inkscape drawing










 






PCB top view



























 


PCB bottom view












 

Outdoor view













 


Reed sensor #1 using brushless motor housing

















Reed sensor #2 using VCR head
















Hall sensor #3
 
















Stand alone Arduino Pro Mini NRF24L01 receiver with Nokia 5110 LCD


 














Stand alone Arduino Nano NRF24L01 receiver with 2*16 LCD