当前位置: 首页 > news >正文

三、元器件的选型

前言:我们确立了题目的功能后,就可以开始元器件的选型,元器件的选型关乎到我们后面代码编写的一个难易。

一、主控的选择

主控的选择很大程度上决定我们后续使用的代码编译器,比如ESP32使用的是VScode,或者Arduino,然后STM32用的是STM32CubeMX和Keil,51单片机使用的Keil。我们第一选择肯定是以方便快捷开发为主,那这篇主要是以新手为主,所以我们直接推荐STM32,其次是ESP32与Arduino,最后51。STM32中我们一般选主流的STM32F103C8T6,这款单片机在网上的资料会比较多,后面对于一些疑问解答会方便很多,其次这款单片机使用的也是最多的。为什么不推荐51呢,因为51单片机的性能不够强大(这里的意思是对于新手来说),老手熟悉的话可以随便搞。然后像一些老师很喜欢的STC89C51,他是没有ADC和足够的定时器通道的。

总结,能选STM32F103C8T6就不要选其他的。本教程也是基于这款单片机展开。

二、显示器的选择

这里我们尽量也是选择大众化的,主流的有LCD1602,0.96OLED等,那其实这些屏幕的话,只要你有驱动的库你都是选择使用的,这里我选择使用0.96OLED,因为这个屏幕的像素足够我们显示大部分内容。为啥不选LCD1602,因为他只能显示两行X16个字符的区域,同时他还需要16个针脚局限性还是比较大的。

三、传感器的选择

1.这里我们主要是面对新手为主,所以这里推荐的是使用模块化,所有的传感器都用模块,节省画板与接线的时间。
这里举个栗子,你要检测温湿度,那你直接可以去TB,PDD去搜一下温湿度模块,这里就会出现很多模块,这个时候我们就再把显示出来的各个型号放到B站或者CSDN搜一下,看一下资料多不多。或者我们点进商品详情页里面看看他有没有STM32的代码资料,或者找客服问一下有没有STM32的代码。其他的传感器都是类似的办法。
2.然后我们还需要关注的一个点就是他的数据读取方式,一般来说我们会选择ADC输出的模块,就是你可以看到模块上会有一个“AO”的标识,再选IIC的,单总线,串口的。像RS485和CAN的话这些协议尽量不要碰。
3.其次我们还要关注一下他的驱动电源是否符合我们整个系统的供电,如果是5V,那我们可以直接用,如果是3.3V或者更高的电压,我们在接线的时候就要考虑升压与降压了。最好就是选择3.3-5V的。

http://www.xdnf.cn/news/909649.html

相关文章:

  • 常用枚举技巧:基础(一)
  • QGraphicsView、QGraphicsScene和QGraphicsItem图形视图框架(八)QGraphicsProxyWidget的使用
  • CPP基础
  • Go 并发编程基础:通道(Channel)的使用
  • C语言的全称:(25/6/6)
  • Python应用break初解
  • $attrs 与 $listeners 透传
  • 实战:用 i.MX8MP 读取 220V 电流信息的完整方案(HLW8032 接入)
  • 华科:视觉大模型动态剪枝框架FlowCut
  • onSaveInstanceState() 和 ViewModel 在数据保存能力差异
  • nginx的安装
  • 《100天精通Python——基础篇 2025 第5天:巩固核心知识,选择题实战演练基础语法》
  • 软件测评服务如何依据标准确保品质?涵盖哪些常见内容?
  • SQLAlchemy 中的 func 函数使用指南
  • [密码学实战]C语言使用SDF库构建国密算法RESTful服务(五)
  • janus客户端源码分析
  • 【计算机网络】非阻塞IO——poll实现多路转接
  • AIGC 基础篇 Python基础 01
  • 使用阿里云百炼embeddings+langchain+Milvus实现简单RAG
  • PCB设计教程【大师篇】——STM32开发板电源设计(LDO、DCDC)
  • 深入Kubernetes源码阅读指南:从环境搭建到核心原理剖析
  • 【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)
  • 在 Caliper 中执行不同合约的方法
  • Varjo如何帮助Entrol最大化其XR模拟器的性能
  • 探索GIS局部放电监测:PRPD与PRPS图谱的奥秘
  • 好子集的数目之解决方案
  • EDA断供危机下的冷思考:中国芯片设计软件的破局之道优雅草卓伊凡
  • Executors for C++- A Long Story
  • C++.OpenGL (4/64)纹理(Texture)
  • Vue3 GSAP动画库绑定滚动条视差效果 绑定滚动条 滚动条动画 时间轴