Seeeduino Lorawan

Hi

Robert



You do not need to plug any wires to A4/A5. It is connected by default.


Charge status pin and positive pin of the battery had been connect to A4 and A5, which allow you to detect the charge status and measure voltage of the battery via coding.

Copy and upload the below code to detect the battery status.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
// battey of Seeeduino LoRaWAN

const int pin_battery_status = A5<span style=“box-sizing: inherit;”
const int pin_battery_voltage = A4<span style=“box-sizing: inherit;”

void setup() {
SerialUSB.begin(115200);
pinMode(pin_battery_status, INPUT);
}

void loop() {

<span style="box-sizing: inherit; color: rgb(62, 97, 162);">int</span> <span style="box-sizing: inherit;">a</span> <span style="box-sizing: inherit; color: inherit;">=</span> <span style="box-sizing: inherit;">analogRead</span><span style="box-sizing: inherit;">(</span><span style="box-sizing: inherit;">pin_battery_voltage</span><span style="box-sizing: inherit;">);</span>
<span style="box-sizing: inherit; color: rgb(62, 97, 162);">float</span> <span style="box-sizing: inherit;">v</span> <span style="box-sizing: inherit; color: inherit;">=</span> <span style="box-sizing: inherit;">a</span><span style="box-sizing: inherit; color: inherit;">/</span><span style="box-sizing: inherit; color: rgb(231, 76, 60);">1023.0</span><span style="box-sizing: inherit; color: inherit;">*</span><span style="box-sizing: inherit; color: rgb(231, 76, 60);">3.3</span><span style="box-sizing: inherit; color: inherit;">*</span><span style="box-sizing: inherit; color: rgb(231, 76, 60);">11.0</span><span style="box-sizing: inherit;" </span>        <span style="box-sizing: inherit; color: rgb(153, 153, 153);">// there's an 1M and 100k resistor divider</span>
<span style="box-sizing: inherit;">SerialUSB</span><span style="box-sizing: inherit;">.</span><span style="box-sizing: inherit;">print</span><span style="box-sizing: inherit;">(</span><span style="box-sizing: inherit;">v</span><span style="box-sizing: inherit;">,</span> <span style="box-sizing: inherit; color: rgb(231, 76, 60);">2</span><span style="box-sizing: inherit;">);</span>
<span style="box-sizing: inherit;">SerialUSB</span><span style="box-sizing: inherit;">.</span><span style="box-sizing: inherit;">print</span><span style="box-sizing: inherit;">(</span><span style="box-sizing: inherit; color: rgb(13, 144, 79);">'	'</span><span style="box-sizing: inherit;">);</span>
<span style="box-sizing: inherit;">SerialUSB</span><span style="box-sizing: inherit;">.</span><span style="box-sizing: inherit;">println</span><span style="box-sizing: inherit;">(</span><span style="box-sizing: inherit;">digitalRead</span><span style="box-sizing: inherit;">(</span><span style="box-sizing: inherit;">pin_battery_status</span><span style="box-sizing: inherit;">));</span>

<span style="box-sizing: inherit;">delay</span><span style="box-sizing: inherit;">(</span><span style="box-sizing: inherit; color: rgb(231, 76, 60);">1000</span><span style="box-sizing: inherit;">);</span>

}


Thanks

best rgds
Bill