资讯详情

arduino 水位传感器_Arduino教程┃数字传感器和模拟传感器的区别

传感器是学习Arduino必是必要的工具Arduino五官甚至比人类意义上的五官还要好。人们常说的数字传感器和模拟传感器是什么?两者有什么区别?

数字传感器和模拟传感器是什么?

简单地说,输出数字量的传感器是数字传感器,输出模拟量的传感器是模拟传感器。那么什么是数字量,什么是模拟量呢?

276f1aaedf174a419fdbfdb46dd85ce3.png

灯泡的亮/灭两种状态

例如,当我们描述一个灯泡是否通电时,我们通常会说灯亮着或熄灭了。这样,我们只能返回两种状态的数量,我们称之为数字数量。而且如果有人说这盏灯好暗,你能调亮一点吗?此时,我们所描述的是一个范围的变化,即模拟量。生活中有很多这样的案例。例如,当你去农村看到一个池塘时,你可能会想,池塘里有水吗?在这个时候,你需要的是一个数字传感器来帮助你判断是否有水,当你到达池塘时,你可能会想,池塘的水有多深?有多少水?此时,您需要一个模拟传感器来帮助您测量水深和水量。

也就是说,如果一个传感器只能告诉你有或者无,在程序当中,“有”用1、true说无用0,false这意味着我们说这个传感器是数字传感器;如果一个传感器能告诉你一个连续的变化量,原始返回值为0-1023,那么我们说这个传感器是一个模拟传感器。我们也可以说,数字传感器是一种特殊的模拟传感器,它只能返回两个值:0或1,如果用逻辑表达表示false或true。

为什么要区分数字传感器和模拟传感器?

为什么要区分数字传感器和模拟传感器?因为下图Arduino UNO主板所示:

Arduino UNO主板介绍(来源:百度图片)

上方标明了digital,管脚上的标志为0-13,即数字传感器要连接的区域;下面标明analog,管脚上的标志是A0-A5.有些只有0-5个数字,即模拟传感器连接的区域。如果您连接错误的区域,您将无法获得正确的返回值。

如何区分数字传感器和模拟传感器?

如何识别是数字传感器还是模拟传感器?最简单的方法之一就是看传感器的管脚标志,除了VCC和GND管脚外,剩下的是AO如果是模拟传感器,那就是模拟传感器DO,那就是数字传感器,当然,由于生产标准不统一,有些厂家生产的就是标明是IO”、“IN”、“OUT”、“S”等标识,这就需要我们去测试了,当然,你也可以看初始化工作室制作的各种传感器的视频。

常见的数字传感器有:振动传感器、按钮传感器、碰撞传感器、触摸传感器、超声波传感器、常见的模拟传感器有:声音传感器、颜色传感器、雨滴传感器、水位传感器等,你可能会想,为什么超声波传感器进入数字传感器,它不是回到变化距离值?请阅读我的另一篇文章,讲述超声波的原理。你需要知道的是,距离值不是超声波传感器直接返回的,而是通过数字返回值计算的。当然,也有一些传感器可以输出数字量或模拟量。请注意这一点。例如,初始工作室分享的声音、雨滴和其他传感器都是这样的。为了避免广告的嫌疑,我不会上图。请搜索某宝相关传感器的名称,然后添加Arduino超声波传感器等关键词 Arduino否则,很多搜索都是工业传感器。

编写数字传感器和模拟传感器程序有什么区别?

编程中数字传感器和模拟传感器有什么区别?让我们看看Arduino IDE中的代码:

输入数字传感器:digitalRead(0)

模拟传感器输入:analogRead(A0)

数字传感器输出:digitalWrite(0,HIGH)

模拟传感器输出:analogWrite(3,0)

记住这些命令很简单,digital是数字,analog是模拟,Read是读取,Write是写入。如下图所示。Mixly您可以使用该软件从模块编程过渡到代码编程。当程序复杂到一定程度时,代码的可读性远远超过模块的可读性,所以真正的大神仍然需要敲击代码。

与代码对应的模块

以上是初始工作室理解的数字传感器、模拟传感器、为什么区分数字传感器、模拟传感器、如何识别数字传感器、模拟传感器、普通数字传感器、模拟传感器、数字传感器、模拟传感器编程命令,如有错误,请在评论区留言。,如需更多相关课程,请单击按钮关注我,谢谢。

标签: 液位传感器如何正确的使用从传感器数字化到数字传感器440水位传感器水位传感器液位传感器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台