I started to look into using the MSP430 based launchpad now, first I had some weird trouble that a simple test worked, then suddenly it didn't and sometimes just a part of the data got trough to the receiver. Digging into the enrf24 and RF24 libraries a bit more I found the reason (enrf24 uses dynamic payload (only!) by default, RF24 doesn't) and connecting my MAX6675 thermocouple amp also made the sending not work if I used a particular pin (I think it was 2.3?) on the launchpad, moving that to 1.4 fixed that issue.
Now it works!
I'm now powering the sensor with a USB power bank and that just wastes energy so next is to make everything as power efficient as I can and power it using a 3V coin-cell.
That should be possible as I can sleep most of the time as the temperature does not change that fast and often anyway.
Perhaps something like:
- Average temperature, say for 3 samples, does not change much: Sleep 30 seconds
- If temperature starts to change, sleep less, say 10 seconds
- If temperature changes rapidly, sleep 5 seconds
- Send temperature only when temperature changes
No comments:
Post a Comment