All Projects → ahdinosaur → Solarmonk

ahdinosaur / Solarmonk

energy powered by the sun ☀️

Labels

Projects that are alternatives of or similar to Solarmonk

Rubber Ducky Library For Arduino
An Arduino library that allows you to use a cheap Arduino (Leonardo) as a Rubber Ducky
Stars: ✭ 25 (+212.5%)
Mutual labels:  arduino
Irelectra
Electra A/C IR Encoder for IRremote
Stars: ✭ 26 (+225%)
Mutual labels:  arduino
Vexmotor
vexMotor Arduino library. This library simplifies the interface between Arduino and the VEX motors through the VEX Motor Controller 29.
Stars: ✭ 7 (-12.5%)
Mutual labels:  arduino
Adc test
Tutorial: Make the Arduino Analog Readings more precise
Stars: ✭ 25 (+212.5%)
Mutual labels:  arduino
Flir Lepton
Arduino application. This application captures an image with the FLiR Lepton and prints it.
Stars: ✭ 26 (+225%)
Mutual labels:  arduino
Thermal printer
Demo Code for the Thermal Printer available from SparkFun Electronics
Stars: ✭ 26 (+225%)
Mutual labels:  arduino
Watchio
A programmable smart watch based on esp32-pico-d4
Stars: ✭ 25 (+212.5%)
Mutual labels:  arduino
Flora
FLORA and Pixel class examples
Stars: ✭ 7 (-12.5%)
Mutual labels:  arduino
Iot cloudcloud
Stars: ✭ 26 (+225%)
Mutual labels:  arduino
Wi Pwn
ESP8266 Deauther ​with a material design WebUI 📶
Stars: ✭ 839 (+10387.5%)
Mutual labels:  arduino
Music Reactive Ws2812b Arduino
LED STRIP WS2812B reacting to music connected through your AUX 3.5mm Jack as seen on cine-light youtube
Stars: ✭ 26 (+225%)
Mutual labels:  arduino
Si5351mcu
Arduino Si5351 library tuned for size and click free.
Stars: ✭ 26 (+225%)
Mutual labels:  arduino
Oil Pumpjack
Oil Pumpjack: open source materials to create your own oil pumpjack managed by an Arduino
Stars: ✭ 27 (+237.5%)
Mutual labels:  arduino
Uduino
Simple and easy connection between Arduino and Unity
Stars: ✭ 25 (+212.5%)
Mutual labels:  arduino
Backtothefuture Clock
All code and documents releated to my BackToTheFuture clock: http://hackaday.io/project/709-Back-To-The-Future-Time-Circuit-Clock
Stars: ✭ 7 (-12.5%)
Mutual labels:  arduino
Firefly
An annoying little thing, really
Stars: ✭ 25 (+212.5%)
Mutual labels:  arduino
Ws2811 Spectrum Analyzer
"Waterfall" spectrum analyzer using WS2811 string RGB LEDs. Pictures/videos and info can be found at www.12vtronix.com
Stars: ✭ 26 (+225%)
Mutual labels:  arduino
Twiliopoweroutlet
Power Outlet Controlled by Twilio, Pusher, and Arduino
Stars: ✭ 7 (-12.5%)
Mutual labels:  arduino
Purr
hackathon project, anxiety bracelet
Stars: ✭ 7 (-12.5%)
Mutual labels:  arduino
Panstamp sketches
Basic Arduino sketches fro panStamp
Stars: ✭ 7 (-12.5%)
Mutual labels:  arduino

solarmonk

energy powered by the sun ☀️

safely store energy in a battery 🔋

safely use excess load energy to power 5v devices ⚡

have fun! 🎉

TODO

  • [x] get solar panel
  • [x] get battery
  • [ ] 12v -> 5v converter
  • [x] read battery charge
  • [x] display battery charge
  • [ ] control discharge

components

solar panel (with built-in charge controller)

120w maxray folding solar panel

  • Max Power: 120W
  • Maximum Power Tolerance: ±3%
  • Open-Circuit Voltage/Voc(V): 17.5V
  • Short-Circuit Current/lsc(A): 9.42
  • Max Power Voltage/Vmp(V): 14.0
  • Max Power Current/lmp(A): 8.57
  • Power Spectications at STC: 1000w/㎡,AM1.5,CELL25℃
  • Max System Voltage(V) 1000
  • Max Over Current Protecting Rating(A): 15
  • Weight: 12.6kg

battery

12v - 85Ah deep cycle flooded lead acid battery

voltage must not drop below 11v

guide to lead-acid batteries

fully charged is 12.6v to 12.8v

State of Charge (approx.) 12 Volt Battery Volts per Cell
100% 12.70 2.12
90% 12.50 2.08
80% 12.42 2.07
70% 12.32 2.05
60% 12.20 2.03
50% 12.06 2.01
40% 11.90 1.98
30% 11.75 1.96
20% 11.58 1.93
10% 11.31 1.89
0 10.50 1.75

battery charge reader

  • BTE14-04 betamcu.cn Arduino Uno R3 Compatible
  • "DF Robot" LCD Keypad Shield
  • R1 resistor = 10k ohms
  • R2 resistor = 820 ohms
  • ceramic capacitor = 100nF
  • schottky diode

12v  5v            5v
 │    │             |
R1    ⏄         ┌───┴───┐
 │    │         │       │
 ├────┼────┬────┤A1     │
 │    │    │    │       │
R2    ⏄    ═    │arduino│
 │    │    │    └───────┘
 ⏚    ⏚    ⏚

battery discharge controller

to ensure the battery is never over-discharged, we should cut off extra power when the battery reaches a low enough voltage.

TODO

what we need is something like this

given time constraints, i wonder if this or this works?

12v to 5v step-down (buck) converter

step down dc-dc 9A converter (constant volts or constant amps), 5~40v input & 1.5~35v out

calculations

resistive divider

to measure the battery voltage on the microcontroller, we divide the voltage using resistors:

given

so R1 = adc input impedence = 10k ohms

(want to be as high as possible to reduce current)

calculate

R2 = R1 * (1 / ((Vin / Vout) - 1))
   = Rinput_impedence * (1 / ((Vmax_bat / Vref) - 1))
   = 10e3 * (1 / ((15 / 1.1) - 1))
   = 791.37
  ~= 820 ohms

smoothing capacitor

TODO

to stabilize the measurements, we use a capacitor to smooth the values:

(1 / (PI * R1 * C)) = ~100 hz or ~10hz (?)

C = 100nF

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].