注:51版本已经隆重推出了,感兴趣的同学请看:基于51版本迷宫循迹小车电路(原理图+源代码+用户手册) 实现不规则路线循迹,利用PID。 3PI智能车(STM32版)完整小车视频: 更多精彩关注:www.x-tab.cn 附件内容包括: 电路硬件设计原理图(不包含PCB),用AD软件打开; 源代码; BOM表;
1
电瓶是电动车的能量来源,直接关系到电动车性能的好坏,是电动车最容易损坏的部件,直接关系到电动车的经济成本,在一定周期内对电瓶的容量检测,能及时了解电瓶性能及发现个别电池容量的不足,对电瓶组进行调整配对,使电瓶充分发挥其性能。单片机构成的电瓶放电容量检测仪,由AT89C2051单片机组成的时钟电路及电池电压检测和放电控制电路组成。 工作原理:电瓶电压经接线端子SP1输入分成三路,一路经7805供电给由AT89C2051组成的时钟电路;一路经7808供电给由集成块U4LM358组成的电池电压检测电路;另一路为主放电通路,由Q5、Q6、继电器JDQ1及放电负载组成。 当电池接入电路后, U4 LM358检测电池电压,如果电池电压高于放电下限10.5V,取样电压经RP1,R19与电阻R20分压后加至比较器反相输入端,此时反相输入端电压高于同相输入端电压,LM358输出低电平,单片机的P3.4端口检测到低电平,等待启动,按下启动按钮K1,单片机启动,时钟电路开始计时,端口P3.7输出低电平,Q5 ,Q6导通,继电器JDQ1吸合,放电通路接通,开始放电(放电负载R3为3只12V 20W灯泡并联)。 当电池放电到放电极限10.5V时,比较器反相端电压低于同相端电压,LM358输出高电平,单片机检测到高电平后,时钟电路停止,并保持时钟数据显示,端口P3.7输出高电平,Q5 ,Q6截止,继电器JDQ1释放,放电停止,此时可记下放电时间,然后乘以放电电流就是电瓶容量。只有断开电瓶线或重新按下启动按钮,时钟电路才清零重新计时。 注意:本电路只适用于12V电池。
1
首先给大家介绍今天要使用到的主板:ITEADUINOMboard。 MBoard是一款基于ATMega32U4(Leonardo)芯片的带电机驱动功能的Arduino整合板。使用的是L298P电机驱动芯片,可以驱动两路直流电机或者1个步进电机。另外还配备了Bee插座、2.4G模块接口和SD卡槽,还把ATMega32U4的I/O口引出为电子积木接口,方便连接各种传感器模块。非常适合智能小车、智能机器人的开发应用。 ITEADUINO Mboard 实物截图: 产品特性: 板子大小:80.77mm X 57.66mm X 1.6mm 供电电压:7~23V DC 主控芯片:Atmega32u4 指示灯:PWR, Tx, Rx, D13, C1, C2,C3, C4 通信接口:XBee,nRF24L01+,UART,IIC I/O电压:3-3.6V DC I/O电流:100-500mA 电机每路电流:最大3A 引脚图: 在大致认识这个板子后,我们现在就用它来做一个手机蓝牙控制的小车。该小车基于arduino开发环境,所需配件如下:硬件组成包括BTboard开发板、摇杆扩展板、Mboard小车。 如截图: 组装好的蓝牙小车: 关于更详细组装说明,详见附件内容。 设计说明: 遥控方面的硬件很简单,BTboard是一款带蓝牙(兼容主从机模式)功能的uno开发板。摇杆扩展板,带按键,教程暂时没有使用到按键功能,小伙伴可以自行添加开发,控制灯光、打开摄像头等等。 给BTboard烧写控制代码,烧写前一定要把板子上的跳线帽拔掉,否则烧不进代码(board类型选择Arduino Duemilanove),控制代码详见附件内容。 烧写完成,把跳线帽插到BTboard上的B的一边,开关拨到DAT的一边。(如截图) 最后把摇杆扩展板叠加上去,摇杆扩展板上的跳帽接到5V的一边,然后上电,USB供电用5V,适配器供电用9v-23V都可以。打开小车的开关,蓝牙就会自动配对,此时黄色指示灯常亮。试试转动摇杆吧! 视频演示: https://v.youku.com/v_show/id_XNzM3MDg3MDky.html https://v.youku.com/v_show/id_XODg0NzczMjAw.html 附件内容包括: MBoard小车详细制作说明,详见附件内容。 Mboard小车的代码(之前的小车有差速,走不了直线,蓝牙需配对,现在修改了代码,调整了差速,增加了蓝牙自动配对),详见附件内容。 MBoard手册和原理图,详见附件内容。 BTboard的硬件资料、原理图,详见附件内容。 摇杆扩展板的硬件资料,详见附件内容。 小车遥控APP见附件内容下载。 部分材料购买链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w40... 更多详细介绍:https://blog.sina.com.cn/s/blog_ade378ae0102uwg7.ht...
2021-04-25 13:03:14 1.57MB 智能小车 蓝牙小车 电路方案
1
附件内容分享的是STM32F103VCT6+步进电机 L6205 H桥驱动控制开源资料。 STM32步进电机驱动程序中你能学到什么? 1.基本的程序架构 什么应该放在MAIN 什么应该放在中断 2.STM32 + DMX512 接收程序 或(RS485) 3.光电编码器程序 (没有可开环控制) 4.FSMC TFT驱动程序带菜单功能 5.步进电机细分驱动程序 矢量控制 加减速控制,PWM斩波驱动方式。 6.多个定时器操作,PWM控制 外部中断输入 串口中断 以及长短按键,代码保护。 7.如何操作打印printf 和TFT LCD 调试程序。 视频展示: https://v.youku.com/v_show/id_XNjg2NzY1Nzky.html STM32步进电机驱动开发板实物截图: STM32步进电机驱动程序源码截图:
2021-04-22 22:44:07 963KB 电机驱动 步进电机 l6205 电路方案
1
这次作品的设计初衷是源自个人的生活经验,希望和我有着一样麻烦的技术宅会喜欢这个设计。当代快节奏的工作生活中,忙忙碌碌总使得我们疲惫不堪,一杯热咖啡,一杯温水也许是现代都市人最便捷的放松方式。对于长期坐在电脑前的技术宅来说,一杯热饮除了可以补充我们必须的水分,也可以使我们适当的小憩。 笔者作为职业码农,却常常遇到这样的困扰:早上冲好的咖啡,放着放着就凉了,同事胃不好,需要喝温水,可一忙就忘记了,常常是整杯水都放凉了才想起。想必每个人都有这样的经历,这次的设计,就是给大家解决这一问题,除了可以节约水资源,还能及时提醒人们饮用热饮,喜欢喝热饮的朋友,以后不必再因为冷却的热饮而苦皱眉头了! 工作原理: 值得补充的是,这次的杯垫是用废弃的光盘制作的(无意中给华硕做广告了),中间的硬币就是导热材料,下面涂了硅脂,和DS18B20粘在一起。DS18B20就是这次设计的核心,通过感应温度、并记录温度达到提醒人们喝热饮的功能。在使用非隔热杯子的前提下(材料不限,只要不是隔热的),杯子内液体的温度势必会影响杯子表层温度,虽然我们不确定杯子表层温度的具体数值,但可以肯定的是,杯子的温度是和里面液体的温度是正比的。根据这个原理,当使用者觉得某个时刻的热饮温度刚刚好适合自己饮用时,就把杯子放到杯垫上,稍等五六秒钟,给DS18B20一点时间来升温,然后按下“记忆”键,此时杯子外部的温度就被记录到了单片机的eeprom里了,即便是断电后,此数据仍会存在。 当下次冲好了一杯咖啡,就可以把杯子放到杯垫上面了,温度传感器会将采集到的温度T值与eeprom里的数值A做比较,当A-1 < T < A+1 时,杯垫侧面的八个二极管就会闪烁,以此来提示主人喝咖啡! 温度的差值也可以根据设计者自行改变,比如在比较寒冷的地区,T与A的差值可以通过改变程序来实现,我在南方,实际测试的时候发现T与A的值在正负1之间就足够了。 记忆键在向单片机记录温度数据的时候,也会擦除之前的数据,这样一个按钮就可以完成杯垫的操作。 作为单片机系统来说,其实就是DS18B20和eeprom的应用,国产的stc单片机大多数都自带了一定大小的eeprom,这就给设计者带来了极大的方便。为了让电路更加简洁,这次选用的是STC11F04E的1T单片机,具备4K的程序存储空间和1K的eeprom空间,20管脚的封装设计大大减小了PCB面积。下面就是原理图: 程序设计: 这里要做出说明的是,大多数DS18B20程序代码都是12T单片机下设计的,而1T单片机指令速度要比12T单片机快很多,这就导致了DS18B20程序不能直接拿来调用。笔者根据stc的官方资料,通过计算指令外加逻辑分析仪测试的方式,得出的结论是,11系列的1T单片机要比12T单片机指令快6.5倍左右,根据这个数据来修改原始DS18B20程序的延时程序和eeprom程序,这样就能保证系统的稳定性。 STC的官方资料很明确的给出了eeprom的原始程序,笔者根据自己的理解,对官方程序作了一些改动,为了使程序更加简洁,应用了C语言的宏定义,自己也是做了对应的库文件,方便实用。现在的程序代码略长,我整理后会补发。原理图我是用proteus画的,并不是实物中的STC11F04E单片机,但端口是通用的,只需要根据原理图对应STC11F04E单片机连线即可。
2021-04-22 15:04:19 579KB 单片机 电路方案
1
多功能摩托车仪表包含哪几部分呢?第一是要兼顾原有的的仪表功能,第二是要讲究一些实用的人机交互信息体现出来,其次由于是自己DIY所以对于制作的话,需要精简。此摩托车仪表选用了一款飞思卡尔公司生产的HCS12X系列的单片机MC9S12XS128MMA,是HCS12 家族中的一员,由16 位的中央处理单元(HCS12CPU)、128KBFlash、8KB RAM、2KB EEPROM 组成,外设功能以及IO 资源极为丰富,包括了常用ADC、PWM、SCI、SPI、CAN,总线频率通过锁相环倍频能超到80M 左右,对于本设计应用来说完全满足,本人选用此芯片的主要原因在同类微处理器中性价比较高(低功耗和强抗噪,汽车专业级芯片),同时在设计制作完仪表后可以扩展控制对处理速度要求较高(此要求非传统51 系列,AVR 系列所能及)的摩托车的点火系,以及燃油进气系统,排气系统等,以达到提高燃油经济性的目的。 多功能摩托车仪表系统框图 多功能摩托车仪表PCB设计图 电路城语:此资料为卖家免费分享,不提供技术支持,请大家使用前验证资料的正确性!如涉及版权问题,请联系管理员删除! 附件包含以下资料:
1
开始介绍前先上两张音乐频谱显示器镇楼 音乐频谱显示器实物图 音乐频谱显示器电路原理图 音乐频谱显示器正反面PCB图 音乐显示器,其实更具象的说,应该是声音信号频谱显示器,首先来普及几个小知识:声音信号,其有三大特性,分别是响度、音调、音色,响度是声音的波形振幅(就是我们所说的音量),当我们采集声音信号时所得到的是波形的幅值,音调是声音的频率,频率越高音调越高,而音色是声音的波形的类型,在这个制作中,没有特别多的联系,不做深入探讨。当我们通过单片机AD 模块采集由数码播放机(如:PC 声卡、MP3 播放器)输出端的模拟电压信号时,将其转化成一串数字信号,然后通过FFT(快速傅氏变换)运算,得出声音信号的频率分布关系,这个也就是我们常说的频谱图,通过一台虚拟示波器采集了一首歌某个时刻的声音信号,通过模块自带的线性频谱显示功能。 音乐频谱显示器演示视频: 电路城语:此资料为卖家免费分享,不提供技术支持,请大家使用前验证资料的正确性!如涉及版权问题,请联系管理员删除! 附件包含以下资料:
1
80Mhz-100Mhz频谱仪以STM32F429为核心控制芯片,配合锁相环芯片PFFC2072实现了本振源电路,设计并制作了80Mhz-100Mhz频谱分析仪。该系统由本振源电路、混频电路、窄带滤波电路、检波电路、数字采集与显示电路五部分组成。其中,本振源部分由RFFC2072结合环路滤波、功率分配隔离、程控放大以及锁定观测等外围电路构成。 80Mhz~100Mhz频谱分析仪由五个模块部分组成:本振源电路、混频电路、窄带滤波电路、检波电路、输出调理电路和单片机控制电路及显示模块。系统总体框图如下: 电路城语:此资料为卖家免费分享,不提供技术支持,请大家使用前验证资料的正确性!如涉及版权问题,请联系管理员删除! 附件包含以下资料:
1
为了让初学者和DIY爱好者能够更好的学习和了解多轴飞行器制造,总结了匿名的开源项目作品,借电路城平台分享给大家。 匿名开源的四轴/六轴及配套的遥控项目,涵盖了飞控电路原理图、源代码、驱动和用户手册。 开源微型四轴飞行器: 电机直径 7mm 高20mm 轴径1mm 传感器 MPU6050 3轴加速度 3轴陀螺仪 主控MCU STM32F103 72M 调试方式 SWD 通信方式 NRF或串口 开源微型六轴飞行器: 电机 直径7mm 高20mm 轴径1mm 传感器 MPU6050 3轴加速度 3轴陀螺仪 主控 MCUSTM32F103 72M主频 调试方式 SWD 通信方式 NRF24l01&蓝牙 控制方式 匿名迷你遥控器&匿名手机APP 配套四轴、六轴遥控器: 处理器 STM32F103C8t6 传感器 MPU6050 无线 NRF24l01+模块 USB转串口 FT232 按键 10路 自带充电管理功能,支持体感遥控模式 电路城语:此资料为卖家免费分享,不提供技术支持,请大家使用前验证资料的正确性!如涉及版权问题,请联系管理员删除! 微型四轴/六轴飞行器及配套遥控器电路原理图、源代码、用户手册、驱动至附件下载
1
由于对四轴飞行器感兴趣,收集了一些相关资料,现借电路城平台分享给大家,共同学习! Crazyfile微型四轴飞行器电气系统框图 电路城语:此资料为卖家免费分享,不提供技术支持,请大家使用前验证资料的正确性!如涉及版权问题,请联系管理员删除! 资料包含以下资料:
1