当前位置:网站首页>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
边栏推荐
- [Paper Notes] MapReduce: Simplified Data Processing on Large Clusters
- Redis1: Introduction to Redis, basic features of Redis, relational database, non-relational database, database development stage
- There are several common event handling methods in Swing?How to listen for events?
- 七夕节赚徽章拉
- 1007 Climb Stairs (greedy | C thinking)
- Swing有几种常用的事件处理方式?如何监听事件?
- [BSidesCF 2019]Kookie
- ffmpeg enumeration decoders, encoders analysis
- 【8.2】代码源 - 【货币系统】【硬币】【新年的问题(数据加强版)】【三段式】
- What is the difference between SAP ERP and ORACLE ERP?
猜你喜欢
YYGH-13-Customer Service Center
How to wrap markdown - md file
阿里本地生活单季营收106亿,大文娱营收72亿,菜鸟营收121亿
Getting Started with Kubernetes Networking
markdown如何换行——md文件
This year's Qixi Festival, "love vegetables" are more loving than gifts
[极客大挑战 2019]FinalSQL
银行数据采集,数据补录与指标管理3大问题如何解决?
Increasing leetcode - a daily topic 1403. The order of the boy sequence (greed)
mutillidae下载及安装
随机推荐
Spark Basics [Introduction, Getting Started with WordCount Cases]
MRTK3 develops Hololens application - gesture drag, rotate, zoom object implementation
Index Mysql in order to optimize paper 02 】 【 10 kinds of circumstances and the principle of failure
DEJA_VU3D - Cesium功能集 之 057-百度地图纠偏
Redis key基本命令
Call Alibaba Cloud oss and sms services
Event parse tree Drain3 usage and explanation
How to solve the three major problems of bank data collection, data supplementary recording and index management?
Bosses, I noticed that a mysql CDC connector parameters scan. The incremental. Sna
1007 Climb Stairs (贪心 | C思维)
工业级远距离无线传输装置的功能有哪些?
UE4 在游戏运行时更改变量 (通过鼠标滑轮来更改第一人称角色的最大行走速度)
多御安全浏览器 V10.8.3.1 版正式发布,优化多项内容
2022软件测试工程师最全面试题
将故事写成我们
10 years of testing experience, worthless in the face of the biological age of 35
UE4 通过与其它Actor互动开门
Redis1: Introduction to Redis, basic features of Redis, relational database, non-relational database, database development stage
Fifteen. Actual combat - MySQL database building table character set and collation
UE4 opens door via interaction (keyboard key)