Hey there,
I am currently integrating a Pro Oceanus CO2 Pro CV sensor using the dev kit. The sensor has pretty high power requirements during the warm up phase (very close to 10W ) and I can’t get it to power on using the spotter.
The sensor is set on continous measurements and automatically powers on when it receives power. The sensor powers on without any issue when I connect the dev kit to a power outlet but not when I connect it to the spotter directly.
I have tried to put full batteries on the spotter, let it be powered by a power outlet.
I have turned off the spotther blinking light ( Another way to save power is to turn off the visibility LED, or lengthen the portion of its blink pattern when it is OFF.
cfg vle 0
cfg save
I have enabled Power Save Mode, and set the dwell time between wave sampling to 23 hours as described in External power to spotter buoy
cfg glpmen 1
cfg dwl 1380
cfg save
To keep things simple I have put the stock serial_payload_example code. I get this on the bm mote serial when connected directly by a power outlet :
When i power the sensor using the direct power to the bm mote i get this message and i can clearly hear the sensor going on and the message is that it is warming up :
[payload-line] | tick: 33152, rtc: 0, line: CO2-Pro Warmup - W 33.5
[payload-bytes] | tick: 34146, rtc: 0, bytes:43 4F 32 2D 50 72 6F 20 57 61 72 6D 75 70 20 2D 20 57 20 33 33 2E 37 0D 0A
[payload-line] | tick: 34156, rtc: 0, line: CO2-Pro Warmup - W 33.7
pressure | tick: 34198, rtc: 0, temp: 25.049734, pressure: 1023.571899
power | tick: 34205, rtc: 0, addr: 67, voltage: 24.060801, current: 0.331750
power | tick: 34207, rtc: 0, addr: 65, voltage: 24.100800, current: 0.339000
[payload-bytes] | tick: 35150, rtc: 0, bytes:43 4F 32 2D 50 72 6F 20 57 61 72 6D 75 70 20 2D 20 57 20 33 33 2E 38 0D 0A
[payload-line] | tick: 35170, rtc: 0, line: CO2-Pro Warmup - W 33.8
[payload-bytes] | tick: 36164, rtc: 0, bytes:43 4F 32 2D 50 72 6F 20 57 61 72 6D 75 70 20 2D 20 57 20 33 34 2E 30 0D 0A
[payload-line] | tick: 36174, rtc: 0, line: CO2-Pro Warmup - W 34.0
[payload-bytes] | tick: 37168, rtc: 0, bytes:43 4F 32 2D 50 72 6F 20 57 61 72 6D 75 70 20 2D 20 57 20 33 34 2E 32 0D 0A
[payload-line] | tick: 37188, rtc: 0, line: CO2-Pro Warmup - W 34.2
[payload-bytes] | tick: 38182, rtc: 0, bytes:43 4F 32 2D 50 72 6F 20 57 61 72 6D 75 70 20 2D 20 57 20 33 34 2E 33 0D 0A
We can see indeed a significant power draw : voltage: 24.100800, current: 0.339000
When i tried the same thing using the spotter i get this :
[payload-bytes] | tick: 418523, rtc: 2024-08-30T18:00:06.699, bytes:53 65 6E 73 6F 72 20 6F 6E 2E 2E 2E 61 63 74 69 76 65 20 73 61 6D 70 6C 69 6E 67 20 64 65 74 65 63 74 65 64 0D 0A
[payload-line] | tick: 418543, rtc: 2024-08-30T18:00:06.718, line: Sensor on...active sampling detected
Set RTC to 2024-08-30T18:00:10.777
hum_temp | tick: 422189, rtc: 2024-08-30T18:00:10.367, hum: 47.468410, temp: 25.033833
pressure | tick: 424198, rtc: 2024-08-30T18:00:12.375, temp: 25.036638, pressure: 1023.640869
power | tick: 424205, rtc: 2024-08-30T18:00:12.382, addr: 67, voltage: 19.795200, current: 0.012250
or this :
power | tick: 34205, rtc: 2024-08-30T18:12:52.121, addr: 67, voltage: 23.961599, current: 0.000750
power | tick: 34207, rtc: 2024-08-30T18:12:52.125, addr: 65, voltage: 23.953600, current: 0.007750
[payload-line] | tick: 37831, line: Sensor on...active sampling detected
Set RTC to 2024-08-30T18:13:00.636
hum_temp | tick: 42189, rtc: 2024-08-30T18:13:00.109, hum: 45.880245, temp: 26.160017
[payload-line] | tick: 42831, line: Sensor on...active sampling detected
pressure | tick: 44198, rtc: 2024-08-30T18:13:02.117, temp: 26.156275, pressure: 1023.467285
power | tick: 44205, rtc: 2024-08-30T18:13:02.125, addr: 67, voltage: 23.959999, current: 0.001250
power | tick: 44207, rtc: 2024-08-30T18:13:02.125, addr: 65, voltage: 23.953600, current: 0.007500
There is some power draw but very little : could it be simply a message from the mote whenever it detects something connected (there must be a tiny bit of resistance just due to there being wires from the sensor to the bm mote right )
The message " [payload-line] | tick: 42831, line: Sensor on…active sampling detected " disappears when I disconnect the RX or TX or the power to the sensor. It does not mean that the sensor indeed is on as it doesn’t make the sound of it warming up.
Regarding the sensor’s power budget :
I am really trying here to find a solution without using an internal battery and making the system work like this.
The average power consumption during warmup for the CO2-Pro CV is 7.3 W
(610 mA @ 12 VDC) with no pump attached.
here is a graph of the power demands during warm up, the peak power demand at the beginning is very close to the 10W limit.
Also on the Sofar API, I get this : Could changing this to more conservative value make the application work ?
Satellite Spotter Data
||Mode|WAVES: STANDARD
|Update Rate|1 Hour
Smart Mooring
Sampling Configuration
Samples Per Message 2 Samples
--- ---
Sample Interval 20 Minutes
Sample Duration 5 Minutes
Sensor 1 Unknown sensor
Cellular Spotter Data : HDR enabled, Lake/Bay, processing rate 15 min
Is there a way to make this work ? i have tried to simplify the serial_payload code to have as little power requirements as possible (disabling the led, disablimg the transmitting of data etc) as I have read that the Spotter + BM system will consume 250mW to 300mW in default configuration. As it is for a prototype, I can just use the spotter as a power source and the sensor logs the data internally and handles everything internally. Is it possible to go past the 10w limit ?
I am aware that there are issues arising whenever there is continuous sampling but I want to test it for now for short duration testing.
@zack_j there seems to be similarities to the topics you answered : Sonde drawing too much? and Power management questions
Thank you very much in advance for your help !
Renan