该机器人控制板包含一个ATmega328P微控制器和一个L293D电机驱动器。当然,它与Arduino Uno板没有什么不同,但是它更有用,因为它不需要另一个屏蔽来驱动电机!它没有跳线杂乱,并且可以使用CH340G轻松编程。在驱动两个直流电动机时,还可以通过在此板上使用I / O引脚来控制不同的传感器。在这个项目中,我们使用了HC-SR04超声波距离传感器和IR红外传感器。另外,使用了一个伺服电动机。您还可以通过此视频了解如何制作自己的arduino uno板。 您可以使用此控制板对具有5种不同场景的机器人进行编程。此项目包括以下方案: 相扑模式:这是一项运动,其中两个机器人试图将彼此推出一个圆圈(与相扑运动类似)。 跟随我模式:它可以使用HC-SR04传感器感应是否存在要跟随的物体。 跟踪模式:追随者机器人是沿着黑线或白线的车辆。 避开模式:避障机器人是一种智能设备,可以自动感知前方的障碍物,并通过将自己转向另一个方向来避开它们。 绘图模式:它包含伺服电机和一支笔。它可以在表面上绘制自己的运动轨迹。 在该项目中,使用了DIP类型的组件以便于焊接。 所需组件: 带有Bootloader的ATmega328P L293D电机驱动器IC B型USB插座 DIP插座 12/16 MHz晶体 L7805 TO 100uF的电容 LED 电阻10K / 1K 470nF的电容 电源插座 2针接线端子 公头插头 10nF的/ 22pF的陶瓷 6V 200RPM迷你金属齿轮减速电机 7.4V 1000mAh的2S锂聚合物电池 9V 800mAh电池 9V电池连接器 超声波模块HC 红外红外线传感器 CH340G USB转TTL IC 演示视频地址:https://www.cirmall.com/articles/33836
2022-04-30 03:08:00 8.93MB atmega328p l293d Arduino 电路方案
1
IP5306 移动电源模块电路设计原理图,输入TYPE C接口 适配器 5V 2A ,输入充电电流2A左右,输出电流5V-2A。
2022-04-27 20:55:44 2.91MB diy制作 电路设计方案 电路方案
1
项目名称:SKWatch-IB -蓝牙智能手表方案 硬件平台: 支持的软件功能: 手表远程预览手机摄像头并控制其拍照 天气同步:自动同步天气设置:可设置为打开或关闭。当设置为打开,智能手表与智能手机连接,智能手机安装“smartwatch”应用程序并打开管理服务 手机/手表相互寻:当智能手表与智能手机蓝牙连接上,且同步设置打开时,点击智能手表找手机菜单,智能手机会响铃,方便您迅速找到智能手机。 运动计步:提供了计步器功能,通过统计步数、运动时间、速度、里程等数据,来测算脂肪消耗和热量消耗,用以掌控运动防止运动量不足,计步器界面向左滑屏至体重、步幅界面,点击数字可设置体重 电话本同步:可以通过此功能查看或存储联系人姓名、电话号码信息。 电话接听/拨号呼叫:智能手表与智能手机连接之后,可以通过智能手表操作智能手机拨打和接听电话。点击进入拨号盘,然后直接输入对方电话号码后点击“呼叫”按钮进行拨号。 音乐控制:智能手表与智能手机连接并同步,智能手表可以控制智能手机音乐播放器的播放、暂停、上一首、下一首。具体请点击智能手表音乐播放器中相应的按钮。 短信提醒,查阅和编辑发送:在使用短信收发功能之前,请先将您的智能手表和智能手机连接并同步。 发信息:进入写短信界面,编辑新短信息。进入“选项”可做如下操作: n 发送到: 输入号码:输入联系人号码 附件提供了硬件平台的原理图信息。 如果要购买实物点击:https://shop69263171.taobao.com/ 世津电子科技:https://www.shikeen.com/
2022-04-25 16:54:11 137KB 智能手表 电路方案
1
CS201芯片支持USB音频输入,耳机输出,支持美标/国标自动切换, 带线控功能,外围少,QFN20小封装更适合Typec拓展坞方案板子,而且更为简洁,设计简单。 CS5268+CS201设计Typec转HDMI+VGA+PD3.0+U3+3.0音频方案,Typec扩展坞五合一方案 CS5268集成了DP1.4HDMI2.0的输出端和VGA输出接口。另外,两个CC控制器包括CC通信,以实现DP Alt模式和功率传输功能,一个用于上游类型-C端口和另一个用于下游端口。 DP接口包括4条主通道、辅助通道和HPD信号。机更高支持5.4Gps(HR2)每条车道的数据速率。DP机结合了HDCP1.4和HDCP2.3内容保护方案具有嵌入式密钥,用于数字音视频内容的安全传输。HDMI接口包括4个时钟/数据对、DDC和HPD信号。HDMI能够支持高达6Gps的数据速率,足以处理高达FHD 1080p 120Hz的视频分辨率UHD 4k 60Hz格式。
1
1. CPU Vcore 简介: VCORE转换器(调节器)是在台式个人电脑、笔记本式个人电脑、服务器、工业电脑等计算类设备中为CPU(中央处理器)内核或GPU(图形处理器)内核供电的器件,与普通的POL(负载点)调节器相比,它们要满足完全不同的需要:CPU/GPU都表现为变化超快的负载,需要以极高的精度实现动态电压定位 (Dynamic Voltage Positioning) ,需要满足一定的负载线要求,需要在不同的节能状态之间转换,需要提供不同的参数测量和监控。 在VCORE转换器与CPU之间通常以串列汇流排界面进行通讯,CPU会根据其负荷和运行模式提出不同的供电要求。 最基本的与CPU连接在一起的VCORE转换器(常常简称为VCORE)的电路架构,它们通常由一个控制器和外置的功率级构成。 CPU所消耗的电流实在太大,这样的搭配通常是最合理的。 有的低功耗CPU只需使用单相的Buck转换器即可,但功耗大的就必须使用多相式Buck转换器了。 电路中,功率级被分为多相,通常被用于台式个人电脑中,其正常运行温度下的负载电流为(Thermal Design Current,热设计电流,简称TDC。 VCORE输出电压的检测位置是在CPU底座下,它也被用作转换器的回馈信号。 在CPU和VCORE转换器之间有几条通讯线,其中包含有时钟信号和资料信号构成的串列通讯汇流排,还有1或2条警告信号线,其作用是将调节器一侧所发生的一些特定状况通知CPU。 CPU可以通过串列通讯汇流排向转换器发送特殊的命令,像电压的改变和设定特定的运行状态都要这样进行。 CPU也可以要转换器报告一些资讯,如电流消耗状况、功率级的运行温度等。不同的CPU平台有不同的通讯协定,对于Intel的CPU来说,VR12.1、VR12.5、IMVP8或IMVP9等是可选的; 对AMD的 CPU来说则有SVI和SVI2可选,这样的资讯在为自己的CPU选择相应的电压转换器时是必须要注意的。 2. 立锜VCORE转换器解决方案的选择方法立锜针对Intel和AMD的平台提供了大量的VCORE控制器产品 Intel CPU可以分为两类:一种以ATOMTM为基础,一种以iCORETM为基础。以ATOMTM为基础的CPU是针对可携式、小尺寸、低功率应用的网路电脑、平板电脑和工业电脑的,其平台名称有Braswell、Apollo Lake 和 Gemini Lake等。以iCORETM为基础的CPU是针对高性能应用如笔记型电脑、台式电脑的,其平台名称有Sky Lake、Kaby Lake 和 Coffee Lake等。不同代际的Intel CPU使用了不同的串列通讯协定,较老的Braswell CPU使用VR12.1协定,较新的则使用IMVP8TM或IMVP9TM 方案来源于大大通
2022-04-18 13:51:54 15.88MB 电源 转换器电路 cpu 电路方案
1
【RT-Thread作品秀】家用燃气泄露告警系统作者:lmkkss 概述每年天燃气、煤气、沼气等泄露引起的火灾、爆炸、煤气中毒等安全事故常有发生,而这些东西跟我们的生活息息相关,不可或缺。这些东西就成了离我们最近的易爆炸物,一旦发生泄露,很容易发生煤气中毒,火灾,爆炸等事故。这些事故场景在电视上时有报道,其惨烈程度,触目惊心。设计这个作品正是为了预防此类事故的发生,基于-Thread平台,使用ART-PI开发板,搭配燃气检测传感器和L610网络单元,实现燃气浓度的采集与泄漏告警预警。 开发环境硬件::ART-PI(STM32H750XB),广和通L610-CN-00-MiniPCIe-10,警示灯,蜂鸣器,风扇,可燃气传感器,18650电池及充放电模组, RT-Thread版本:RT-Thread V 4.0.3 开发工具及版本:RT-Thread Studio V1.0.2 RT-Thread使用情况概述调度器,信号量,UART,WebNet, PIN 硬件框架方案图 家用燃气泄露告警系统方案如下图所示,主要由两部分组成,一部分是是家庭燃气告警系统,另一部分是由网络云平台,通知用户家庭燃气发生泄露。 家庭燃气告警系统由ART-PI搭配燃气传感器,蜂鸣器,警示灯,及L610联网系统组成,负责家庭本地端的燃气信息的采集,预警及发生泄露时换气,防止爆炸中毒。另一部分由云网络,将危险信息发给用户,提示用户及时关闭燃气,防止危险发生。 软件框架说明方案框架由5部分组成,分别为网络模块,主控单元,控制单元,采集模块及供电系统组成,供电系统为提供所有模块的驱动电能,主控单元从采集模块中获取燃气浓度,根据浓度值通过控制单元和网络模块保障用气安全. 系统开机后,依次初始化所有模块,由RT-Thread系统调度驱动所有模块. 软件模块说明系统在检测有燃气泄漏时,通过蜂鸣器提示用户,燃气发生了泄漏,当空间浓度超过一定阈值后,上报云平台,通过网络提示用户注意燃气泄漏情况,如果浓度继续升高,超过一定阈值,打开排气扇,将泄漏的可燃气抽出去,稀释浓度,降低爆炸,燃气中毒风险. 演示效果比赛感悟非常荣幸能参加这次比赛,这是一次很难得的学习物联网的机会,虽然在传统嵌入式行业深耕多年,但是很少接触到这个物联网,这也是一次很难得的尝试,之前虽然写过很多代码,也写过简易的调度操作系统,当我看RT-thread系统代码,还是被RT-thread的系统很多做法叹服,我这次虽然比赛的项目并不复杂,但是由于工作原因,没有抽出很多时间做这个,所以很惭愧.后续会继续完善,慢慢把更多的产品融入RT-Thread平台,和物联网相结合,也衷心希望RT-Thread能越来越好。
1
概述 随着科技的发展,数字仪表的应用越来越广泛,逐渐替代传统型机械仪表。本应用就是基于ART-Pi开发板,使用RT-Thread系统设计开发的,面向工程机械行业的数字仪表。本应用通过CAN总线采集发动机和控制器参数,将发动机转速、冷却液温度、燃油液位等参数直观的显示出来。 开发环境硬件:ART-Pi+自制扩展板+自制屏幕 RT-Thread版本:4.0.3 开发工具及版本:RT-Thread Studio 1.1.5 RT-Thread使用情况概述程序基于ART-Pi开发板模板工程创建,BSP版本为1.0.1,RT-Thread版本为4.0.3。 程序中使用的组件包括UART设备驱动、CAN设备驱动、I2C设备驱动、PIN设备驱动、ADC设备驱动等,使用touchgfx库和gt9147软件包,其中对touchgfx库文件和gt9147软件包根据硬件资源进行适当修改。硬件方面使用了GPIO、UART、I2C、SDRAM、LCD、FDCAN、ADC等。 硬件框架 硬件结构框图如上图所示,核心板为ART-Pi开发板,板载SPI flash,SDRAM和RGB888接口。RGB888接口与LCD显示屏连接,用于显示数据;LED指示系统运行状态,系统运行后,LED以2Hz频率闪烁;CAN模块通过扩展板与ART-Pi连接,使用TJA1050 CAN收发器,与其它CAN设备进行数据交互;ART-Pi接收CAN模块数据,并传输给LCD,同时根据当前档位,发送转速控制数据,控制发动机转速。(程序中所有CAN数据帧均为模拟ID,与实际ID不同) 软件框架说明系统读取ADC数值,根据ADC数值发送转速控制数据,外部CAN设备接收到转速控制数据后,控制发动机转速,并将转速发出,系统接收外部CAN设备发送转速、水温、油位等数据,与ADC档位一起传输到LCD数据传输模块,LCD数据传输模块将档位、转速、水温、油位数据传输到LCD显示模块,将数据显示到屏幕上。 软件模块说明ADC模块:adc_thread_entry为ADC模块采集进程,间隔100ms采集电位计AD值。 CAN处理模块:CAN处理模块分为接收模块和发送模块。can_rx_thread为CAN接收进程,接收发动机转速、燃油液位和水温数据。can_tx_thread为CAN发送进程,根据ADC模块采集电位计AD值转换成的档位,向外发送控制转速。 LCD数据处理模块:LCD数据处理模块使用信号队列向LCD发送档位、转速、水温、燃油液位数据。LCD数据处理模块作为ART-Pi硬件与LCD显示之间的一个桥梁,将ART-Pi数据传输给touchgfx的model,实现硬件与touchgfx数据交互。 LCD显示模块: Touchgfx使用MVP架构实现和硬件的双向交互。如下图所示,Model提供数据,View负责显示,Presenter负责逻辑的处理。 程序中,在Model模块的Model::tick函数中接收消息队列数据,当当前显示页面为仪表盘页面时,将数据变化传输到Presenter,再将数据发送给View将数据显示处理。 界面进入仪表显示界面后,会将页面更新通知到Model,使Model中的数据更新有效,使页面在进入仪表盘页面时转速、水温、油位等数据及时更新。 演示效果视频: 视频内容说明:视频中左侧为CAN分析仪,主要用于数据对比显示,对比显LCD显示数据和CAN数据差异;右下角为串口转CAN上位机(下称上位机),用于与ART-Pi进行CAN数据交互,模拟CAN控制器。ART-Pi上面背有一个扩展板,使用一个系统运行指示LED,一个电位计和一路CAN。系统启动后,LED开始闪烁。电位计用于调整档位,ART-Pi根据档位发送转速控制帧数据,上位机接收到ART-Pi发送转速后,按设定转速发出转速;同时上位机可以发出水温和油位数据显示到LCD屏幕上。上位机无数据发出后3秒,仪表数据清零,指针复位。 比赛感悟本次比赛是我第一次接触RT-Thread系统,通过近一段时间学习,逐渐掌握了一些RT-Thread系统的工作方式,了解其运行机制。通过RT-Thread Studio进行简单的配置,即可让系统运行起来,减少了很多系统方面的设置,对初学者比较容易上手。 网站的文档中心就是一个学习的宝库,里面涉及内容广泛、详细,并配有详细的示例说明,初学者基本可以只通过文档就可以把单片机基本外设功能实现,对初学者学习能起到很大的作用。社区论坛有大量的开发者在使用中提出的问题,通过问题检索,方便查找自己在学习中遇到的问题,同时官方提供的讨论群非常活跃,回答问题及时,大大的赞。RT-Thread提供了各类最新、最流行的软件包,可以很方便的添加到工程中,对项目快速开发提供了很大的帮助。 最后感谢主办方、承办方、赞助商提供了
2022-04-16 09:21:51 2.84MB rt-thread 电路设计方案 电路方案
1
概述:声源自动跟随小车,方案主要是通过采集实时环境声音,计算声音的到达方向,同步小车的角度和声源方向角度并行进,达到声源跟随的目的。主要可以应用在电子宠物上,与人进行互动,也可以判断声源方向用来指示目标,是一个比较有趣的设计。 开发环境硬件:ART-Pi开发板,Raspberry Pi开发板 扩展板:四通道麦克风扩展板,GY-521 MPU-6050模块,直流电机驱动模块,锂电池电源组件 RT-Thread版本:RT-Thread Nano 开发工具及版本:STM32CubeMX 5.6.1 MDK 5.20 RT-Thread使用情况概述采用STM32CubeMX生成RT-Thread Nano的代码工程 内核部分:调度器。 调度器:创建2个线程分别实现MPU-6050的DMP角度数据读取和小车平台姿态与声源达到方向角的同步。 硬件框架ART-Pi定时读取MPU-6050的小车平台姿态数据,然后通过对比串口中断接收的Raspberry Pi声源到达方向角数据,PWM驱动直流电机芯片同步小车姿态并前进,实现声源跟随功能。 软件框架说明本项目软件分为两部分: 第一部分:Raspberry Pi 软件 通过ReSpeaker 4-Mics Pi HAT扩展板采集实时现场环境音频数据,估算声源的到达方向并通过USB TTL串口发送声源到达方向角数据到ART-Pi串口接收端。 第二部分:ART-Pi 软件 ART-Pi开发板上电之后首先完成板级外设的初始化,并初始化MPU-6050的数字运动处理器DMP实现小车姿态的获取。开启串口中断接收Raspberry Pi发送的声源到达方向角数据,输出PWM控制小车的直流电机来改变小车姿态符合声源到达方向角,再控制小车前进。 软件模块说明Raspberry Pi 软件: 安装ReSpeaker 4-Mics Pi HAT的驱动,安装声源到达方向应用mic_array,修改vad_doa.py使其能够通过USB TTL串口输出声源到达方向角数据。 ART-Pi 软件: 创建了2个线程 thread1_entry:周期性的读取MPU-6050的数字运动处理器DMP数值,并把读取到的值放入全局变量中; thread2_entry:循环检查串口数据接收变量,如有声源到达方向角数据就控制小车姿态符合声源到达方向角。 演示效果视频观看: 代码地址(附件为代码地址,下载后打开可见)比赛感悟RT-Thread Nano集成在STM32 Cubemx工具中,直接图形化配置生成初始代码真的非常方便。 由衷的感谢开源社区大佬们的贡献。 最后感谢主办方提供了这么好的一个平台,能学到很多知识。
2022-04-01 23:26:56 8.31MB 开源 rt-thread 电路设计方案 电路方案
1
LTC4054单电池Li Ion线性充电器由于其内部设计有温度控制回路,因此在最坏情况下可以防止过多的PCB加热,可以实现高达600毫安的充电速率。用户提供一个控制跳线来选择OF/450Ma/600毫安的充电速率。降低的充电速率适用于USB应用。充电LED照明或者充电器电池充电。 LTC4054 是一款完整的单节锂离子电池用恒定电流 / 恒定电压线性充电器。由于其SOT-23封装和较少的外围器件,使得 LTC4054 成为便携式应用的理想选择。因此,LTC4054 是专为在 USB 电源规范内工作而设计的。恒压恒流线性锂电池典型应用项目设计:VS1053 USB Hi-Fi播放器解决方案 测量装置连接图: LTC4054特性: 高达 800mA 的可编程充电电流 无需 MOSFET、检测电阻器或隔离二极管 用于单节锂离子电池、采用 ThinSOT:trade_mark: 封装的完整线性充电器 恒定电流/恒定电压操作,并具有可在无过热危险的情况下实现充电速率最大化的热调 节功能* 直接从 USB 端口给单节锂离子电池充电 精度达 ± 1% 的 4.2V 预设充电电压 用于电池电量检测的充电电流监控器输出 自动再充电 充电状态输出引脚 C/10 充电终止 停机模式下的供电电流为 25µA 2.9V 涓流充电门限 (LTC4054) 可提供无涓流充电器件版本 (LTC4054X) 软起动限制了浪涌电流 采用 5 引脚 SOT-23 封装 附件资料截图:
2022-04-01 14:46:08 1.77MB 充电器 ltc4054 电路方案
1
比赛设计的电子称是以单片机为主要部件,用C语言进行软件设计。通过传感器测量信号,经过A/D转换系统转换信号输送给CPU控制系统,通过诺基亚5110屏幕显示系统数据,键盘输入系统用来输入操作指令,阀值报警系统可以防止超量程损坏电子称。 系统采用32位的M051芯片作为单片机的主控芯片,外围以称重电路,显示电路,报警电路,键盘电路等构成系统电路板,从而实现了自动称重的各种控制功能。 最终视频演示:https://v.youku.com/v_show/id_XMTQyNjY1Mzg0NA==.html 硬件框图 软件框图: 调试过程 调试工具:逻辑分析仪 示波器 信号发生器 万用表 串口调试助手 调试步骤: 1:压力传感器 淘宝链接: https://item.taobao.com/item.htm?spm=2013.1.0.127.C... 以上是压力传感器在淘宝的网址 将压力传感器用10伏电压供电,当传感器上放1千克的物体,绿线和白线之间的差分电压为0.5毫伏。说明传感器良好。 2:AD转换模块 用的是HX71124位AD转换模块 淘宝链接: https://item.taobao.com/item.htm?spm=a230r.1.10.168... AD的时序 24位AD,用信号发生器给1mv的信号,用串口调试助手对应的十进制输出为48到64,0到20mv的线性关系较好,20mv对应的十进制输出为1100到1241之间。然后改用压力传感器给信号,当压力传感器上不放物体时,对应的十进制输出为1912000,低三位数据的浮动较大,在处理数据时取高4位,结果得到最低位数据每增加1,表示重量增加2.12g。 调试进程: 能用键盘输入小数,与单价相乘,并显示浮点型总价,重量的精确度为2g,当重量超过40千克时,led灯会闪,发出警报。不足之处:每次上电时,在不放重物的情况下,初始值有变化,从0~6不等,用软件改初始值后能维持一段时间,但下次开机时初始值仍不为0. 软件部分遇到的问题及解决过程 1:显示频点不亮 出现的原因 :I/O口接错。 2:显示不清楚: 解决方法:在显示后面加延时,或者是利用其它程序的延时,将显示部分写在其它程序的后面,或者是将一直显示的字写在主函数里面,只执行一遍,这种方法显示效果很好,但 是无法进行刷新,高位显示的数据一旦出现,便不会再消失 3:按键检测不到 出现的原因,局部变量与全局变量命名相同,导致出现错误 还有是因为,延时过长。 4:数据浮动较大 解决方法:用去大去小取平均的数字滤波,但有时会在10个数据中出现几次最大值,于是又进行了中位值滤波和限幅滤波。 5:读取不到数据 出现的原因,P-DOUT不能给其他变量赋值。 解决方法:赋值时将P-DOUT换成PIN 硬件部分遇到的问题及解决过程 M051电子称PCB中的一些错误总结 1. AD模块中的两根差分信号线 中间要用一根地线隔开,线宽应加粗点, 差分信号走线:走线长度,宽度相等。(共模分量减小) 间距相同(差分阻抗一致,反射减小)。 (解决办法:割断PCB上面的这两根线,反面加两根飞线) 2. 电源模块中:变压器出来12V有效值,最高值接近17v,所以用击穿电压为16V的滤波电容 不行。 (解决办法,换个击穿电压为35V的电容。) 3. 蓝牙模块位置放反了,天线旁边不能有其他的线,所以天线一般放在板子的边缘。(以后画此模块要注意了) 4. 诺基亚5110屏的封装 四个固定孔间距大了一点点,板子厚度要用1.0cm的。 5. 画pcb时没预留正负极接口,之后硬件调试不方便。 6. 焊接元器件时,要先焊接电源模块,再测试此模块的工作情况。 再依次焊接其他模块。 7. 拼版时,两个板子之间的距离稍微要留大点,方便回来切割。 8. 画完PCB后,把最后画好的要存好档,不要以后调试时把以前错误的图拿出来调试 9. 5110屏幕布局时放倒了,以后画板时要和搭档多交流。 10:电压过高,导致显示频黑屏,蜂鸣器不受软件控制,一直响。 解决方法:将220转12的变压器换成220转6伏的变压器。 11:AD接反 解决方法:将排针反过来焊接 12:AD采集数据浮动很大 出现的原因:由于布线时两根输入信号线平行,也有可能是因为信号线太细,造成干扰 解决方法:将两根信号线隔断,再接线。 画M051电子称PCB的规范总结 1,布局时:每个模块电路里的元器件尽量放在一起,(遵循布线最短原则) 晶振电路元器件电容晶振的摆放,且下面不能走其他线,此电路离芯片对应的IO口要靠近。 最小系统vcc旁的电容也要靠近mcu 2.布线时: 1. 线宽:最小用10mil,主电源线,电源线要更宽,这个根据电流大小判断。 每个模块的电源线也要适当加粗。 2.先
2022-03-25 18:41:35 3.7MB 电子秤 hx711 电子秤电路 电路方案
1