首页 > 电源电路 >充电电路 > 如何利用倾斜传感器设计一个太阳能探测器

如何利用倾斜传感器设计一个太阳能探测器

来源:互联网发布者:清宁时光 关键词: 探测器 倾斜传感器 更新时间: 2023/12/25

该探测器可通过给定方向上的光强度评估太阳能的可能大小,以有效地为电池充电。

背景

为了用太阳能电池板为电池充电以在我的家庭办公室中运行一些设备,我根据我的预测将太阳能电池板放置在可能的最佳位置,而没有收集可靠的数据。因此,我思考了一种廉价且易于使用的机制,以根据给定方向的光强度确定太阳能电池板充电的理想位置。由于太阳能电池板产生的能量与太阳辐射量密切相关,因此我能够使用此设备更高效、更可持续地为电池充电。因此,我使用光强度值作为替代值来近似计算太阳能的大小。您可以在下面查看我用来计算太阳能的公式。

在运行代码以计算由 10 毫米光敏电阻收集的光强度值的太阳能后,我对电池和太阳能电池板进行了实验,以确定太阳能充电性能水平的阈值:低、中、高。而且,为了显示性能水平,我为每个方向使用了不同的 LED 颜色——红色(低)、黄色(中等)、绿色(高)。

毫不奇怪,将设备垂直放置以准确检测光强度至关重要,因此我使用了倾斜传感器(水银传感器)来检查设备是否移动到倾斜位置。而且,为了通知用户,当设备移动到倾斜位置时,我在设备上添加了一个蜂鸣器。

在面包板上完成设计并测试代码后,我设计了一个具有独特圆形形状的 PCB(带倾斜传感器的光强度和太阳能探测器),以创建一个支持四个方向的灵活且易于使用的设备。

poYBAGJ4yFGATMOAAAQymUbP2jw443.png

第 1 步:设计和焊接带有倾斜传感器 PCB 的光强和太阳能探测器

pYYBAGJ4yE2AcWD8AAPlC7O6-3U077.png

首先,通过使用烙铁,我连接了接头、220Ω 电阻、1K 电阻、10mm 光敏电阻、电源插孔、5mm 红色 LED、5mm 黄色 LED、5mm 绿色 LED、蜂鸣器和倾斜传感器(水银传感器)。

PCB上的元件清单:

A1(Arduino Nano 接头)

P1、P2、P3、P4(10mm 光敏电阻)

蜂鸣器(蜂鸣器)

倾斜传感器(倾斜传感器)

R(5mm 红色 LED)

Y(5mm 黄色 LED)

G(5mm 绿色 LED)

R1、R2、R3、R4、R5、R6、R7、R8、R9、R10、R11、R12、R13(220Ω电阻)

R14、R15、R16、R17、R18(1K 电阻)

J1(电源插孔)

pYYBAGJ4yEmASqZFAAgkAPsp4y8907.png

poYBAGJ4yEWAQxWOAAOMFcETJsg093.png

第 2 步:大约计算太阳能

[ E = A * r * H * PR ]是我用来近似计算太阳能量级的公式,其中:

A是太阳能电池板的面积,

r是效率,

H是平均太阳辐射,

PR为性能比或系数(一般为0.75)。

// Define the solar panel (SP) specifications which differ amid different brands. So, change these variables with that of your solar panel.

#define SP_area 0.0088

#define SP_efficiency 6.2

#define SP_coefficient 0.75

float Solar_Panel_Energy(float Area, float Efficiency, int Radiation, float Coefficient){

// Calculate the possible magnitude of solar energy by using the light intensity values as a substitute for radiation.

float Energy = Area * Efficiency * Radiation * Coefficient;

return Energy;

}

不要忘记更改太阳能电池板规格——面积、效率和性能比——这可能因太阳能电池板品牌而异。

为了计算太阳能的可能大小,我在公式中使用光强度值代替太阳辐射。

当然,这种方法并不提供准确的太阳能值,而是一个指标,用于确定用于检测给定方向上的太阳能充电性能的阈值(低、中、高)。

注意:我通过使用我的太阳能电池板进行测试来确定每个级别的阈值:我观察到在给定的光强度和估计的太阳能值下经过的时间来为 3.7V 锂聚合物电池充满电。

第 3 步:对 Arduino Nano 进行编程

为每个方向定义指示器(红色、黄色、绿色)。

为每个方向定义 LDR 引脚以收集光强度值。

定义蜂鸣器引脚和倾斜传感器引脚。

定义不同品牌的太阳能电池板 (SP) 规格。所以,用你的太阳能电池板改变这些变量。

通过实验定义阈值。

在get_Light_Intensity()函数中,从光敏电阻收集光强度数据。

在Tilt()函数中,如果设备移动到倾斜位置,则会收到通知。

