====== WIP ====== FIXME ===== BOM ===== * 1 × ATmega328P * 1 × 28pin IC socket * 1 × LM317T * Resistors * 1 × 470Ω * 1 × 680Ω * 1 × 3.3kΩ * 1 × 47kΩ * Capacitors * 1 × 10µF Electrolytic * 1 × 100µF Electrolytic * n × 0.1µF (104) Ceramic * 3 × Rectifying Diode 1N4001 ===== Circuit ===== ==== Voltage regulator ==== The voltage regulator circuit is based on the LM317, mainly because this is what I currently had handy, that would give me a comfortable margin of error. There can be up to a 40V difference between input and output voltage, which means this circuit should be able to handle a input voltage of up to 43V between GND and VBAT {{ :oddstr13:node:atmega328:batterymonitor_lm317t_circuit_diagram.png?direct&480 | Circuit diagram }} {{ :oddstr13:node:atmega328:batterymonitor_lm317t_top.png?direct&480 | Top view }} {{ :oddstr13:node:atmega328:batterymonitor_lm317t_bottom.png?direct&480 | Bottom view }} The values of R1 and R2 where chosen from resistors I had available, using this [[http://www.muzique.com/schem/lm317.htm|LM317 Voltage Calculator]]. I was aiming for something around 3.3V. R1=470Ω R2=680Ω, which gives a output voltage of about 3.06V, which is acceptable for all of the components. * RFM69HW 1.8V--3.6V. * ATmega328P 1.8V--5.5V. * DS18B20 3V--5.5V. VBATS ===== Programming ===== {{ :oddstr13:node:atmega328:batterymonitor_programming_top.png?direct&480 |}} ^ ICSP header ^^^^ ^#^Function ^AVR#^AVR Name^ ^1|SCK | 19|PB5 | ^2|MISO | 18|PB4 | ^3|GND | 8|GND | ^4|VSYS | 7|VCC | ^5|MOSI | 17|PB3 | ^6|RESET | 1|PC6 | ^7|VBAT | NC || ====== External links ====== * http://www.muzique.com/schem/lm317.htm * http://www.csgnetwork.com/antennagenericfreqlencalc.html * http://www.st.com/web/en/resource/technical/document/datasheet/CD00000455.pdf