该文是一篇基于51单片机的DIY制作详述,作者此时是51单片机初学者,这个制作也可以作为不少单片机学习者的练手实验,如进行多样衍生会得到不错的设计。
2021-09-07 16:46:11 731KB 51单片机 LED显示 旋转电机 C语言
1
怎么拨打电话?也许这个问题很简单:拿起话筒,按话机的数字键盘拨号码。 但是,有没想过,我们可以拿起电话,不需要碰话机键盘就能拨通电话?答案是肯定的。 下面就介绍如何用Arduino生成双音多频信号。 用法介绍:使用时候,我们拿起电话话筒,将喇叭贴近话筒麦克风位置。在串口发送需要拨号的电话号码(比如10000),稍等片刻即可拨通。 扩展用法:驱动开关模拟电话摘机事件,用此电路拨号,再由Arduino按照事件控制语音模块(WT588D等)发出不同的语音到电话线。即可完成一个整体的自动拨号机,可以制作报警器,或者电话提醒器。 材料清单: Arduino一块 喇叭1个 100Ω电阻1个(可以选择100Ω~1kΩ) 1uF电容两个(可以选择0.1uF~10uF) 硬件连接: 程序代码: 1. 下载Tone库,并且解压到arduino-0022\libraries文件夹: https://rogue-code.googlecode.com/files/Arduino-Library-Tone.zip 此Tone库相比自带的tone函数特点是,可以同时在多个输出脚输出不同频率的波形,但是自带tone函数在一段时间内只能在一个引脚输出。 2.写入下面代码到Arduino(源代码见附件内容)。 注意:该设计内容来自网络分享,仅供大家参考学习,不可用于商业用途。
1
声明:该设计资料来源于立创社区,其它人不能将以上设计和源码直接使用到商业产品中。 概述: 这是一款采用2.4G无线收发芯片LT8920进行无线收发通信功能演示的评估板,该demo设计实验板由超低功耗超性价比的单片机STM8L051F3P6、2.4G无线收发芯片LT8920、LDO芯片XC6206P332MR或ME6209A33M3G等组成。 2.4G无线通信抢答器实物 PCB截图: 功能描述: 板上的四个按键被任意触发后,单片机STM8L051F3P6内部RTC时钟的时间值和按键值,将通过LT8920无线发射出去,另外一个同样的评估板收到信号后,LED指示灯会闪一下,同时把接收到值原封不动的从单片机的串口里打印出来。 该评估板主要由超低功耗和超性价比的单片机STM8L051F3P6、2.4G无线收发芯片LT8920、LDO芯片XC6206P332MR或ME6209A33M3G或PT5110E23C-33或SC662K-3.3V等组成。 与传统的有线抢答器系统相比,本方案具有以下创新和特点: ① 答题和抢答方式采用无线通信的方式进行,没有有线电缆的那种束缚,类似手机,人手一个。 ② 通信支持双向方式,板子有LED灯指示是否抢答提交成功,如果不成功LED显示红色,反之绿色。 ③ 本抢答系统理论上支持数百万个抢答按钮,但本系统考虑到实际需求,设置为最多100个按钮,即一个抢答判决器支持100个按钮,按钮数量大大超越了传统的有线抢答器。 ④ 本设计采用超低功耗的ST意法半导体单片机stm8L051F3P6芯片,可更好的支持电池供电。同时,采用灵敏度高和性价比超高的2.4G 无线收发芯片LT8920。 ⑤ 板子上有4个按钮,可支持ABCD的选择题答题,或者YES或NO的答题,及单按键的抢答或选举按钮。功能上也比传统的有些抢答器系统多。 系统构架图: 全部设计资料如下:
2021-09-01 20:42:43 5.66MB 无线通信 diy制作 lt8920 电路方案
1
DIY制作晶体管测量仪(ESR),全部开源。未经许可,不得商用。 量程概述(具体详见附件内容):1、R测量范围:0.01至18欧2、C测量范围:0.15u至1000uF3、R精度:5%+20毫欧,测了十几个电容或电阻,ESR通通是误差1%+0.01欧以内。长期稳定性没有测试,所以标定为5%4、C精度:72kHz和3kHz同时测量,得到两个电容值。小电容误差也是1%左右误差。随着容量增加,误差变大。 5、相对误差表示为3kHz时容量误差可表示为0.05+C/300,72k是电解0.05+C/15,式中C的单位是uF,如果是高Q电容则误差小很多容量大了误差变大。6kHz电容测量范围3uF至300uF,72kH测量范围0.15uF至20uF。
1
原创声明:该设计资料仅供学习参考,不可用于商业用途,版权归powerdruy所有。 遥控飞艇电路设计概述: 基于STM32F030和SMT32F100单片机,以及433M无线通信模块实现的浮空气球遥控系统。遥控端采用STM32F030单片机采集控制杆位置信息,受控端采用STM32F100控制两路直线舵机并驱动电机,实现水平和垂直方向的转向。电机驱动使用的是L9110单路电机驱动IC,舵机使用的是Gotek1.5克迷你直线舵机。整个系统设计遵循了产品设计流程的每一环节,包括需求定制,器件选型,原理图和PCB绘制,制版打样,焊接调试,软硬件程序开发,系统测试,外观设计和封装等等。 飞行器部分机械和电路: 视频演示: 作品实物图:
2021-08-23 10:47:22 17.07MB 遥控器 diy制作 遥控飞艇 电路方案
1
DIY自制逻辑分析仪资料
1
【RT-Thread作品秀】基于stm32F407与RT-thread的问了智能水培系统作者:liyutan0831 概述本产品着眼于城市家用的智能水培领域,是现代家庭园艺的一部分,随着人们生活水平质量的提高,对绿色健康生活方式的重视,原来越多的人开始关注家庭园艺,愿意通过在家种植花卉,多肉等观赏植物或蔬菜类作物,特别是今年疫情期间造成的出行不便问题,让更多人倾向于尝试在家中种植,方便收获纯绿色无污染的蔬菜。我们设计的这一款智能水培机是一个物联网智能终端,通过云平台的辅助降低家用水培的门槛,兼顾灵活性和自动化,方便省时的让用户收获到家庭水培的乐趣。 可以在APP 端一键自动进行植物的种植并全程监测,也支持用户通过硬件按钮 或 APP 端手动对设备进行控制,探索属于自己的种植习惯,方式并可以通过 云平台,存储自己的种植规程并分享,也可以直接应用别人的规程数据完成 数据的快速共享。 开发环境硬件:STM32F407ZGT6 RT-Thread版本:RTT Nano 开发工具及版本:KEIL 5 RT-Thread使用情况概述本项目采用RTT nano版本组件,对各任务(传感器数据获取,LORA收发,WIFI模块收发即与云平台的通信,各控制功能任务)封装成独立的线程,所用的RTT 内核主要为控制线程间同步的信号量与事件集,以控制部分的打氧功能为例,该功能需要输入参数为云平台通过WIFI通信部分线程传来的打氧时间与打氧间隔2个参数。因此采用一个多个事件的唤醒事件集来实现该线程所对应的的控制功能的触发。该方法同样适合需要参数输入的营养液控制,光照控制,加湿等。同时项目也采取信号量协助线程间同步。主要用于WIFI通信收发(tx,rx)间的同步。此外,还采用的中断的方式相应开发板的按键触发,用于通过按键切换主机与从机模式。 硬件框架主控芯片与RT-thread 本项目采用的芯片为stm32F407ZGT6,使用 HAL 库编写,搭载 RT-thread nano 嵌 入式实时操作系统。有效而可靠的保证了系统运行并行性和效率,采用事件集 event,信号量 semaphore 等实现线程之间的同步协调以及通信,充分发挥实时操 作系统与 stm32F407 的优势。在芯片的资源利用上,采用了 IO 高低电平输出控 制继电器,PWM 输出控制电机驱动 L298N 模块,串口 2 通过 AT 指令控制 WIFI 模块通信. 传感层搭建 作为一个有关植物种植的智慧物联网终端,基于环境监测,报警系统的需要,整个项目配备丰富完善的传感层,具体使用到的传感器如下。1. 水温监测:采用 ds18b20 模块,单总线输出,由 IO 口按照工作时序读取数据。 2. 空气(环境)温度,湿度监测:采用 DHT11 模块,单总线输出,采用 stm32 单片机 IO 口按照规定时序读出数据。 3. EC 值检测,采用模拟量输出的 EC 值变送器,经过 stm32 ADC 模块转换后变 为具体数值。 4. PH 值检测,同样采用模拟量输出的,经过 stm32 ADC 模块转化为具体数值。 5. 光敏模块,水位模块与浊度模块。三者均采用数字开关量输出,其中光敏, 浊度模块默认输出高电平,测量量到达阈值后输出低电平。水位模块反之。 2.2控制部分搭建 为了按照规程要求,实现远程水培的自动与手动控制,具体使用的执行器如下。1,光照部分。采用 12V LED 三色灯带,有红,蓝,白三色 ,由 stm32 GPIO 输 出高低电平进行控制。 2,加湿和打氧部分。出于对湿度控制和保证植物水面以上湿润的要求,采用 24 伏供电,塑料加湿片的浸入式加湿器来控制。同样为了保证营养液含氧量。打氧 氧泵采用 12V 供电。 3,电机控制,营养液控制。营养液控制采用 12V 蠕动泵和小型水泵。分别对 EC 值,PH 值两大溶液参数进行控制。对于 EC 值,通过蠕动泵泵入调制好的营养 液的方式来增加溶液 EC 只,通过两只中等功率,12V 供电水泵来同步换水,抽 出营养液,并注入等量清水。PH 值则直接采用两只蠕动泵加入酸液碱液控制。 两个营养液参数均采取位式调发,小步长,长滞回来应对营养液参数变化的较长 滞回时间。其中 PH 由与调节中涉及化学变化调解初期会有较大浮动,整体调解 时间在 30—40 分钟左右,由于水培的种植周期长达几个月且自动模式下只需要 两次营养液调整,其他均为范围维持,因此该调节时间可以接受。 通信部分通信部分采用ESP8266-01 模块和 MQTT 指令,MQTT 是一种轻量级高效的,适 用于物联网通信协议,设备侧向平台侧上传传感器数据,报警值,设备状态等, 同时从云平台获取来自 APP 客户端的指令。同时为了减小下发指令数目减少遗 漏,在指令端自拟协议打包下发,确保设备
2021-08-12 10:56:34 2.74MB diy制作 stm32f407 电路设计方案 水培系统
1
本设计分享的是DIY制作FE2.1模块USB 2.0 HUB集线器设计,附原理图/PCB/BOM。该USB 2.0 HUB集线器采用FE2.1模块为主控芯片,支持7个USB Port,具备高性能、低功耗、低成本的特点。同时,FE2.1模块USB 2.0 HUB集线器采用MTT数据传输架构,有良好的数据交换能力,通过USB-IF认证,EMI及ESD性能良好。具有Self-Power供电模式时过流保护功能,支持数据传输时7个LED灯指示,提供定制PID/VID的功能。内置3.3V与1.8V LDO,外围线路精简,采用LQFP48(7mm*7mm)封装。该E2.1模块USB 2.0 HUB集线器非常适用于学生,工程师调试设计或DIY之用。 说明:该设计资料为功能验证板设计资料,仅供学习参考。对于额外制作造成的损失,电路城不予承担。 FE2.1模块USB 2.0 HUB集线器电路 PCB板截图: Demo视频演示如下: https://www.tudou.com/programs/view/nOUbwspDmMw/?bi...
2021-08-05 18:22:50 1.86MB diy制作 电路方案
1
1、本设计基于51单片机作为主控制器。 2、ADC0809采集测量电压值,送到液晶1602显示。 3、资料包含仿真,源程序,原理图,PCB,参考报告。
2021-08-03 09:16:52 1.89MB 单片机 数字电压表 DIY制作
1、设置按键按下一下,可以设置起步价,按下两下,设置每公里的价格,按下三下,设置等待的价格; 2、切换到计费界面,在按下切换状态按键,可以切换运行,等待,暂停状态,运行状态按下里程按键,里程计数。 等待时间超过一分钟时,按等待单价计算,不足一分钟则不计入总费用 3、按下设置界面,可以设置费用。
2021-08-03 09:16:50 517KB 单片机 出租车 数码管显示 DIY制作