最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

低成本太阳能照明控制器

时间:2017-05-22 21:39来源:未知 作者:admin 点击:
基于PIC12F675单片机的太阳能照明控制器可用于太阳能电池板、蓄电池和LED 12V的,它与经济实惠的材料和准备使用的修建,只是把你的设备和它的完成,该控制器将函数本身不需要打开或关闭LED灯或按按钮开始由于做自主程序电池充电。 步骤1:材料和工具 材料 st
低成本太阳能照明控制器

基于PIC12F675单片机的太阳能照明控制器可用于太阳能电池板、蓄电池和LED 12V的,它与经济实惠的材料和准备使用的修建,只是把你的设备和它的完成,该控制器将函数本身不需要打开或关闭LED灯或按按钮开始由于做自主程序电池充电。

步骤1:材料和工具

低成本太阳能照明控制器

材料

  • <strong>1瓦的电阻¼1k -</strong><em>¼1k</em> -

工具

  • 1 -电线切割器

软件和硬件:

  • PICkit 2
  • MikroC(如果你想修改一些代码)
  • 单片机编程

步骤2:电路图

低成本太阳能照明控制器

你需要做的就是看电路图的第一步,这就是你会将你的组件才能正常工作。如果你只使用面包板和一些电线就剥一些字符串连接。但如果你使用的是PCB板进入下一步。我把一些数据从较不常见的成分,让你轻松。

 
  • 低成本太阳能照明控制器Potenciometer Bouner 3299.pdf
    下载
  • 低成本太阳能照明控制器mbr1660.pdf
    下载
  • 低成本太阳能照明控制器mbr16100fct_mbr1620fct_mbr1630fct_mbr1640fct_thru_mbr1680fct.pdf
    下载
  • 低成本太阳能照明控制器irf530-irf533-2.pdf
    下载

步骤3:PCB板

低成本太阳能照明控制器

如果你´已经决定PCB板走这一步,把这个完成,我们需要做的5件事:

  1. 首先是印刷电路,别担心,我附上了它的PDF文件,您必须在双绉表打印。
  2. 第二件事是铁的电路在PCB板上,把尿布纸到PCB板的铜面并调整到合适的,当你看到电路的足迹都贴到PCB板正确停止熨烫,使PCB板在一些水来清洁PCB板。
  3. PCB板的清洗后,放一些三氯化铁酸到一个有水的塑料容器,并将PCB板、三氯化铁酸必须覆盖所有的板的表面。
  4. 当你只看到在PCB板上的电路的足迹将它从铁酸,擦黑板和一些水和沙子用不锈钢精练垫
  5. 最后,你要钻的孔组成´。
 
  • 低成本太阳能照明控制器controlador太阳能pcb.pdf
    下载

步骤4:功能和逻辑

低成本太阳能照明控制器

功能:

我们的太阳能照明控制器将根据接下来的条件:

如果我们的控制器检测太阳光将验证电池的充电量,如果电池完全没关系,但如果电池在低或中等充电控制器将启动电池充电,直到它检测到它的完整。

晚上:

如果我们的控制器不检测太阳光就会打开LED灯,如果电池在中等或完全充电,控制器验证电荷量,晚上做了这个。如果电池在低电荷,控制器关闭LED灯的节能和电池充电一天。

逻辑:

使我们的太阳能照明控制器,我们将用PIC12F675单片机和它的模拟到数字转换器引脚,我们将使用这些检测的电池和一天的状态的电荷量(白天或晚上),并检测电池电压是否水平的参考值(完整,介质,和Low Battery),所有的读取将使用一个电压除电阻或使用电位器(50k)。此外,我们将使用2个引脚作为了开灯和启动电池充电。

步骤5:PIC12F675端口

低成本太阳能照明控制器

在开始编程,我们需要知道我们将如何使用我们的微控制器的引脚,引脚,用这种方式:

<strong>引脚1</strong>:(VDD)5V输入。

<strong>引脚2</strong>:(GP5)I/O端口配置为输出用于启动充电电池。

<strong>引脚3</strong>:(4)I/O端口配置为输入用来读取电压的太阳能电池板检测状态的一天(白天或晚上)(AN3)。

<strong>引脚4</strong>:(GP3)MCLR港。

<strong>引脚5</strong>:(GP2)的I/O端口配置为输出用来打开LED灯(2)。

<strong>引脚6</strong>:(GP1)I/O端口配置为输入量检测充电电池(AN1)。

<strong>引脚7</strong>:(GP0)I/O端口配置为输入检测电压基准值建立低、中、完整的收费水平(Au0)。

<strong>8脚</strong>:接地(VSS)。

<em>注</em>:为GP0端口我们需要调整电位器之间3-2.5v取决于电池的满充电电压。这是建立低电池电量,如果电池低于电压,控制器将检测低电池电量。

步骤6:规划

我将控制器的代码4部分,但是如果你想我把完整的代码,在这里,每一部分的代码的说明:

第1部分

我们的代码的第一部分是用来定义变量和常量,我们将定义为常数2端口的单片机(PIC12F675)一个太阳能电池板(GP5)和LED灯的另一个(GP2),之后我们将使用3个常数指定渠道(chpot,ADC的讲座切巴特和chstat)。然后,我们将定义ADC讲座4个变量,一个用于检测当天的状态(日/夜),2级和一个电池的电压参考值(对于建立低电池电量)。

常数

#定义面板gpio.f5

#定义该gpio.f2

#定义chpot 0

#切巴特1定义

#定义chstat 3

变量

国际lectstat = 0;

国际lectbat1 = 0;

国际lectbat2 = 0;

国际lectpot = 0;

第2部分

在我们的代码的第二部分,我们需要初始化单片机的端口和指定一些设置:

设置

安塞尔= 0x10;

adcon0 = 0x81;

cmcon = 0x07;

vrcon = 0x00;

初始化端口:

trisio F0 = 1;

trisio F1 = 1;

trisio F2 = 0;

trisio F3 = 1;

trisio F4 = 1;

trisio F5 = 0;

GPIO = 0;

3部分:

在我们的代码第三部分,研究的主要方法,我们需要建立控制器的行为在这一天,所以我们需要知道一天的情况,我们会通过阅读的太阳能电池板的电压,根据一些讲座,我做了,一个太阳能电池板一天,小于4V在夜间提供电压12V。我们将使用图书馆adc_read()读取电压,这个图书馆利用通道指定我们使用的端口,这就是为什么我们这些常数与在前面的步骤中的通道。阅读后,我们将使用一个电压如果知道一天的状态下,如果电压大于1.8V的阅读系统会检测天(我们使用这个电压值,控制器有电压因子,面板提供小于4V但单片机接收不到1.8V),如果电压读小于1.8V的夜晚。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片