# numbers_log for 002-unit2-electronics (rerun 2026-10-11 02:09)

===== analysis_numbers.py (exit 0, 0.5 s)
level shift best 3 (r1, r2, vout): [(1200.0, 2200.0, 3.235), (1800.0, 3300.0, 3.235), (12000.0, 22000.0, 3.235)]
10k/20k -> 3.333  10k/22k -> 3.438  1.8k/3.3k -> 3.235
bits 8 SNR dB 49.85 formula 49.92
bits 10 SNR dB 62.11 formula 61.96
bits 12 SNR dB 74.03 formula 74.0
cruise: volts 5.043 duty 0.72 motor A each 0.2022 battery A (motors) 0.2913 (edge computer) 0.3754 total 0.6666
endurance h: 3.12  motors-only 7.14 stall A both 1.6
energy Wh pack 19.24 usable 15.39
L di/dt spike V: 1000.0000000000001  pull-up current 10k: 0.33 mA, 100k: 0.033 mA; tau 10k*10pF s: 1e-07  100k*10pF: 1e-06
MOSFET P at 0.5 A, 0.1 ohm mW: 25.0  BJT base current for Ic=0.2 A, forced beta 10 mA: 20.0
node pack Wh: 7.4  avg power mW at 1.8765 mA, 3.7 V: 6.943
dVout/dRs at Rs=R1=10k V per ohm: 8.25e-05  mV per kohm: 82.5  counts/kohm: 102.4
Thevenin of divider 10k/10k: 5000.0  12-bit lsb mV 0.8056640625

===== fig01_divider.py (exit 0, 1.1 s)
Rs 2000.0 vout 0.55 code12 682
Rs 10000.0 vout 1.65 code12 2048
Rs 100000.0 vout 3.0 code12 3723
load 1 xR2 -> error percent -33.333
load 10 xR2 -> error percent -4.762
load 100 xR2 -> error percent -0.498
ideal 1.65 thevenin 5000.0

===== fig02_led.py (exit 0, 0.9 s)
R 100 current mA 12.87 vf 2.013 power in R mW 16.56
R 130 current mA 10.0 vf 2.0 power in R mW 13.0
R 150 current mA 8.714 vf 1.993 power in R mW 11.39
R 330 current mA 4.08 vf 1.954 power in R mW 5.49
R 150 I at 3.0 V 6.8 at 4.2 V 14.538
R 330 I at 3.0 V 3.208 at 4.2 V 6.729
design R 129.99999999999997 E12 up 150.0 down 120.0 nearest 120.0

===== fig03_pwm.py (exit 0, 1.4 s)
D 0.5 ['tau/T=3: meas 0.2744 V vs formula 0.2750 V', 'tau/T=5: meas 0.1649 V vs formula 0.1650 V', 'tau/T=10: meas 0.0825 V vs formula 0.0825 V', 'tau/T=20: meas 0.0413 V vs formula 0.0413 V', 'tau/T=50: meas 0.0165 V vs formula 0.0165 V', 'tau/T=100: meas 0.0083 V vs formula 0.0082 V', 'tau/T=200: meas 0.0041 V vs formula 0.0041 V']
D 0.25 ['tau/T=3: meas 0.2059 V vs formula 0.2062 V', 'tau/T=5: meas 0.1237 V vs formula 0.1237 V', 'tau/T=10: meas 0.0619 V vs formula 0.0619 V', 'tau/T=20: meas 0.0309 V vs formula 0.0309 V', 'tau/T=50: meas 0.0124 V vs formula 0.0124 V', 'tau/T=100: meas 0.0062 V vs formula 0.0062 V', 'tau/T=200: meas 0.0031 V vs formula 0.0031 V']
mean tail 1.6432 ripple 0.0881
63 percent of mean at ~tau = 10 ms; 95 percent at ~3 tau = 30 ms

===== fig04_adc.py (exit 0, 1.1 s)
3-bit lsb 0.4125 max error 0.2062
bits 4 lsb mV 206.25 sim rms mV 59.5449 theory mV 59.5392
bits 5 lsb mV 103.125 sim rms mV 29.7628 theory mV 29.7696
bits 6 lsb mV 51.5625 sim rms mV 14.8767 theory mV 14.8848
bits 7 lsb mV 25.7812 sim rms mV 7.4544 theory mV 7.4424
bits 8 lsb mV 12.8906 sim rms mV 3.7289 theory mV 3.7212
bits 9 lsb mV 6.4453 sim rms mV 1.8599 theory mV 1.8606
bits 10 lsb mV 3.2227 sim rms mV 0.9311 theory mV 0.9303
bits 11 lsb mV 1.6113 sim rms mV 0.4657 theory mV 0.4652
bits 12 lsb mV 0.8057 sim rms mV 0.2326 theory mV 0.2326

===== fig05_budget.py (exit 0, 1.0 s)
before: connect 1.3 s awake s 2.0 charge per cycle mC 192.58 avg mA 3.2097 life days 20.77 {'wake + read sensor': 5.19, 'Wi-Fi connect': 67.5, 'MQTT publish': 21.81, 'shutdown': 5.19, 'deep sleep': 0.3}
after: connect 0.5 s awake s 1.2 charge per cycle mC 112.59 avg mA 1.8765 life days 35.53 {'wake + read sensor': 8.88, 'Wi-Fi connect': 44.41, 'MQTT publish': 37.3, 'shutdown': 8.88, 'deep sleep': 0.52}
max awake at 60 s, 96 mA: 1.383  budget avg mA: 2.2222
period 10 max awake s 0.23
period 20 max awake s 0.461
period 30 max awake s 0.691
period 60 max awake s 1.383
period 120 max awake s 2.766
period 300 max awake s 6.914
period 600 max awake s 13.828
period 900 max awake s 20.742

===== fig06_motor.py (exit 0, 0.9 s)
k V s/rad 0.2328 R 7.5 w0 rad/s 20.944 stall torque N m at 6 V 0.1513
tau cruise N m 0.01214 tau accel 0.02451 w need rad/s 15.152 rpm 144.7
volts needed cruise 5.043 accel 5.442
current cruise A 0.2022 accel A 0.2553
drop 2.0 pack 7.4 max motor V 5.4 duty for cruise 0.934 duty for accel 1.008 ok accel False
drop 2.0 pack 6.8 max motor V 4.8 duty for cruise 1.051 duty for accel 1.134 ok accel False
drop 0.4 pack 7.4 max motor V 7.0 duty for cruise 0.72 duty for accel 0.777 ok accel True
drop 0.4 pack 6.8 max motor V 6.4 duty for cruise 0.788 duty for accel 0.85 ok accel True
