步骤1:收集耗材
sid
成本分析
1。一个arduino(该项目使用了nano),价格为$ 19.99/5 = $ 4.00
2。面包板$ 3.99/6 = $ 0.66
3。一个4.7k欧姆的电阻$ 6.50/100 = $ 0.07
4。 2.2欧姆电阻$ 4/100 = $ 0.04
5。 1条两端rca电缆$ 6/3 = $ 2.00
6。温度探头$ 19.99/10 = $ 2.00
7。太阳能传感器$ 1.40/1 = $ 1.40
8。四(4)根跳线电缆$ 6.99/130 = $ 0.22(目前不可用,但其他选项也可用)
9。烙铁和焊料
10。剪线钳
总计$ 6.39
要创建自己的盒子(而不是3d打印),您还需要:
1。黑盒$ 9.08/10 = $ 0.91
2。两(2)个rca女性输入$ 8.99/30 = $ 0.30
3。钻头,6号钻头和阶梯钻头
总计$ 1.21
累计总计$ 7.60
步骤2:构建案例
因为预期k-12学生正在使用这些传感器,所以有助于将所有布线都包装在一个盒子中。盒子的一侧有一个较大的孔,用于馈入计算机,另一侧有两个孔,用于rca母输入。使用6号钻头在rca输入孔上钻孔,并使用阶梯钻头在计算机进纸孔上钻孔。您的面包板和arduino需要舒适地插入,因此在钻孔之前测量一下孔的位置可能是明智的。一旦完成,就可以拧入rca输入。如果选择在该项目中不包括温度传感器,则只需一个rca输入即可进行相应的钻取。
您的arduino需要压入面包板,如图所示。此项目中使用的面包板的底部很粘,因此在钻好盒子后,将面包板粘贴到盒子上对组织很有帮助。
如果您可以使用3d打印机,您也可以为sid打印一个框。
步骤3:将导线连接到rca输入
将两根跨接电缆连接到每个rca输入。尽管可以将这些引线焊接到输入,但是将导线压接在输入周围将更快,更轻松。确保没有裸露的电线相互接触,否则电路可能会短路。在这种情况下,黄色和蓝色导线接地,而红色和绿色导线接地。这些颜色对于设备构造不是必需的,但确实使查看电线如何连接到arduino的操作变得更加容易。
步骤4:准备rca电缆
将两面(公对公)rca电缆切成两半,并剥去电缆两边约一英寸的距离。将充当引线的外部电线绞合在一起,然后剥去并绞合接地的内部电线(在这些图片中,接地线最初被白线包围,尽管涂层的颜色通常取决于电缆的颜色) rca电缆)。对两根导线都这样做。这些会将您的rca输入与太阳能和温度传感器连接起来。
第5步:构建太阳能传感器
此过程中使用的面板价格便宜,但引线容易脱落。用一条电工胶带固定引线是一个好主意,以解决此问题。
从太阳能电池板的导线上剥掉一英寸的导线,在这种情况下,导线为黄色(正)和棕色(负)。将2.2欧姆电阻的一端,rca电缆的导线和面板的正极(此处为黄色)拧在一起。将太阳能电池板的负极(此处为棕色),rca电缆的地线(此处为白色)和电阻器的另一端缠绕在一起。请注意,此处电阻并联。
将面板和rca电缆的导线焊接在一起。如果导线和地线交叉,则该设备将无法正常工作,因此请使用胶带或热收缩剂将其包裹起来。
步骤6:为太阳能传感器接线
在此模型上,太阳能传感器已连接至右rca母输入,该输入具有绿色(导线)和蓝色(接地)电缆。尽管您可以使用任一rca输入,但这将避免您需要将导线交叉到arduino的另一侧。
将引线电缆(此处为绿色)插入arduino a5引脚。将接地线(此处为蓝色)连接到模拟侧的接地(gnd)引脚(arduino的这一侧的所有引脚均以a开头)。
如果完成此项目,则太阳能传感器的读数为0伏,请尝试切换地面和导线。如果传感器的焊接不正确,则可能需要切换这些传感器。
尽管这些图中有一个电阻,但是如果选择不包括温度传感器,则不需要包括电阻。
第7步:构建温度传感器
由于太阳能电池的电压输出随热量波动很大,因此温度传感器非常有用确定太阳能传感器的工作状况。但是,您可以选择不使用温度探头来构建该设备,并且该设备仍然可以很好地用作太阳能传感器。
可选温度计说明:
对于从温度探头上引出的三根导线,每根都要剥一英寸的导线。将黄色和红色电线绞在一起。分别将黑色电线(接地)扭绞。使用第二条rca电缆,将温度传感器的黑色(接地)线与rca电缆的白色(接地)线绞合在一起。焊接在一起并用电工胶带包裹或热收缩。将红色和黄色(引线)的线从温度探头缠绕到rca电缆上的引线。焊接并用电工胶带包裹或热收缩。
步骤8:连接温度传感器
可选温度计说明:
在此型号上,温度传感器在左侧的rca中输入,具有红色(接地)和黄色(接地)引线。
弯曲侧面并将4.7k欧姆电阻器从5v引脚连接到面包板上的d2引脚(您将看到标签)
将接地电缆(黄色)连接到d2旁边的接地(gnd)引脚。
在d2引脚的第二列上,插入导线电缆(此处为红色)。这种设置允许电流在被arduino读取之前流过电阻器。
步骤9:编写arduino
这是此项目中使用的代码。它使用串行监视器输出电压(伏特)和温度(摄氏度)。如果此代码无法立即生效,请尝试切换太阳能传感器的导线和接地。
您需要下载达拉斯温度(https://github.com/milesburton/arduino-temperature-control-library)和one wire(https://github.com/paulstoffregen/
const int sunpin = a5;将它们包含在arduino程序中。//在arduino板上使用的连接器
float sunvalue = 0;//声明变量
float avgmeasure(int pin,float scale,int num){analogread(pin);//丢弃第一个值delay(2);浮点数x = 0; for(int count = 0; count
#include #include//将数据线插入arduino的引脚2中#define one_wire_bus 2//设置一个onewire实例以与任何onewire设备通信//(不仅仅是maxim/dallas温度ic )onewire onewire(one_wire_bus);//将onewire参考传递给dallas temperature。达拉斯温度传感器(&onewire); void setup(){analogreference(internal);//使用1.1 v参考serial.begin(115200);//以115200进行通讯。比9600 serial.print(“ voltage”);的标准要快。//为电压命名serial.print(“”);//spacer serial.print(“ temperature”);//温度传感器的标题
//启动库sensor.begin();}
void loop(){sunvalue = avgmeasure(sunpin,1.0,100);//调用该子例程进行100次测量,平均得到sunvalue = sunvalue * 1.07422;//由于有1024个计数和1.1v,因此将arduino的计数转换为电压。 sensors.requesttemperatures();//发送命令以获取温度serial.println(“”);//开始换行serial.print(sunvalue);//输出电压serial.print(“”);//spacer serial.print(sensors.gettempcbyindex(0));//输出温度延迟(1000);//每秒读取一次数据。
}
为何CAN总线最高速度只能到1Mbps?
华为p50上市销量怎么样
苹果市值破兆美元看似疯狂,却无泡沫化隐忧
物联网平台目前都面临哪些困境
浅析静态功耗和静态时序分析
太阳辐照度设备的制作教程
性价比最高的5款移动电源对比评测 我应该买哪款
基于DWC2的USB驱动开发-高速设备速度握手详解
绮境森林重塑设计之美,华为nova5不止有人像超级夜景自拍
科锐公司推出两项新型GaN工艺技术
超声波的小知识:花边缝合机的维修检查是怎样的
关于IOS14敲击背部截图怎么设置的信息
2019年第三季度中国平板电脑市场出货量情况分析
基于角色的松耦合式权限控制设计
合泰丰购买三星显示器Gen-8 LCD生产线设备
GaN半导体技术及其在电子领域的前景
苹果Mac自研M1芯片 CPU花费将降到6.97亿美元
创通联达发布TurboX EB5边缘智能站
科创板瀚川智能董事穆振洲介绍、履历信息
电池容量多少需要更换_电池容量低于多少要换