当前位置: 首页 > 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.lqws.cn/news/193915.html

相关文章:

  • python闭包与装饰器
  • 【大厂机试题解法笔记】区间交集
  • Linux文件系统详解:从入门到精通
  • 编译原理笔记
  • ComfyUI 文生图教程,进行第一次的图片生成
  • curl获取ip定位信息 --- libcurl-multi(三)
  • RocketMQ入门5.3.2版本(基于java、SpringBoot操作)
  • c++算法学习5——贪心算法
  • 类Transformer架构
  • 在线OJ项目测试
  • JMM初学
  • 51单片机——计分器
  • 【Go面试陷阱】对未初始化的chan进行读写为何会卡死?
  • 【汇编逆向系列】八、函数调用包含混合参数-8种参数传参,条件跳转指令,转型指令,movaps 16字节指令
  • 第J3-1周:DenseNet算法 实现乳腺癌识别
  • 消防一体化安全管控平台:构建消防“一张图”和APP统一管理
  • 【驱动】Orin NX恢复备份失败:does not match the current board you‘re flashing onto
  • 大模型如何革新用户价值、内容匹配与ROI预估
  • SQLServer中的存储过程与事务
  • 柴油发电机组接地电阻柜的作用
  • 【大模型】大模型数据训练格式
  • UFC911B108 3BHE037864R0108
  • SOC-ESP32S3部分:31-ESP-LCD控制器库
  • 2025年SDK游戏盾实战深度解析:防御T级攻击与AI反作弊的终极方案
  • 在Linux查看电脑的GPU型号
  • Nest框架: 日志功能之收集,筛选,存储,维护
  • C++ --- vector
  • [Java恶补day17] 41. 缺失的第一个正数
  • Python训练第四十六天
  • 如何选择正确的团队交互模式:协作、服务还是促进?