前言: 获得精确的直流测量结果是许多应用的常见需求,但仅仅购买高精度和高灵敏度的仪器是不够的。各种不同的误差源都会影响读数的准确性。此外,对仪器参数进行微小的调整也可能会产生不同的结果。为了达到最高精度,您需要先彻底了解您的仪器才能使用各种方法来减少误差。 本指南介绍如何使用源测量单元(SMU)来进行DC测量。 下载地址:《最大化直流测量性能实用指南》 40多年来,NI致力于开发高性能的自动化测试和测量系统,旨在帮助您解决当前和未来的工程挑战。 我们软件定义的开放式平台基于模块化硬件和丰富的生态系统,可帮助您将强大的可能性转化为真正的解决方案。 该DC-DC降压转换器基于LM2576设计,输入电源9-36VDC,固定输出5V或12V DC,其特性如下: 输入电压范围:(9-36)VDC 固定输出电压:5V或12V可选 输出电流高达2.5A 用于输入的螺钉端子和电源插孔 螺丝端子,USB-A连接器和用于输出的电池连接器 耐噪音设计 适用于提供12V或24V的汽车电源和电池 适用于工业温度范围:-40°C至+ 85°C PCB尺寸:(3.2 x 1.8)“〜(81 x 46)mm DC-DC降压型电源转换器 PCB尺寸图:
2022-04-16 16:24:36 114KB 电源转换器 电路方案
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
【RT-Thread 作品秀】基于RT-Thread的网络照相机作者:吴顶顶 概述随着科技的进步和互联网的发展,基于物联网的可拍照设备也越来越多的融入到人们的生活中来,例如在超市中,管理者利用拍照设备定时抓取货架照片,分析货物状态,并补充、优化货物摆放;在酒吧里,管理者会利用拍照设备定时抓拍酒架照片,传送到网络平台供大众浏览,以招揽更多顾客。本网络照相机基于STM32H7+RTThread平台,采集摄像头数据,并通过无线网络传送到服务器,提供SD卡配网、手动拍摄、定时拍摄、照片推送等功能,并提供windows上位机提供控制和照片显示功能。 主要功能有: 格式化sd卡:格式化sd卡,但是会保留网络配置文件,其他文件全部删除 设备重启:重启设备 实时拍照:发送指令给照相机,照相机拍照,并把照片回传 定时拍照:照相机依据下发的拍照时间,在时间到达时拍摄一张照片,并传给服务器 按键拍照:点击板上用户按钮,拍摄一张照片,并传给服务器 定时任务:可以新建/删除/查询定时拍照任务,任务存储在sd卡中,重启有效 开发环境硬件:ART-PI(STM32H750主控)+ OV2640模组 RT-Thread版本:4.0.3 SDK 版本:1.0.1 开发工具及版本:RT-Thread Studio 1.1.5, Qt5.14.0 RT-Thread使用情况概述内核部分:调度器,信号量,互斥锁,内存管理 调度器:多任务调度 信号量:用于唤醒对应任务 互斥锁:用于互斥资源独占访问 内存管理:动态内存申请与释放 组件部分:虚拟文件系统,IPC,I2C,RTC,NTP 虚拟文件系统:文件操作,sd卡、照片文件 IPC:mqtt发送数据需要 I2C:配置摄像头模块需要 RTC和NTP:同步时间 软件包部分:paho mqtt,cJSON,netutils pahomqtt:用于和服务器通信 cJSON:解析、封装mqtt消息 netutils:NTP网络对时 其他:base64 用于将图片文件转换成字符串,便于mqtt传输 硬件框架总体的硬件框架如下图所示: 本网络摄像机硬件结果较为简单,即art-pi连接一个摄像头模组,art-pi板上用到了AP6212无线模块,外部内存,led指示灯,和sd卡。其中,摄像头模块用于采集图像信号;AP6212用于和服务器进行通信;因一张图像数据量较大,片内内存不够,故而使用外部内存;led灯用于指示设备工作状态;sd卡用于保存网络、服务器、和定时任务配置。 软件框架说明整体的软件框架如下图所示,网络照相机内部有一个proxy线程,负责和云端进行通信,在接收到云端消息后会解析,并分发到其他的线程执行,然后将执行结果返回到云端;照相机发生了其他的事件,例如用户按键拍照,也会将数据传给proxy线程,proxy线程再将数据发送到云端。用户通过上位机终端软件连接上云服务器,实现与照相机的通信及控制。 整个系统支持接入多个照相机,如下图所示,不同的照相机通过sd卡配置文件中sn进行区分,上位机软件可以显示所有在线的照相机,但同一时间只支持操作一个。 软件模块说明1. 用户线程创建流程如下图所示为用户线程创建流程 用户线程作用描述如下: main:用于创建sd_card 线程,检测按键事件,闪灯; sd_card:用于管理与sd卡相关的工作,包括拍照,网络配置,定时任务; network:负责联网,根据sd卡的配置文件连接到指定的wifi网络; proxy:负责启动mqtt,并管理与云端的通信,其他线程都需要通过proxy线程与云端交互数据; event:定时任务和按键任务,在定时时间到达时,或者用户按键时拍摄照片并通过proxy上传云端。 2. 通信接口及流程2.1 MQTT订阅主题设备向服务器订阅主题: /ter/query/discovery,用于接收设备发现消息 /ter/sn/request,用于接收针对该设备的指令,其中sn为设备的SN号,下同 客户端向服务器订阅主题: /dev/response/discovery,用于接收设备发现回复 /dev/response/will,用于接收设备遗嘱消息 /dev/sn/response,用于接收设备操作指令回复 /dev/sn/event,用于接收设备的通知 2.2 设备发现所有的设备均订阅/ter/query/discovery主题,客户端向该主题发布发现消息,所有收到消息的设备向/dev/response/discovery回复一条消息,而客户端又订阅了/dev/response/discovery主题,故而便可以知道哪些设备在线了。 设备连上服务器的时候,会定义一个遗嘱消息,主题为/dev/sn/will,客户端订阅了该主题,当设备因为某些原因掉线,则超过一定时间之后,
2022-04-15 22:59:07 1.93MB 智能家居 单片机 物联网 rt-thread
1
演示视频:http://v.youku.com/v_show/id_XNzE4Mzk5MDI4.html 本设计能模拟基本的交通控制系统,用红绿黄灯表示禁行,通行和等待的信号发生,按键可以控制深夜模式、禁行、东西通行、南北通行、时间加、时间减、切换、确定等功能。共四个二位阴极数码管,利用芯片74hc245芯片驱动,东南西北各一个显示时间,共12个发光二极管,指示通行状态。 实现本设计要求的具体功能,可以选用stc89C51单片机及外围器件构成最小控制系统,12个发光二极管分成4组红绿黄三色灯构成信号灯指示模块。 本系统以单片机为核心,组成一个处理、自动控制为一身的闭环控制系统。系统硬件电路由单片机、状态灯、LED显示、驱动电路、按键等组成。 注:本设计功能全部实现,如有需要可自行拓展。
2022-04-15 22:21:36 48.79MB 电路方案
1
3通道电压表,能够同时测量同一电路或3个不同电路上的正负电压。 硬件部件 Microchip Technology ATmega328× 1个 Arduino UNO × 1个 德州仪器(TI)通用四路运算放大器× 1个 I2C OLED 128x32× 1个 多圈精密电位器-10k欧姆(25圈) × 1个 TP4056 LiPo充电器× 1个 3.7 V电池 × 1个 16 MHz晶振 × 1个 FR4原型板4x6× 1个 电容10 µF × 1个 通孔电阻,0欧姆 × 30 电容100 nF × 1个 电容22 pF× 2个 电阻100k欧姆 × 3 电阻10M欧姆× 6 软件应用程序和在线服务 Arduino IDE 手动工具和制造机 烙铁(通用) 卡在一只万用表/电压表上?但是,有时您需要同时检查2或3个电压。然后,您可能会考虑制作一个真正的直流电压表! 采用通用组件和易于理解的代码进行设计,可以在单个电路或3个独立电路的3个节点上同时测量正电压和负电压。 在2个不同的电路上测量电阻和电池两端的电压: 硬件 以下硬件用于构建此设备:- Arduino Uno:在ATmega328P微控制器上上传代码 ATmega328P:具有Arduino Bootloader和内置10位ADC的8位微控制器 具有I2C接口的128x32 1306 OLED显示器:显示电压 LM324 OpAmp:用于ADC的模拟信号调理 4cm x 6 cm FR4原型板:用于构建的电路板 10k多圈电位计:调整零(半AREF)电压 TP4056模块:LiPo电池充电 锂电池:300mAh可充电电池为设备供电
2022-04-15 17:43:39 999KB 电压表 Arduino 电路方案
1
该模块采用CS1237作为转换芯片,用于把微小的电压信号转换成具有24位精度的数字信号。模块信号输入端可以接受差分信号,内部具有可编程运算放大器用于放大输入端的弱小信号。该24位ADC转换模块主要应用于多种控制场合,比如电子秤,血压计或智能变换器等。基于CS1237芯片的24位ADC转换专用模块特性: 模块支持差分输入,-0.5VCC 到+0.5VCC 模块内置温度传感器 简单的两线 SPI 通信 芯片内置 PGA,放大倍数可选 可用于称重传感器等输出信号处理 CS1237-24位ADC转换器接口说明:
2022-04-15 16:44:12 1.65MB 电子秤 cs1237 adc转换器 差分信号
1
花了两个多月做的毕业设计,免费分享给需要的朋友,这是我之前做的单片机毕业设计,,附件里面包含PM2.5系统的单片机源代码,用AD画的原理图,PCB图还有proteus仿真工程文件以及课程设计的文档,另外还有成品实物图,请大家多多指教!
2022-04-15 16:35:20 2.76MB 单片机 电路方案
1
一个简单的项目,实现灯,过滤和换气的时钟控制,以及通过MQTT的远程覆盖。 硬件组件: ESP8266 ESP-12E × 1 电容1000μF× 1 OpenBuilds线缆 - 脚× 1 LM317 DC-DC线性转换器模块× 1 电阻10k欧姆× 7 电阻221欧姆× 4 电阻1k欧姆× 1 4n35光电隔离器× 2 IRF520 Mosfet× 2 AQH3213 SolidState继电器× 1 PCB螺钉端子× 1 插座× 1 13A插头× 1 3Amp保险丝× 1 0.33A表面贴装型自恢复保险丝,240V ac / dc× 1 母头8位1排(0.1“)× 1 原型PCB板4厘米x 6厘米双面× 1 软件应用程序和在线服务: MQTT MQTT Dash Android应用程序 Arduino IDE 手动工具和制造机器: 烙铁(通用) 旋转式多功能工具 万用表 我们的鱼缸放在我们的电视旁边,所以我们可以看到鱼并观看它们,有一个基本的控制灯,顶部有一个触摸开关,换气没有任何开关,所以这需要拔掉,如果我们想要一些平静和安静,或者想以合理的音量观看电视。这意味着换气器偶尔会无意中停留数天或数小时,这对鱼的健康状况来说并不理想。当时我已经使用了arduino入门套件,想要在发现ESP8266系列设备与Arduino IDE一起使用并购买了一些后,想要为家庭建造一些东西。 我的第一个想法是在时间程序旁边远程打开/关闭换气器。此外,当我开始研究鱼缸控制时,我发现了一些现成的灯光定时器,但这不允许遥控,而阅读灯光定时器一些互联网评论谈到鱼缸建议的最短灯光时间,所以这是理想的包含在我的项目中。最后我想我也可以包括过滤器,以便在执行维护时可以轻松关闭。 项目要求: 控制器/开关必须封闭且安全 远程控制。 有时间程序控制以及远程更改程序的能力。 当我不在家时,让我的妻子有能力控制它。 自动化换气器,使其至少在整个晚上运行 注意,灯和滤波器都配有12vdc,这是一个非常安全的电压工作,但是换气器有自己的预先形成的插件电源,所以我不得不采用电源电压固态继电器和英国插座插座。我考虑了这些方面并设有保险丝以防止额定值下的过电流,确保供电电缆等不会过载。
2022-04-15 16:16:25 664KB 智能家电 物联网 电路方案
1
有没有遇到过在外旅行期间手机没电,相机没电,蓝牙耳机没电的窘境。即使在出行前准备好了充电宝,但有时依然满足不了手机的"吃"电速度。这时为何不考虑下购买一款太阳能充电宝,时常听到这样的广告语“有光就有电”,听起来很美好,但是现在依然在大街上很难看见太阳能充电宝的身影。 为了解决上述问题和满足我的DIY爱好,使用共享单车太阳能电池板制作了一款太阳能充电宝。其具有MPPT太阳能最大功率点跟踪功能,升压电路使用IP2161进行快充协议识别与匹配,能够支持多种快充协议。话不多少,下面看看项目结果。 制作完成的PCB 升压电路: 更多细节请查看项目原理图。
2022-04-15 15:39:46 324KB MPPT 太阳能充电 快充技术 电路方案
1
一、设计名称: 智能哑铃设计 二、概述: 采用K60系列32位单片机,通过加速度传感器对数据采集,实现对训练者每次训练所消耗的功的计算和统计总共做的次数的功能;通过语音识别模块采集语音信息,反馈给MCU并进行分析,再通过控制扬声器进行语音反馈,实现人机互动的功能;液晶显示和按键操作,通过设置相应的模式和进行相应的查询功能,更加便捷、有效地进行科学的锻炼计划;此外此智能哑铃还有音乐播放功能。 三、演示视频
2022-04-15 15:23:06 2MB 音乐播放功能 电路方案
1