当前位置:网站首页>Four-digit display header design
Four-digit display header design
2022-08-05 03:59:00 【Feixian CUG】
Last year, I helped others customize a four-digit display head, which can be used to measure various sensors with 4-20mA or 0-5V, 0-10V output.Set the display range, upper and lower limit alarm lights.Due to later changes to the plan, this plan is temporarily put on hold.Today, let's share the design process of software and hardware.
1. Hardware Design
1.1 Power
The power supply adopts a TL431+a triode to form a linear voltage regulator circuit.In this way, on the one hand, the cost is low, and on the other hand, the input range of the power supply can be enlarged (the input range of ordinary chips such as 1117-3.3 is only 16V).In addition, TL431 can also provide reference voltage for ADC.
1.2 Display Design
The single-chip microcomputer can be used to drive the digital tube directly, but it will occupy more IO ports, and the software design is slightly complicated. Here, a TM1650 is used to drive a 4-bit common cathode digital tube.
1.3 MCU and AD sampling
The microcontroller uses STM32G030F6, the built-in ADC supports hardware oversampling, and can achieve 16-bit resolution.Collect current or voltage by selecting an appropriate resistor.When collecting 4-20mA current, R12 is 0R and R4 is 150R.When sampling the voltage, R12 and R4 select the appropriate resistor divider to make the input range within 3.3V.If it is to directly collect the power supply voltage, short-circuit R13.
Another ADC channel collects the VREF pin of TL431 as a reference voltage.
1.4 Alarm Design
Two optocoupler isolation alarms (super-high alarm, ultra-low alarm) outputs, and external triodes are added to drive relays and other devices with larger currents.In addition, there is a buzzer (passive) on the board, and the buzzer interface is also led out, and the buzzer can also be externally connected.
1.5 keys
Two buttons are used to set display parameters, alarm parameters, calibration, etc.The two buttons can be led out to the terminal at the same time, and external buttons can also be connected.At the same time, the two buttons use the pins of the serial port function, and the program can be modified to realize the serial port output and setting.
The final PCB board is as follows, with the digital tube on the back.
2. Software design
In software, it is designed with STM32CubeMx and drives TM1650 with hardware I2C1 interface.Two ADC channels are used to collect the input current and the reference voltage of the TL431.Use TIM3CH1 to output PWM wave to drive the buzzer.The others are 2 alarm IOs and 2 key IOs.As follows:
The software implements the following functions:
Things are only made one version, the software and hardware design may not be perfect, for reference only.
There are more than a dozen left on hand, if anyone needs it, they can take pictures directly on Taobao (25 yuan for free shipping, schematic diagram and source code):
https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-8192824768.10.26ba1b9dUXLv4R&id=668157221254
If you only need the source code and schematic diagram, take the link below (2 yuan).The development is not easy, I hope everyone will bear with and support.
https://item.taobao.com/item.htm?spm=a21dvs.23580594.0.0.621e3d0dr3HE70&ft=t&id=679567748409
边栏推荐
- flink读取mongodb数据源
- overloaded operator
- Ali's local life's single-quarter revenue is 10.6 billion, Da Wenyu's revenue is 7.2 billion, and Cainiao's revenue is 12.1 billion
- iMedicalLIS监听程序(2)
- Swing有几种常用的事件处理方式?如何监听事件?
- ffmpeg pixel format basics
- 35岁的软件测试工程师,月薪不足2W,辞职又怕找不到工作,该何去何从?
- Mysql的redo log详解
- UE4 为子弹蓝图添加声音和粒子效果
- rpc-remote procedure call demo
猜你喜欢
Walter talked little knowledge | "remote passthrough" that something
token, jwt, oauth2, session parsing
事件解析树Drain3使用方法和解释
2022-08-04T17:50:58.296+0800 ERROR Announcer-3 io.airlift.discovery.client.Announcer appears after successful startup of presto
Mysql的undo log详解
Spark Basics [Introduction, Getting Started with WordCount Cases]
多御安全浏览器 V10.8.3.1 版正式发布,优化多项内容
UE4 更改组件变量 (以修改第一人称角色模板的最大行走速度和跳跃高度为例)
UE4 通过重叠事件开启门
Android 面试题——如何徒手写一个非阻塞线程安全队列 ConcurrentLinkedQueue?
随机推荐
程序开发的一些常规套路(一)
Queue Topic: Recent Requests
UE4 opens door via interaction (keyboard key)
bytebuffer internal structure
35岁的软件测试工程师,月薪不足2W,辞职又怕找不到工作,该何去何从?
【树莓派】树莓派调光
Confessing the era of digital transformation, Speed Cloud engraves a new starting point for value
UE4 第一人称角色模板 添加蹲伏功能
Growth-based checkerboard corner detection method
阿里本地生活单季营收106亿,大文娱营收72亿,菜鸟营收121亿
GC Gaode coordinate and Baidu coordinate conversion
What is the function of industrial-grade remote wireless transmission device?
905. Interval selection
You may use special comments to disable some warnings. Three ways to report errors
从企业的视角来看,数据中台到底意味着什么?
How do newcomers get started and learn software testing?
Web3.0 Dapps——通往未来金融世界的道路
Fifteen. Actual combat - MySQL database building table character set and collation
Ali's local life's single-quarter revenue is 10.6 billion, Da Wenyu's revenue is 7.2 billion, and Cainiao's revenue is 12.1 billion
多列属性column元素的可见性:display、visibility、opacity、垂直对齐方式:vertical-align、z-index 越大越显示在上层