-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcode.py
executable file
·67 lines (53 loc) · 1.39 KB
/
code.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import time
import analogio
import board
# reference voltage (more accurate then the RP2040)
ADR4533 = analogio.AnalogIn(board.A3)
AD8307 = analogio.AnalogIn(board.A0)
AD8361 = analogio.AnalogIn(board.A2)
def _voltage_internal(device):
return device.value / 65535 * device.reference_voltage
def _voltage_adr4533(device):
return device.value / 65535 * _voltage_internal(ADR4533)
# P(dBm)=(V/25)-84
def _ad8307_PdBm():
return (_voltage_adr4533(AD8307) / 25) - 84
# P(dBm)=(V/22)-60
def _ad8371_PdBm():
return (_voltage_adr4533(AD8361) / 22) - 60
while True:
print(
"AD8307: V:"
+ str(_voltage_adr4533(AD8307))
+ " P:"
+ str(_ad8307_PdBm())
+ "dBm"
)
print(
"AD8361: V:"
+ str(_voltage_adr4533(AD8361))
+ " P:"
+ str(_ad8371_PdBm())
+ "dBm"
)
print(
"ADR4533: "
+ str(_voltage_internal(ADR4533))
+ " INTERNAL: "
+ str(AD8307.reference_voltage)
)
time.sleep(1)
# if mode == 'peak':
# SmartPWR.rf1_ppower()
# if mode == 'average':
# SmartPWR.rf1_apower()
#
# if SmartPWR.btn.value is False:
# print('btn')
# if mode is 'peak':
# mode = 'average';
# OLED.printTitle("AVG Pwr")
# elif mode is 'average':
# mode = 'peak'
# OLED.printTitle("PEAK Pwr")
# time.sleep(.5)