当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]本项目的目标是制作一个非常简单的电压表,至少具备良好的精度,并理解模数转换器(ADC)的工作原理。该项目使用了RT-Thread公司生产的RT-Spark(Spark-1)开发板。

本项目的目标是制作一个非常简单的电压表,至少具备良好的精度,并理解模数转换器(ADC)的工作原理。该项目使用了RT-Thread公司生产的RT-Spark(Spark-1)开发板

模数转换器(ADC)

ADC是一种外设设备,即一种具有特定功能的模块或子系统,通常与更大系统连接或集成,其目的是将模拟信号转换为数字信号,因此得名ADC。

在此场景中,ADC 是 RT-Spark(Spark-1)开发板的集成外设设备,采用 STM32F407ZGT6 微控制器。

设置ADC

首先,了解RT-Spark(Spark-1)配备了4个专用转换器是有利的:其中3个技术上相同但通道不同,还有一个为数字到模拟转换器(DAC)。在此场景下,为了简化操作,将使用第一个ADC。该ADC的数字值范围为0-4095,你需要通过代码将这些数值映射为电压。

首先,创建一个新的STM32项目,选择STM32F407ZGT6微控制器,并让默认设置自动生效。

然后,将引脚PA2设置为使用ADC模块1的通道2,并生成CubeMX代码。请注意,无需更改PA2引脚的GPIO配置,只需保持其默认设置即可。

输入电路图

在本节中,将使用分压器的概念,原因有以下几点:一是防止电压和电流超过RT-Spark引脚的最大或允许值,否则会导致电路因输入信号被减半而损坏或烧毁;二是通过降低通过的电流来减少检测电压时对电池的功耗。

完成后,更新代码,然后编译并运行。之后,改为进入调试模式,而不是直接运行代码,来检查 rawValue 变量的值。

增强型电压读取精度(可选)

为了进一步提高电压读数,只需使用可测量1MΩ电阻的万用表,测量R1和R2的实际电阻,并采用以下公式

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

该项目是一个基于 RT-Spark STM32 开发板的实时、裸机硬件接口。它充当了一个交互式的控制面板,将物理世界与数字世界连接起来。通过读取来自一个 5 个方向操纵杆的输入,该系统会立即触发数字逻辑来控制外部独立的...

关键字: 液晶显示屏 FSMC 开发板 STM32

米尔电子正式发布 MYDLMX9X 平台 V2.0.0 软件版本。本次升级以系统安全为核心,集成 EdgeLock® Secure Enclave 硬件信任根,完整实现安全启动 (AHAB) 、安全存储、安全 OTA 升...

关键字: 工业物联网 存储 开发板

这是一个使用 RT-Spark(Spark-1)开发板的简单用户界面(UI)项目,该开发板采用的是 STM32F407ZGT6 微控制器芯片。该项目专注于读取开关输入,并通过控制 LED 和在 RT-Spark 内置的液...

关键字: 开发板 微控制器 STM32F407ZGT6

上篇我们完成了 BLC、LSC、AWB、CCM 的客观标定,建立了科学的成像基准。本篇将继续主观调试、IQ 文件配置、常见问题排查等,直至完整 ISP 调试流程落地。

关键字: ISP 摄像头 开发板

为回馈广大开发者长期以来的支持,米尔电子将在本次展会现场举办福利活动,限时免费赠送15套MYD-YM90G开发板。诚邀各位行业伙伴与技术爱好者前往展台了解详情并参与领取。

关键字: FPGA 开发板

在使用未集成 ISP 的摄像头模组进行系统开发时,ISP(Image Signal Processor,图像信号处理器)调试是决定成像质量的核心环节。ISP 作为相机系统的"大脑",负责对前端图像传感...

关键字: ISP 摄像头 开发板

RK3506 本身就是为低成本、高性价比设计的方案,板级内存和 NAND 容量都不会给得太奢侈。在这种资源有限的平台上,Qt 方案过于臃肿,一个基础界面就能把内存占掉一大截,再叠上业务逻辑和后台服务,压力直接拉满。很多低...

关键字: 内存 NAND 开发板

在“与Seeed社区一起庆祝地球日”活动中,我使用了 Seeed Studio 的 XIAO ESP32-C3 开发板和一个电容式湿度传感器,制作了一个电池供电的智能土壤湿度监测器——所有部件均由一个小巧的 250 毫安...

关键字: 湿度传感器 锂电池 XIAO ESP32-C3 开发板

RT-Spark 是一款功能全面的嵌入式板卡,由 STM32F407ZGT6 微控制器驱动,设计用于在运行时能够稳定运行。该嵌入式硬件具有多种硬件接口,例如液晶显示屏、LED 灯、开关等。

关键字: 液晶显示屏 LED RT-Spark
关闭