步骤1:设置arduino shield
构建和arduino原始屏蔽。
我使用了adafruit的shield。 http://www.adafruit.com/products/55
将2 x 8pin和2x 6pin针座连接到外部孔。
将2 x 5mm 2针座的位置连接到继电器和j1772 pilot的原型板上,/p》
步骤2:状态leds
焊接通用阴极rgb led到原型板和1 x 330欧姆电阻分别用于红色,绿色和蓝色。
将公共阴极接地。
焊接信号线:
红色-d5
蓝色-d8
绿色-d13
led引线(sparkfun的cc rgb led)
蓝色-绿色-gnd(最长引线)-红色
步骤3:继电器驱动器
2n2222a npn晶体管连接到r11(330欧姆),然后连接到d8(也连接到led蓝色),gnd和继电器输出。
第4步:先导dc/dc转换器
j1772 pilot需要一个从-12v摆动到+ 12v的1khz信号。 micropower direct的d107e dc dc转换器将5vdc转换为正12v和负12v。转换器需要最小的消耗,因此在每个输出到地面之间都要增加一个2.4k电阻和一个1uf电容器。我连接了mpd d107e,使5v和gnd引脚与原型板上的中心5v和接地轨对齐
步骤5:试运行放大器
用于飞行员的运算放大器是lf353,从最后一步开始由dc/dc转换器供电。正+ 12v输出连接到引脚8,负-12v连接到引脚4。具有2个100k(r8和r9)电阻的分压器连接到lf353的+ 5v gnd和引脚2。引脚3或运算放大器连接到protoshield上的arduino d10。输出,引脚1连接到1%1k ohm电阻,然后连接到引导输出。
p6ke16ca双向tvs二极管也连接到引导输出,然后
不使用引脚5、6和7。
步骤6:先导电压测量
充电站和汽车与飞行员进行通讯。充电站必须读取电压才能正确响应。
1。将r5(56k)从5v焊接到arduino analog 1(a1)。
2。将r6(100k)从gnd焊接到arduino analog 1(a1)。
3。将r7(200k)从先导输出焊接到arduino analog 1(a1)。
该电路通过提供一个分压器(r6和r7)将-12v缩小至-12v来工作。 r5提供了一个偏置来使电压保持正值,而arduino不容忍模拟输入上的负电压。
步骤7:gfci
接地故障直通(gfci)是重要部分充电站。 gfci通过测量电流输出与电流输入之间的差异来工作。如果存在差异,则电路会跳闸。标准gfci在5ma时跳闸,但是电动汽车需要一个不太敏感的跳闸点。大多数商业evse使用20ma。
该电路通过使用crmagnetics(cr8420-1000-g)的接地故障电流互感器(ct)来工作。发生故障时,ct会产生较小的电压。来自ct的小电压首先在第一级中放大,然后在第二级中与参考电压进行比较。如果放大的ct电压高于参考电压,则运算放大器会变高,并导致arduino在arduino引脚d2上注册一个中断。
1。在另一个原型屏蔽板上焊接8针插座。
2。焊接电源线,将引脚4至5v和引脚8接地3。将二极管1n4148焊接到运算放大器输出引脚3和5。
运算放大器输出a
4。 ct线圈的焊接头引脚。
5。将齐纳二极管焊接到插头。
6。将330欧姆电阻r17焊接到插头。 (可以更改此电阻器的值以更改gfci跳变点)
7。将r16从ct线圈接头焊接到opamp引脚2
8。 r17,以及一个从运算放大器引脚2到引脚1上的二极管的0.1uf电容器。运算放大器输出b
9。将r15(20k)焊接到gnd,将r14(100k)焊接到5v,将电阻连接在一起,然后连接到opamp引脚6。
10。将opamp输出引脚7二极管连接到10k电阻,将arduino digital 2(d2)连接到arduino,将电阻的另一端连接到gnd。
步骤8:加载evse固件
使用arduino ide将“ open evse”固件加载到arduino板上。
步骤9:rgb lcd(可选) )
如果adruino和2个盾牌不高
根据adafruit网站上的指南进行组装。..
在open evse代码中添加lcd代码。..
#include
#include
#define红色0x1
#define黄色0x3
#define绿色0x2
#define蓝色0x6t tlapsedtime;
void板上显示:update()
{
uint8_t curstate = g_evsecontroller.getstate();
int i;
if(g_evsecontroller.statetransition()){
switch(curstate){
case evse_state_a://未连接
lcd.setbacklight(green);
lcd.setcursor (0,0);
lcd.print(“ evse ready”);
lcd.setcursor(13,0);
lcd.print((int)g_evsecontroller.getcurrentcapacity());
lcd.print(“ a”);
lcd.setcursor(0,1);
lcd.print(“ not connected”);
中断;
case evse_state_b://已连接/不收费
lcd.setbacklight(黄色);
lcd.setcursor(0,0);
lcd.print(“ evse ready”);
lcd.setcursor(13,0);
lcd.print((int)g_evsecontroller.getcurrentcapacity());
lcd.print(“ a”);
lcd.setcursor(0,1);
lcd.print(“正在等待ev“);
中断;
情况evse_state_c://正在充电
lcd.setbacklight(blue);
lcd.setcursor(0,0);
lcd.print(” charging“ );
lcd.print((int)g_evsecontroller.getcurrentcapacity());
lcd.print(“ a”);
break;
case evse_state_d://需要通风口
lcd .setbacklight(red);
lcd.setcursor(0,0);
lcd.print(“ evse error”);
lcd.setcursor(0,1);
lcd.print( “需要通风”);
中断;
情况evse_state_diode_chk_failed:
lcd.setbacklight(red);
lcd.setcursor( 0,0);
lcd.print(“ evse错误”);
lcd.setcursor(0,1);
lcd.print(“ diode chk failed”);
中断;
case evse_state_gfci_fault:
lcd.setbacklight(red);
lcd.setcursor(0,0);
lcd.print(“ evse error”);
lcd.setcursor(0,1 );
lcd.print(“ gfci fault”);
break;
}
}
if(curstate == evse_state_c){
lcd.setcursor(0,1) ;
elapsedtime = now();
如果(hour(elapsedtime)《10){
lcd.print(“ 0”);
}
lcd.print(hour(elapsedtime) );
lcd.print(“:”);
如果(分钟(经过的时间)《10){
lcd.print(“ 0”);
}
lcd.print(分钟(elapsedtime));
lcd.print(“:”);
如果(second(elapsedtime)《10){
lcd.print(“ 0”);
}
lcd.print(second(elapsedtime));
lcd.print(“”);
}
}
步骤10:测试
j1772 pilot是1khz + 12v至-12v方波,电压定义状态,占空比定义可用的电流电动汽车evse设置占空比,而ev则增加了来自飞行员地面的电阻以改变电压。 evse读取电压并相应地更改状态。
状态先导电压ev电阻说明
状态a 12 n/a未连接
状态b 9 2.74k已连接
状态c 6882充电
状态d3 246需要通风状态e0不适用
状态f -12不适用evse错误
状态a -要测试状态a,请打开evse。 evse应该进入就绪状态。 led应该亮绿色。
状态b -要测试状态b,请在evse供电的情况下,将电阻为2.74k ohms的ev simulator(或二极管和电阻器)连接起来。 evse应该进入ev已连接-evse就绪状态。 led应该亮黄色。
状态c -要测试状态c,在evse供电的情况下,连接电阻为882欧姆的ev仿真器(或二极管和电阻器)。 evse应该进入ev已连接-evse就绪状态。 led应该亮蓝色。
状态d-要测试状态d,请在evse供电的情况下,用246欧姆的电阻连接ev simulator(或二极管和电阻器)。 evse应该转到所需的错误排放口。 led应该亮红色。
状态e -要测试状态f,应断开evse的电源。 evse应该关闭,led应该熄灭。
状态f -要测试状态f,在evse供电的情况下,将电阻为2.74k ohms的ev仿真器(只是一个电阻器)连接起来。 evse应该转到错误二极管检查失败。 led应该亮红色。
频率-飞行员的频率应该为1khz(1000hz)。可接受的j1772公差为980-1020hz。通过在状态c“充电模式”下连接ev仿真器(或二极管和882欧姆电阻)来测试频率。从飞行员到evse地面连接万用表或示波器。
飞行员占空比-飞行员占空比取决于evse的最大电流设置。通过在状态c(充电模式)下连接ev仿真器来测试占空比。将示波器从飞行员连接到evse地面。占空比应与下图匹配。
上到51a安培=占空比x 0.6占空比=安培/0.6
51-80a安培=(占空比-64)2.5
占空比最大电流《3》 《3》误差《3》-7 %digimatic com required
10%6a
20%12a
30%18a 《40》 24%24a 《50》 30a 《60》 36%《70》 42%42a 《80》 %48a
86%55a
88%60a
90%65a 《92》 92%70a
94%75a 《96》 80%
步骤11:高电压
arduino evse可以从6安培到80安培的任何j1772速率充电。我选择使用240v 30a j1772电缆以及30a继电器和l6-30扭锁插头。日产leaf的最大充电速率为16 amps,因此有足够的余量。
警告-如果您不合格,请不要使用240v电源。..
1。 l6-30剥去大约6英寸的外部绝缘层,露出热线(黑色),中性线/热线2(白色或红色)和接地线(绿色)。将每根线剥开并焊接或压接继电器的热线和中性线上的适当连接器。 (可选)如果需要为ardrinos电源供电,请添加第二组电线。
2。通过去除约6英寸的外部绝缘层(露出4或5根电线)来准备j1772插头。如果存在用于接近的第五根导线,只需将其折叠并收缩包裹在其上,这样它就不会在充电站不需要的任何地方短路。剥去大约4根电线中的1/2英寸的火线(黑色),中性线/火线2(白色或红色),地线(绿色)和导向线(我的电缆上为橙色,但有些是蓝色的)。在火线和零线上进行继电器。
3。将所有接地线绑在一起。
4。将j1772电缆的火线和零线穿过电流互感器,然后将电线连接至继电器。
5。连接电源。注意电源必须是12v输出,输入应该是通用的(大约90-260v)。
6。将引路线连接到arduino屏蔽引路输出。
7。将继电器线圈连接到屏蔽继电器输出。
8。将电源连接到arduino。
步骤12:充电
在测试其充电时间之后。。..接通电源,然后再次测试。检查继电器,高压接线是否正确?
插入j1772,您的ev应该开始充电。
未来的计划。..清理低压电线,并将arduino放在适当的外壳中。 p》
湖南视比特机器人有限公司宣布完成近亿元A轮融资
jdi屏幕跟三星屏哪个好
使用单片机实现闹钟的程序设计
消除模数转换中的数字反馈
使用MAX6958/MAX6959LED驱动器实现单个LED
Arduino EV J1772充电站的制作
货运无人机使得运输更加灵活方便 或将颠覆快递行业
应用CUDA技术解决雷达虚拟显示器的仿真余辉问题
智能汽车芯片设计及制造过程
RTX 3060 Ti在DX12游戏跑分曝光:性能看齐RTX 2080S
大联大世平集团推出基于NXP产品的车用大电流检测器解决方案
台达ES2系列CPU、PLC在太阳能热水系统中的应用设计
戴世智能获数千万元天使轮融资,为自动驾驶提供定位服务
华为云业务发展已驶入快车道,华为云容器软件市场份额国内排名首位
基于4G LTE 模块物联网应用开发设计
2021有什么好的入耳式耳机推荐?耳机热销性价比牌子排行榜单推荐!
视睿科技宣布完成数千万人民币Pre-A轮融资
ADI公司推出汽车行业首款用于电动车的无线电池管理系统
苹果正在计划让iPhone用上120GHz的刷新率的屏幕
荣耀9、荣耀V9对比评测:华为荣耀9、华为荣耀V9自家旗舰有什么区别?谁更值得入手?