为每个方向启动阈值检测(低、中、高)。

在Indicate_Thresholds()函数中:

打印所选方向及其太阳能值。

根据每个方向的太阳能值调整阈值指示灯 (LED)。

pYYBAGJ4yECAb4MGAALedrxiaNc971.png

poYBAGJ4yD2ADgV3AAFABE0pBRo748.png

连接和调整

// Connections

// Arduino Nano :

// direction_1_LOW

// D4 ---------------------------

// direction_1_MODERATE

// D3 ---------------------------

// direction_1_HIGH

// D2 ---------------------------

// direction_2_LOW

// D7 ---------------------------

// direction_2_MODERATE

// D6 ---------------------------

// direction_2_HIGH

// D5 ---------------------------

// direction_3_LOW

// D8 ---------------------------

// direction_3_MODERATE

// D9 ---------------------------

// direction_3_HIGH

// D10 ---------------------------

// direction_4_LOW

// D13 ---------------------------

// direction_4_MODERATE

// A4 ---------------------------

// direction_4_HIGH

// A5 ---------------------------

// Buzzer

// D11 ---------------------------

// Tilt Sensor

// D12 ---------------------------

// direction_1_LDR

// A0 ---------------------------

// direction_2_LDR

// A1 ---------------------------

// direction_3_LDR

// A2 ---------------------------

// direction_4_LDR

// A3 ---------------------------

完成并将代码上传到 Arduino Nano 后,将其连接到板上。

pYYBAGJ4yDaAfiFPAAQQZe2UbX8103.png

特征

1) 在串行监视器上显示每个方向的估计太阳能量

poYBAGJ4yDOAFJpBAAIYPMeTCto287.png

2)对于每个方向,通过根据太阳能阈值(级别)调整的指标观察太阳能充电的性能:

红色 - 低

黄色 - 中等

绿色 - 高

poYBAGJ4yC6Afx-oAATsASe6hPk897.png

3) 最后如果设备移动到倾斜位置以使用垂直光束更有效地为电池充电,则会收到通知。

pYYBAGJ4yCqAB6s3AAPMinl9V8A238.png

提问/讨论

这里还没有内容,您有什么问题吗?

我要提问/讨论

推荐帖子 最新更新时间:2024-11-13 08:49

电子负载PCB今天寄来了。
板子是10cm x 10cm,考虑到用50 cm x 50 cm的板子太小,而厂家收费又是100cm^2是一个档。所以用10cm x 10cm。还剩了一些,就加了其它的实验电路,但是厂家又说了,那是拼板,要加50块的拼板费。 我这不是占光,而是节约嘛,也不成!
 dontiumDIY/开源硬件专区
自制高精度数字温度计
自制高精度数字温度计 自制高精度数字温度计 18b20也叫高精度。。。 18B20的测温精度,连中学物理实验室用的普通水银温度计还不如,顶多和家庭用的酒精温度计相当,真的说不上“高精度”。 资料是这样发的要根据个人设计而定 资料是这样发的要根据个人设计而定
 yjtyjt51单片机
关于LM3S811核心板的一些想法
我们最近拿到的LM3S811板子只是个核心板,像普通的RS232或RS485、SPI(即ssi)、IIC等外设都没有 更别说其他的一些高级的外设了 谁有这方面的板子或者图纸 坛子有没有兴趣组织个这样的活动 将这个板子画出来 如果相应的人多,可以集体打样吧
 heningbo微控制器 MCU
怎么把一个方波叠加到一个直流电压上?
比如0~1V变化的方波,加在一5V直流电压上,变为5~6V变化的矩形波,要求不失真(不要把方波折处搞平滑了),频率响应快 怎么把一个方波叠加到一个直流电压上? 用反相放大器把0-1V变成-1-0V,然后用反相加法器叠加。 各种方法尝试,用示波器 看看哈 说明:我已有的方波和直流电
 hamsun2008嵌入式系统
我的学习园地
  开这个新贴子.是为了当成我的学习园地.把我的学习过程写下来。因为我毕竟是在自学,非常需要大家的帮助。当然.走在我后面的同学也可以当个学习的参考.   自我介绍一下:我大学毕业后干了七年行政.最终发现没前途.于四个月前辞职就职于现在这个安防工程公司.从拉线安装调试开始.
 dadongshan2000模拟电子
stm32用中断方式实现ADC的多通道、连续转换
学习stm32f103,发现网上大多用DMA实现多通道、连续转换。现在我想用中断方式实现ADC多通道、连续转换。中断采用50us软件触发一次(50us采用TIM4定时,在TIM4的50us中断中软件触发ADC转换),下面是我的代码,请大家帮我分析是否设置正确,谢谢。 void A
 506977544stm32/stm8

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWORLD 电路图 站点相关: 下载中心 Datasheet 参考设计

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved