便携式函数发生器的制作

步骤1:理念
有很多电路需要一些测试设备才能获得有关电路响应的信息一定的波形。该项目基于arduino(在这种情况下为 arduino nano ),使用3.7v锂离子电池作为电源,从而使设备便携。众所周知,arduino nano板需要5v作为电源,因此电子设计包含dc-dc升压转换器,可将3.7v电池电压转换为5v电源,为arduino供电。因此,该项目易于构建,完全模块化,具有相对简单的原理图。
为电路板供电:设备有一个迷你usb连接器,从外部接收5v电源,可以是pc或外部usb充电器。电路设计的方式是,当连接5v直流电源时,锂离子电池通过连接到电源电路的 tp4056 充电器模块充电(主题将在下面进一步扩展)步骤)。
ad9833:集成函数发生器电路是设计的核心部分,通过spi接口控制,能够生成带调频选项的方波/正弦波/三角波。由于ad9833无法改变输出信号幅度,因此我使用数字8位电位器作为器件输出端点的分压器(将在后续步骤中介绍)。
显示器:是基本的16x2 lcd,可能是arduino用户中最受欢迎的液晶显示器。为了降低能耗,可以选择通过arduino预定义“模拟”引脚的pwm信号调节lcd背光。
在简要介绍之后,我们可以继续构建过程。
第2步:零件和仪器
1:电子零件:
1.1:集成模块:
arduino nano板
1602a - 通用液晶显示器
cjmcu - ad9833函数发生器模块
tp4056 - 锂离子电池充电器模块
dc-dc升压型转换器模块:1.5v-3v至5v转换器
1.2:集成电路:
srd = 05vdc - 5v spdt继电器
x9c104p - 8位100kohm数字电位器
ec11 - 带旋转编码器spst开关
2 x 2n2222a - npn通用bjt
1.3:被动和未分类部件:
2 x 0.1uf陶瓷电容器
2 x 100uf - 电解电容器
2 x 10uf - 电解电容器
3 x 10kohm电阻器
2 x 1.3kohm电阻器
1 x 1n4007整流二极管
1 x spdt拨动开关
1.4:连接器:
3 x 4针jst 2.54mm间距连接器
3 x 2针jst 2.54mm间距连接器
1 x rca插座连接器
2:机械部件:
1 x 12.5cm x 8cm x 3.2cm塑料外壳
6 x ka-2mm拉螺丝
4 x ka-8mm钻孔螺丝
1 x编码器旋钮(帽)
1 x 8cm x 5cm原型板
3。仪器和软件:
焊台/熨斗
电动螺丝刀
研磨多种尺寸的文件
锋利的刀
li》
钻头
螺丝刀头
热胶枪
迷你usb电缆
arduino ide
caliper/ruler
第3步:原理图说明
为了便于理解原理图,描述分为子电路,而每个子电路都有每个设计模块的责任:
1。 arduino nano circuit:
arduino nano模块充当我们设备的“主脑”。它可控制设备上的所有外围模块,包括数字和模拟操作模式。由于该模块具有自己的迷你usb输入连接器,因此它既可用作电源输入,也可用作编程接口输入。因此,j1 - 迷你usb连接器与arduino nano(u4)的原理图符号分离。
可以选择使用专用模拟引脚(a0..a5)作为通用i/o,因此某些引脚用作数字输出,与lcd和ac/dc耦合选择器件的输出。 模拟引脚a6和a7是专用模拟输入引脚,仅可用作adc输入,因为arduino nano微控制器atmega328p tqfp封装,如数据表中所定义。请注意,电池电压线vbat连接到模拟输入引脚a7,因为我们需要获取其值以确定锂离子电池电压的低电池状态。
2 。电源:
电源电路基于通过3.7v转换为5v的锂离子电池为整个设备供电。 sw1是一个spst切换开关,用于控制整个电路的功率流。从原理图中可以看出,当外部电源通过arduino nano模块的micro-usb连接器连接时,电池通过tp4056模块充电。确保电路上存在多个值的旁路电容,因为有一个dc-dc升压转换器可以切换接地噪声和整个电路的5v电位。
3。 ad9833和输出:
该子电路提供适当的输出波形,由ad9833模块(u1)定义。由于器件(5v)上只有一个电源,因此需要将耦合选择电路连接到输出级联。 c1电容串联连接到幅度选择级,并可通过继电器电感上的驱动电流进行静音,从而使输出信号直接跟踪到输出级。 c1具有10uf的值,即使是低频波形也足以通过电容而不会失真,仅受dc去除的影响。 q1用作简单的bjt开关,用于驱动通过继电器电感的电流。确保二极管反向连接到继电器电感,以避免可能损坏器件电路的电压尖峰。
最后但并非最不重要的阶段是幅度选择。 u6是8位数字电位器ic,用作给定输出波形的分压器。 x9c104p是一款100kohm数字电位器,具有非常简单的游标位置调整:3针数字输入,用于调整增量/减量游标位置。
4。 lcd:
16x2液晶显示器是用户和设备电路之间的图形界面。为了降低能耗,lcd背光阴极引脚连接到q2 bjt作为开关连接,由arduino模拟写入能力驱动的pwm信号控制(将在arduino代码步骤中描述)。
5。编码器:
编码器电路是一个控制接口,用于定义整个器件的操作。 u9由编码器和spst开关组成,因此无需在项目中添加其他按钮。编码器和开关引脚应由外部10kω电阻上拉,但也可通过代码定义。建议在编码器a和b引脚上并联0.1uf电容,以避免在这些输入线上反弹。
6。 jst连接器:
设备的所有外部部件都通过jst连接器连接,从而使组装设备更加方便,还具有减少放置位置的附加功能建设过程中的错误。以这种方式映射连接器:
j3,j4:lcd
j5:编码器
j6:电池
j7:spst切换开关
j8:rca输出连接器
步骤4:焊接
由于这个项目的模块化设计,焊接步骤变得简单:
a.主板焊接:
1。首先,需要将原型板裁剪成所需外壳尺寸的大小。
2。焊接arduino nano模块并测试其初始操作。
3。焊接电源电路并检查所有电压值是否符合器件要求。
4。用所有外围电路焊接ad9833模块。
5。焊接所有jst连接器。
b.外部组件:
1。按照主板上的计划,将jst公连接器的电线焊接到lcd引脚上。
2。将jst公连接器的焊线焊接到编码器,类似于上一步
3。焊接切换开关到jst导线。
4。将jst线焊接到电池上(如果需要的话。可以在ebay上使用的一些锂离子电池使用自己的jst连接器进行预焊接。)
步骤5:外壳和汇编
完成所有焊接后,我们可以继续设备装配顺序:
1。考虑设备外部部件放置:在我的情况下,我倾向于将编码器放在lcd下方,当切换开关和rca连接器放置在机箱的不同侧面时。
2 。准备lcd框架:确定lcd在设备上的位置,确保它放置在正确的方向,在我完成所有切割过程后,我发生了好几次,lcd垂直倒置,说话其中很遗憾,因为需要重新安排lcd框架。
选择框架后,在整个框架的周边钻几个孔。用磨削文件去除所有不需要的塑料切口。
从内部插入lcd,找到机箱上的螺丝点。用适当直径的钻头钻孔。插入拉出的螺钉并拧紧前面板内侧的螺母。
3。编码器:包装上只有一个旋转部件。根据编码器旋转附件直径钻出该区域。从内部插入,用热胶枪固定。在旋转附件上盖上一个盖子。
4。拨动开关:决定拨动开关摆动的尺寸,因此可以自由下拉或上拉。如果在拨动开关上有螺丝点,请在机箱上钻出适当的区域,否则可以用热胶枪将其固定。
5。 rca输出连接器:为外壳侧面底部的rca输出连接器钻适当直径的孔。用热胶枪固定。
6。主板和电池:将锂离子电池放在机箱底部。电池可以用热胶枪固定。主板应在四个位置钻孔,每个主板角上有4个螺钉。确保arduino mini-usb输入尽可能靠近机箱边界(我们必须将其用于充电和编程目的)。
7。 mini-usb:使用磨削文件切断arduino nano micro-usb所需的区域,从而可以在完全组装时将外部电源/pc连接到设备。
8。最后:连接所有jst连接器,使用机箱每个角上的四个8毫米螺钉连接机箱的两个部分。
步骤6:arduino代码
附加代码是完整设备操作所需的完整设备代码。所有需要的解释都附在代码内的注释部分。
第7步:最终测试
我们已准备好使用我们的设备。 mini-usb连接器既可以作为编程器输入,也可以作为外部充电器输入,因此设备可以在完全组装后进行编程。

iOS10.2余温尚存!苹果iOS10.2.1开发者预览版Beta1又来了
汽车电瓶的相关知识梳理
奥拓电子LED创新技术在影视拍摄场景中的应用
SONAS多功能移动电源 能自拍亦可听音乐
通过架构改进提高微控制器处理效率
便携式函数发生器的制作
土壤墒情监测系统提升了土壤墒情监测的速度和效率
日本三菱UFJ信托与银行正准备推出一项保护密码货币持有人的服务
触感装置的扭矩/持续施加压力
柔宇展台在CES 2020上推出了多款柔性屏
解惑P4编程语言的常见误区
基于区块链技术的溯源互联网平台根源链介绍
深海恐惧症勿扰,海底版密室逃脱《FREEDIVER: Triton Down》下月登陆PC VR
英码科技精彩亮相火爆的IOTE 2023,多面赋能AIoT产业发展!
Lyft 开始在加州测试自主研发的自动驾驶汽车
360智能门锁开启预售 首发价1699元
百度金融的估值与之相比差距不小,分拆后将如何突围?
R课堂 | 用户测评:试用分享系列第一弹【罗姆隔离型反激式转换器IC评估板试用】+输出电压测试
将镓铟合金“粘”在立体器件上,液态金属或将激发3D打印新活力
新成立的中国卫星网络公司会“反杀”传统通信运营商吗?