该探测器可通过给定方向上的光强度评估太阳能的可能大小,以有效地为电池充电。
背景
为了用太阳能电池板为电池充电以在我的家庭办公室中运行一些设备,我根据我的预测将太阳能电池板放置在可能的最佳位置,而没有收集可靠的数据。因此,我思考了一种廉价且易于使用的机制,以根据给定方向的光强度确定太阳能电池板充电的理想位置。由于太阳能电池板产生的能量与太阳辐射量密切相关,因此我能够使用此设备更高效、更可持续地为电池充电。因此,我使用光强度值作为替代值来近似计算太阳能的大小。您可以在下面查看我用来计算太阳能的公式。
在运行代码以计算由 10 毫米光敏电阻收集的光强度值的太阳能后,我对电池和太阳能电池板进行了实验,以确定太阳能充电性能水平的阈值:低、中、高。而且,为了显示性能水平,我为每个方向使用了不同的 LED 颜色——红色(低)、黄色(中等)、绿色(高)。
毫不奇怪,将设备垂直放置以准确检测光强度至关重要,因此我使用了倾斜传感器(水银传感器)来检查设备是否移动到倾斜位置。而且,为了通知用户,当设备移动到倾斜位置时,我在设备上添加了一个蜂鸣器。
在面包板上完成设计并测试代码后,我设计了一个具有独特圆形形状的 PCB(带倾斜传感器的光强度和太阳能探测器),以创建一个支持四个方向的灵活且易于使用的设备。
第 1 步:设计和焊接带有倾斜传感器 PCB 的光强和太阳能探测器
首先,通过使用烙铁,我连接了接头、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(电源插孔)
第 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)。
连接和调整
// 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 后,将其连接到板上。
特征
1) 在串行监视器上显示每个方向的估计太阳能量
2)对于每个方向,通过根据太阳能阈值(级别)调整的指标观察太阳能充电的性能:
红色 - 低
黄色 - 中等
绿色 - 高
3) 最后如果设备移动到倾斜位置以使用垂直光束更有效地为电池充电,则会收到通知。
这里还没有内容,您有什么问题吗?
电子电路资源推荐
- 门老师教你快速看懂电子电路图
来源:下载中心
- 测控电路设计与应用
来源:下载中心
- 基于Verilog HDL的FPGA设计和FPGA应用(英特尔官方教程)
来源:大学堂
- PFC电感计算
来源:大学堂
- 单片机运行原理的一点点总结
来源:电路图
- 叠加原理:概念及其求解过程
来源:电路图
推荐帖子 最新更新时间: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
- 想通过FPGA连接固定电话,通过拨号上网上网方式传数据。。大虾进来看看呀!在线等..g
- Jfinal实现定时任务调度
- PLC资料中说【PLC内部有许多寄存器(继电器)来存放变量】请问这个寄存器到底是什么
- 分离式光电水位传感器工作原理——动图展示
- 迅为IMX6开发板非设备树源码编译环境搭建(一)
- 精品资料免积分:全国大学生电子设计竞赛智能控制专辑
- MDT 2051A OTP 单片机
- 0711一周好资源,精彩不间断
- RDA5820编程指南1_0ch
- 求助:STM32L476 ADC采集内部温度传感器电压值的校准公式怎么用?
- TI精品实验室很不错
- 发一个si7020温湿度传感器的lpc1114程序
- 电路“集成”使军事力量倍增
- 基于MSP430系列单片机控制的智能小车
- 导出的SDK要安装在VS2005的哪个目录下????
- 指令不执行杂办?
- cadence关于flash焊盘
- CCS4.2 的证书和签证文件
- 请问TCPMP如何 得出频谱
- 第4篇-玩转Thinker Board之FT232高速USB接口编程
- LTC2656CUFD-L12 八通道、12 位数模转换器的典型应用
- 使用 NXP Semiconductors 的 SSL2101T 的参考设计
- J Link-OB-ARM-072
- RD-311,适用于笔记本电脑的 65W、19V 交流转直流单输出电源的参考设计
- 基于 CH331A 的模拟软盘
- LT1631 的典型应用 - 30MHz、10V/us、四路轨至轨输入和输出精密运算放大器
- MC34712EP 3A、1MHz 全集成 DDR 开关电源的典型应用电路
- 基于STM32G0的MP3
- ADA4841-2YRZ-R7 低功耗、低噪声运算放大器的典型应用电路,用于两极 500kHz 重构滤波器原理图
- 具有裕度控制的 ADM1069ASTZ 超级定序器的典型应用电路