前言:我们确立了题目的功能后,就可以开始元器件的选型,元器件的选型关乎到我们后面代码编写的一个难易。
一、主控的选择
主控的选择很大程度上决定我们后续使用的代码编译器,比如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的。