实验现象:

Arduino追光实验

实验原理:

(光强比较法)利用光敏电阻在光照时阻值发生变化的原理,将两个完全相同的光敏电阻分别放置于一块太阳能电池板东西方向。如果太阳光垂直照射太阳能电池板时,两个光敏电阻接收到的光照强度相同,所以它们的阻值完全相等,此时舵机或电机不转动;当太阳光方向与太阳能电池板垂直方向有夹角时,接收光强多的光敏电阻的阻值减小,驱动舵机或电机转动,直至两个光敏电阻上的光照强度相同。

制作步骤:

1、所用材料

Arduino UNO开发板一块;

光敏电阻两个;

200k电阻两个;

G90舵机一个;

小面包板一块;

杜邦线若干;

废纸盒/纸板若干;

电源(这里我用的是充电宝直接给开发板供电)

Arduino  USB专用数据线;

2、所用工具/软件

热熔胶枪;

剪刀;

电焊笔;

剥线钳;

Arduino编程软件;

3、支架的制作和连接

用公对公或公对母杜邦线把公或母的一端剪得到一端为公的线,同样的方法的到四根这样的线,把另一端用电焊笔与光敏电阻焊在一起,得到两个焊好连接线的光敏电阻之后把它用热熔胶枪粘在太阳能电池板两侧。

如图

用废纸板制作的框架与舵机和太阳能板可以用热熔胶枪粘接

4、接线

实物图

电路接线图(画图软件fritzing)

太阳能电池板可以自己用热熔胶枪粘

5、程序

  #include <Servo.h>  //载入Servo库#define InA A2     //定义读取1光敏电阻的模拟口
#define InB A1     //定义读取2光敏电阻的模拟口int valA,valB;     //用于存储两个光敏电阻的数值
int angle = 90;    //设置初始角度
int range = 100;   //设置范围
Servo myServo;void setup() {myServo.attach(9);      //定义舵机接口myServo.write(angle);   //初始化舵机角度为90度Serial.begin(9600);    //设置串口波特率
}void loop() {valA = analogRead(InA);  //读取A光敏电阻数据valB = analogRead(InB);  //读取B光敏电阻数据if(valA-valB > range){angle = angle + 1;               //角度+1angle = constrain(angle,0,180);  //约束输出myServo.write(angle);            //执行角度}else if(valA - valB < -range){angle = angle - 1;angle = constrain(angle,0,180);myServo.write(angle);}Serial.print("A=");Serial.print(valA);Serial.print("||B=");Serial.println(valB);Serial.print("Angle=");Serial.println(angle);delay(100);  //延时
}

扩展应用

太阳能寻光电机

Arduino光敏电阻单轴追光实验相关推荐

  1. 神经网络预测应力应变-单轴实验

    1.内容简介 略 492-可以交流.咨询.答疑 2.内容说明 clear clc close all %% ------------ 提取数据 ------------ % 单轴实验.xlsx dat ...

  2. 单轴丝杠平台实现搬运功能

    1. 功能说明 本文示例将实现R279样机单轴丝杠平台搬运的功能. 该机构是由一个丝杠模组和一个 舵机关节模组 组合而成,关节模组上安装了一个电磁铁. 注意限位开关[①触碰传感器.②近红外传感器]的安 ...

  3. 单轴步进驱动模块SH-20403

    作者:卓晴博士,清华大学自动化系 更新时间:2020-07-29 Wednesday 01步进电机驱动控制器 步进电机驱动器作为实验装置可控的部分,能够提供自动测量的方法.前面已经有两款步进电机驱动器 ...

  4. 基于战舰V3的MPU6050六轴陀螺仪实验

    基于战舰V3的MPU6050六轴陀螺仪实验 陀螺仪的分类 3轴传感器指的是3轴的加速度,根据这个加速度我们解算出XY两轴的角度. 6轴传感器指的是3轴的加速度和3轴角速度,根据这两个数据我们解算出XY ...

  5. 单轴滑轨实验台实现的运动控制(1)

    目录 一.实验室名称 二.实验目的 三.实验内容 1.单轴滑轨实验台的功能和接线端子 2.步进电机驱动器的功能和接线端子 3.步进电机控制器的功能和接线端子 四.实验器材(设备.元器件) 五.实验步骤 ...

  6. 单轴滑轨实验台实现的运动控制(2)

    目录 一.实验室名称 二.实验目的 三.实验内容 四.实验器材(设备.元器件) 五.实验步骤 六.实验数据及结果分析 1.描述单轴滑轨实验台的接线:​编辑 2.给出单轴滑轨实验台的控制程序: 七.其他 ...

  7. 基于Arduino的太阳能板追光装置设计

    本装置使用光敏电阻,暗电阻几乎达到1MΩ,强光条件下只有几百Ω,因此我们串联1K可调电阻进行限流分压,否则光敏电阻电阻过低近似导通会烧坏东西吧 为了适应环境的变化,我采用了可调电阻.而且光敏电阻可能因 ...

  8. 数据通信技术(八:OSPF单区域配置实验)

    OSPF单区域配置实验(Cisco) 一.知识准备 1.掌握了OSPF动态路由协议的定义和功能: 2.掌握了OSPF动态路由协议的特征和工作原理. 二.实验目的 掌握OSPF动态路由单区域的基本配置方 ...

  9. 用boson做vlan的单臂路由实验

    用boson做vlan的单臂路由实验 2007-11-22 09:04 这次用boson做的vlan单臂路由实验比较简单,有人说用Dynamips说比较真实,可是vlan小实验用boson做已经足够了 ...

最新文章

  1. #ifdef _DEBUG
  2. Leaflet中绘制同心圆、多个中心对称多边形、平行四边形网格、矩形网格
  3. Bengio、周志华、山世光、包云岗等200+位AI学术领袖邀你观看智源大会精彩论坛...
  4. 产品经理如何量化关键需求指标
  5. 为什么ABAP整型的1转成string之后,后面会多个空格 1
  6. “高仿版拼多多”宣告破产!曾一年收割1.3亿用户,如今自救失败负债16亿
  7. dmp文件查看表空间_innoDb文件
  8. poj 1182 食物链 (并查集)
  9. Linux中zsh插件,ubuntu / zsh shell / oh-my-zsh / 常用插件
  10. Django数据库连接丢失问题
  11. 模拟实现和深入理解Node Stream内部机制
  12. request.setAttribute()怎么用的?
  13. 体验vSphere 6之2-vCenter 6
  14. 论文翻译:2021_Performance optimizations on deep noise suppression models
  15. 正说:SAP HANA大裁员
  16. 【数字IC】深入浅出理解AXI协议
  17. 使用翻译的neko模块
  18. Web服务器集群——Apache网页与安全优化
  19. 使用范例调教ChatGPT
  20. phpize使用方法

热门文章

  1. java解析pdf格式文件获取文本内容
  2. (Aleppo + HAIST + SVU + Private) CPC 2022 J补充
  3. 120D02S 调试与维修(三)
  4. emlog Pro版本会员中心主题 - 琴音龙悦
  5. 爬取某网站中的图片数据(爬虫案例) --原创作者
  6. Elasticsearch 怎么管理索引?
  7. Java -GC 垃圾回收器
  8. 转转二手手机联袂质检团队砥砺前行
  9. 计算机专业512g固态硬盘够吗,只有一块512G固态硬盘的电脑,需不需要分区?不存数据可以不分...
  10. 井字游戏(C语言版) 初级版,我写的完美版在另一篇文章