-
Notifications
You must be signed in to change notification settings - Fork 49
/
MPPT_charger_20A.sch
350 lines (350 loc) · 8.34 KB
/
MPPT_charger_20A.sch
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
EESchema Schematic File Version 4
LIBS:MPPT_charger_20A-cache
EELAYER 26 0
EELAYER END
$Descr A4 11693 8268
encoding utf-8
Sheet 1 6
Title "MPPT Charger 20A"
Date "2018-01-18"
Rev "0.10"
Comp "Libre Solar"
Comment1 "Author: Martin Jäger"
Comment2 "Website: http://libre.solar"
Comment3 ""
Comment4 ""
$EndDescr
$Sheet
S 6300 2100 1400 1000
U 58A68DC9
F0 "DCDC power stage" 50
F1 "dcdc.sch" 50
F2 "PWM_HS" I L 6300 2200 50
F3 "PWM_LS" I L 6300 2300 50
F4 "BAT-" I R 7700 2800 50
F5 "DCDC_OUT" O R 7700 2500 50
F6 "DCDC_IN" O R 7700 2400 50
F7 "DCDC-" O R 7700 2700 50
F8 "~LOAD_EN" I L 6300 2500 50
F9 "LOAD-SW" O R 7700 2900 50
$EndSheet
$Sheet
S 4100 2100 1200 2400
U 58A68DCB
F0 "MCU" 50
F1 "mcu.sch" 50
F2 "TIM1_CH1N" O R 5300 2300 50
F3 "TIM1_CH1" O R 5300 2200 50
F4 "V_BAT" I R 5300 3000 50
F5 "V_SOLAR" I R 5300 2900 50
F6 "I_LOAD" I R 5300 3300 50
F7 "I_DCDC" I R 5300 3200 50
F8 "CAN_TX" O L 4100 3300 50
F9 "CAN_RX" I L 4100 3400 50
F10 "I2C1_SDA" I L 4100 2600 50
F11 "I2C1_SCL" I L 4100 2500 50
F12 "SPI1_MOSI" I L 4100 2900 50
F13 "SPI1_MISO" I L 4100 2800 50
F14 "SPI1_SCK" O L 4100 3000 50
F15 "SSEL" I L 4100 3100 50
F16 "USB_DM" I L 4100 3800 50
F17 "USB_DP" I L 4100 3700 50
F18 "CAN_STB" I L 4100 3500 50
F19 "USART2_RX" I L 4100 2300 50
F20 "USART2_TX" I L 4100 2200 50
F21 "TEMP_INT" I R 5300 4300 50
F22 "TEMP_BAT" I R 5300 4200 50
F23 "DAC" O R 5300 3400 50
F24 "5V_OUT_EN" O L 4100 4200 50
F25 "UEXT_EN" O L 4100 4000 50
F26 "V_BUS_EN" O L 4100 4100 50
F27 "~LOAD_EN" O R 5300 2500 50
$EndSheet
$Sheet
S 8600 2100 1200 600
U 58C18D5C
F0 "Power Supply" 50
F1 "power_supply.sch" 50
F2 "DCDC_IN" I L 8600 2400 50
$EndSheet
Wire Wire Line
5300 2200 6300 2200
Wire Wire Line
6300 2300 5300 2300
$Sheet
S 1700 2100 1400 2600
U 58BE3089
F0 "Communication Interfaces" 50
F1 "interfaces.sch" 50
F2 "UEXT_RX" O R 3100 2300 50
F3 "UEXT_MOSI" I R 3100 2900 50
F4 "UEXT_SSEL" I R 3100 3100 50
F5 "UEXT_MISO" O R 3100 2800 50
F6 "UEXT_SCK" I R 3100 3000 50
F7 "UEXT_SCL" I R 3100 2500 50
F8 "UEXT_SDA" B R 3100 2600 50
F9 "UEXT_TX" I R 3100 2200 50
F10 "USB_DM" B R 3100 3800 50
F11 "USB_DP" B R 3100 3700 50
F12 "CAN_RX" O R 3100 3400 50
F13 "CAN_TX" I R 3100 3300 50
F14 "CAN_STB" I R 3100 3500 50
F15 "5V_OUT" O R 3100 4300 50
F16 "5V_OUT_EN" I R 3100 4200 50
F17 "DCDC_OUT" I R 3100 4500 50
F18 "UEXT_EN" I R 3100 4000 50
F19 "V_BUS_EN" I R 3100 4100 50
$EndSheet
Wire Wire Line
3100 2200 4100 2200
Wire Wire Line
4100 2300 3100 2300
Wire Wire Line
3100 3000 4100 3000
Wire Wire Line
4100 2900 3100 2900
Wire Wire Line
3100 2800 4100 2800
Wire Wire Line
4100 3300 3100 3300
Wire Wire Line
3100 3400 4100 3400
Wire Wire Line
3100 3700 4100 3700
Text Notes 2450 1400 0 200 ~ 0
Libre Solar MPPT Charge Controller (20A)
Text Notes 1500 6100 0 100 ~ 0
Main Specifications
Text Notes 1500 7000 0 50 ~ 0
- 12V or 24V battery voltage\n- 20A max. charge current\n- 55V max. solar input\n- External temperature sensor input\n- 32bit ARM MCU (STM32F072)\n- CAN communication interface RJ45 jacks incl. bus power supply\n- Expandable via Olimex Universal Extension Connector (UEXT) featuring\n I2C, Serial and SPI interface (e.g. used for display, WIFI communication, etc.)\n- Prepared for Hammond Mfg. 1591XXCFL enclosure\n (light pipe of 30.5 mm length should be used for SMD LEDs, e.g. Bivar PLP2-1200)\n
$Comp
L Graphic:Logo_Open_Hardware_Small LOGO2
U 1 1 58C36283
P 10550 6100
F 0 "LOGO2" H 10550 6375 50 0000 C CNN
F 1 "OPEN_HARDWARE" H 10550 5875 50 0000 C CNN
F 2 "Symbol:OSHW-Logo_5.7x6mm_SilkScreen" H 10550 6100 60 0001 C CNN
F 3 "" H 10550 6100 60 0001 C CNN
1 10550 6100
1 0 0 -1
$EndComp
$Comp
L Project:LibreSolar_Logo LOGO1
U 1 1 58C39FC7
P 9650 6100
F 0 "LOGO1" H 9650 6375 50 0000 C CNN
F 1 "LIBRE_SOLAR" H 9650 5875 50 0000 C CNN
F 2 "LibreSolar:LIBRESOLAR_LOGO" H 9670 6090 60 0001 C CNN
F 3 "" H 9670 6090 60 0001 C CNN
1 9650 6100
1 0 0 -1
$EndComp
Wire Wire Line
7700 2400 8100 2400
$Sheet
S 6300 3400 1400 1500
U 58E22D17
F0 "Analog Frontend" 50
F1 "analog_frontend.sch" 50
F2 "V_BAT" O R 7700 4100 50
F3 "V_SOLAR" O R 7700 4000 50
F4 "TEMP_BAT" O L 6300 4200 50
F5 "TEMP_INT" O L 6300 4300 50
F6 "DCDC_SHUNT+" I R 7700 3700 50
F7 "LOAD_SHUNT+" I R 7700 3500 50
F8 "LOAD_SHUNT-" I R 7700 3600 50
F9 "DCDC_SHUNT-" I R 7700 3800 50
F10 "V_SOLAR_ADC" O L 6300 3500 50
F11 "V_BAT_ADC" O L 6300 3600 50
F12 "I_LOAD_ADC" O L 6300 3900 50
F13 "I_DCDC_ADC" O L 6300 3800 50
F14 "REF_DIFF_AMP" I L 6300 4000 50
$EndSheet
Text Notes 2000 3400 0 100 ~ 0
UEXT\n\nCAN\n\nUSB
Wire Wire Line
5300 2500 6300 2500
Text Notes 6550 2850 0 100 ~ 0
DC/DC
Text Notes 4800 3750 0 100 ~ 0
MCU
Text Notes 6900 4650 0 100 ~ 0
Analog
Text Notes 9200 2450 0 100 ~ 0
Power
Wire Wire Line
5300 2900 6000 2900
Wire Wire Line
6000 2900 6000 3500
Wire Wire Line
6000 3500 6300 3500
Wire Wire Line
6300 3600 5900 3600
Wire Wire Line
5900 3600 5900 3000
Wire Wire Line
5900 3000 5300 3000
Wire Wire Line
5300 3200 5700 3200
Wire Wire Line
5700 3200 5700 3800
Wire Wire Line
5700 3800 6300 3800
Wire Wire Line
6300 3900 5600 3900
Wire Wire Line
5600 3900 5600 3300
Wire Wire Line
5600 3300 5300 3300
Wire Wire Line
5300 3400 5500 3400
Wire Wire Line
5500 3400 5500 4000
Wire Wire Line
5500 4000 6300 4000
Wire Wire Line
5300 4200 5900 4200
Wire Wire Line
5300 4300 6300 4300
Wire Wire Line
3100 3800 4100 3800
Wire Wire Line
3100 3100 4100 3100
Wire Wire Line
4100 2600 3100 2600
Wire Wire Line
3100 2500 4100 2500
Wire Wire Line
3100 3500 4100 3500
Wire Wire Line
7700 2800 7900 2800
Wire Wire Line
7700 2900 7800 2900
Wire Wire Line
7700 2700 8000 2700
Wire Wire Line
7800 2900 7800 3500
Wire Wire Line
7800 3500 7700 3500
Wire Wire Line
7700 3600 7900 3600
Wire Wire Line
7900 2800 7900 3600
Wire Wire Line
7900 3700 7700 3700
Connection ~ 7900 3600
Wire Wire Line
7700 3800 8000 3800
Wire Wire Line
8000 3800 8000 2700
Wire Wire Line
8100 2400 8100 4000
Wire Wire Line
8100 4000 7700 4000
Connection ~ 8100 2400
Wire Wire Line
8200 2500 8200 4100
Wire Wire Line
8200 4100 7700 4100
$Comp
L Mechanical:MountingHole MK1
U 1 1 595388B0
P 6050 7050
F 0 "MK1" H 6150 7096 50 0000 L CNN
F 1 "Mounting_Hole" H 6150 7005 50 0000 L CNN
F 2 "MountingHole:MountingHole_3.2mm_M3" H 6050 7050 50 0001 C CNN
F 3 "" H 6050 7050 50 0001 C CNN
1 6050 7050
1 0 0 -1
$EndComp
$Comp
L Mechanical:MountingHole MK2
U 1 1 59538A86
P 6050 7250
F 0 "MK2" H 6150 7296 50 0000 L CNN
F 1 "Mounting_Hole" H 6150 7205 50 0000 L CNN
F 2 "MountingHole:MountingHole_3.2mm_M3" H 6050 7250 50 0001 C CNN
F 3 "" H 6050 7250 50 0001 C CNN
1 6050 7250
1 0 0 -1
$EndComp
$Comp
L Mechanical:MountingHole MK3
U 1 1 59538C18
P 6050 7450
F 0 "MK3" H 6150 7496 50 0000 L CNN
F 1 "Mounting_Hole" H 6150 7405 50 0000 L CNN
F 2 "MountingHole:MountingHole_3.2mm_M3" H 6050 7450 50 0001 C CNN
F 3 "" H 6050 7450 50 0001 C CNN
1 6050 7450
1 0 0 -1
$EndComp
$Comp
L Connector_Generic:Conn_01x03 J5
U 1 1 59553D8B
P 4700 4900
F 0 "J5" H 4778 4941 50 0000 L CNN
F 1 "CONN_01X03" H 4778 4850 50 0000 L CNN
F 2 "LibreSolar:Phoenix_Contact_MC_1,5_3-G-3,81" H 4700 4900 50 0001 C CNN
F 3 "" H 4700 4900 50 0001 C CNN
F 4 "Phoenix Contact" H 1900 -300 60 0001 C CNN "Manufacturer"
F 5 "1803280" H 1900 -300 60 0001 C CNN "PartNumber"
1 4700 4900
-1 0 0 -1
$EndComp
$Comp
L power:GND #PWR01
U 1 1 59553D94
P 5200 5000
F 0 "#PWR01" H 5200 4750 50 0001 C CNN
F 1 "GND" H 5205 4827 50 0000 C CNN
F 2 "" H 5200 5000 50 0001 C CNN
F 3 "" H 5200 5000 50 0001 C CNN
1 5200 5000
1 0 0 -1
$EndComp
Wire Wire Line
4900 4800 5900 4800
Wire Wire Line
5900 4800 5900 4200
Connection ~ 5900 4200
Wire Wire Line
4900 4900 5200 4900
Wire Wire Line
5200 4900 5200 5000
Wire Wire Line
5000 5000 4900 5000
Wire Wire Line
3100 4200 4100 4200
Wire Wire Line
5000 5000 5000 5100
Wire Wire Line
5000 5100 3900 5100
Wire Wire Line
3900 5100 3900 4300
Wire Wire Line
3900 4300 3100 4300
Wire Wire Line
3100 4500 3700 4500
Wire Wire Line
3700 4500 3700 5400
Wire Wire Line
3700 5400 8200 5400
Text Label 8200 5000 1 50 ~ 0
DCDC_OUT
Wire Wire Line
3100 4000 4100 4000
Wire Wire Line
4100 4100 3100 4100
Wire Wire Line
8200 2500 7700 2500
Connection ~ 8200 4100
Wire Wire Line
7900 3600 7900 3700
Wire Wire Line
8100 2400 8600 2400
Wire Wire Line
5900 4200 6300 4200
Wire Wire Line
8200 4100 8200 5400
$EndSCHEMATC