激光、超声波、霍尔、DS18B20 温度、模拟温度传感器 | 配合Arduino使用案例

激光传感器

u=452107949,2046680132&fm=224&app=112&f=JPEG.jpg

用来发出红色激光。

 /****** Arduino 接线 注意哈,这里直接两根***** Arduino   传感器* VCC       5v* GND       A0   ***********************/ 
int pin = A0;   void setup() {  Serial.begin(9600); // 串口通信用于输出 log  pinMode(pin, OUTPUT);
}void loop() {    delay(2000);digitalWrite(pin, LOW);  //关闭激光delay(2000);digitalWrite(pin, HIGH);  //打开激光
}

超声波传感器

1436511-20180710155930774-1367752406.png

可用于测距。

开始之前先安装依赖

image.png

 /****** Arduino 接线 ***** Arduino   传感器* VCC       5v* GND       GND* Trig        A0   * Echo        A1   ***********************/#include <NewPing.h> #define TRIGGER_PIN A0
#define ECHO_PIN A1
#define MAX_DISTANCE 500 // 最大测量距离 cm, 我手头的最大测量距离 180cm, 设置多了也没用NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);void setup() {  Serial.begin(9600); // 串口通信用于输出 log   
}void loop() {   delay(100);unsigned int uS = sonar.ping();  Serial.print(uS / US_ROUNDTRIP_CM);Serial.print(" cm \n");
}

模拟霍尔传感器

src=http___cbu01.alicdn.com_img_ibank_2020_107_088_19881880701_980414148.jpg&refer=http___cbu01.alicdn.webp

霍尔传感器用于接近开关、定位、速度检测和电流检测应用。

 /****** Arduino 接线 ***** Arduino   传感器* VCC       5v* GND       GND* A0        A0   磁场越大越高   * A1        7   达到阈值时输出低电平***********************/int pin = A0;   
int pin2 = 7;   void setup() {  Serial.begin(9600); // 串口通信用于输出 log  pinMode(pin2, INPUT);
}int val = 0;
int val2 = 0; // 达到阈值时输出低电平
void loop() {    val = analogRead(pin);Serial.println(val);val2 = digitalRead(pin2);if(val2 == 1){  Serial.println("达到阈值");}delay(300);
}

DS18B20 温度传感器

20210208112105630.png

DS18B20 温度传感器是一款常用的数字温度传感器,具有体积小、成本低、抗干扰能力强、精度高的特点。
可以直接输出温度数据。

开始前安装两个依赖

image.png
image.png

 /****** Arduino 接线 ***** Arduino   传感器* VCC       5v* GND       GND* A0        A0   ***********************/#include <OneWire.h>
#include <DallasTemperature.h>#define ONE_WIRE_BUS A0  // 引脚OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);void setup() {  Serial.begin(9600); // 串口通信用于输出 log   sensors.begin();
}void loop() {     sensors.requestTemperatures();Serial.println(sensors.getTempCByIndex(0)); // 30.23delay(300);
}

模拟温度传感器

src=http___cbu01.alicdn.com_img_ibank_2018_916_059_10120950619_692559966.jpg&refer=http___cbu01.alicdn.webp

模拟温度传感器模块使用 NTC热敏电阻,因此可以对温度进行敏感测试。该模块可以用于温度测量和温度报警。

 /****** Arduino 接线 ***** Arduino   传感器* VCC       5v* GND       GND* A0        A0   * D0        A1   ***********************/int pin = A0;   
int pin2 = A1;   void setup() {  Serial.begin(9600); // 串口通信用于输出 log  pinMode(pin2, INPUT);
}int val = 0; // 数值越大则越热
int val2 = 0; // 超过阈值是 0, 反之为 1
void loop() {    // 检测的数值输出val = analogRead(pin);Serial.print(val);Serial.print("\t");// 阈值输出val2 = digitalRead(pin2);Serial.print(val2);Serial.print("\t");Serial.println();delay(300);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/340534.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Laya设置Text组件scroll滑动文本

1设置 首先设置Text组件的overflow为scroll&#xff0c;如下图所示 2挂载脚本 将TextScroll脚本挂载到Text上&#xff0c;该脚本主要实现了手指或鼠标滑动文本的功能。 import Script Laya.Script; import Text Laya.Text; import Event Laya.Event;export default class…

Vue3整合Tailwindcss之padding样式类

04 常用基础样式 padding 样式类 什么是内边距 基础样式 ClassPropertiesp-0padding: 0px;px-0padding-left: 0px; padding-right: 0px;py-0padding-top: 0px; padding-bottom: 0px;ps-0padding-inline-start: 0px;pe-0padding-inline-end: 0px;pt-0padding-top: 0px;pr-0pa…

DeepDriving | 基于YOLOv8分割模型实现垃圾识别

本文来源公众号“DeepDriving”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;基于YOLOv8分割模型实现垃圾识别 0. 引言 YOLOv8是Ultralytics开源的一个非常火的AI算法&#xff0c;目前支持目标检测、实例分割、姿态估计等任务。…

卡塔尔央行启动CBDC项目 5月Solana区块链上创建近五十万种代币

近期加密货币和区块链领域的动态令人振奋&#xff0c;展现了这个领域的快速发展和潜力。首先&#xff0c;卡塔尔央行启动CBDC项目表明中央银行数字货币已经成为全球金融系统中的一部分&#xff0c;并且对于大额支付结算有着广泛的应用前景。Solana区块链上创建近五十万种代币的…

鸿蒙Ability Kit(程序框架服务)【ServiceExtensionAbility】

ServiceExtensionAbility 概述 [ServiceExtensionAbility]是SERVICE类型的ExtensionAbility组件&#xff0c;提供后台服务能力&#xff0c;其内部持有了一个[ServiceExtensionContext]&#xff0c;通过[ServiceExtensionContext]提供了丰富的接口供外部使用。 本文描述中称被…

【UE5 刺客信条动态地面复刻】实现无界地面01:动态生成

2024.6.4更新 昨天半夜意识到生成Cube的方案不合适&#xff0c;又开始到处找动态地面的方法&#xff0c;发现了我想要的效果直接可以用nigara实现&#xff01;&#xff01;&#xff01;&#xff01; 于是这个部分就暂时告一段落&#xff0c;今季开始新的方向的学习。 为了快速…

动态规划——打家劫舍问题

198. 打家劫舍 问题描述 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自动报警。 给定一…

中国青年网投稿三下乡社会实践稿件方法

文稿要求 实践纪实类文稿 &#xff08;1&#xff09;标题&#xff1a;10-30个汉字为宜&#xff0c;要用一句话标题&#xff0c;清楚叙述开展社会实践的学校、内容等基本信息。 &#xff08;2&#xff09;正文&#xff1a;表述要流畅&#xff0c;不可写宣传稿&#xff0c;要注…

文件中找TOPK问题

一.TOP—K问题简介&#xff1a; TOP-K 问题&#xff1a;即求数据结合中前 K 个最大的元素或者最小的元素&#xff0c;一般情况下数据量都比较大 。 比如&#xff1a;专业前 10 名、世界 500 强、富豪榜、游戏中前 100 的活跃玩家等。 对于 Top-K 问题&#xff0c;能想到的最简…

c# - 运算符 << 不能应用于 long 和 long 类型的操作数

Compiler Error CS0019 c# - 运算符 << 不能应用于 long 和 long 类型的操作数 处理方法 特此记录 anlog 2024年5月30日

个人笔记-随意记录

常见问题&#xff1f; 1.linux重启服务 端口被占用如何解决&#xff1f; 查看某个端口被占用的进程 netstat -tulnp | grep :23454 强制杀死进程 kill -9 1776 重启服务即可

无人机、机器人10公里WiFi远距离图传模块,实时高清视频传输,飞睿CV5200模组方案,支持mesh自组网模块

在快速发展的物联网时代&#xff0c;远距离无线通信技术已成为连接各种智能设备的关键。无人机、安防监控、机器人等领域对数据传输的距离和速度要求越来越高。 公里级远距离WiFi模组方案可以通过多种技术和策略的结合来实现无人机和机器人之间的高效通信传输。 飞睿智能CV52…

Java排序算法汇总篇,八种排序算法

排序算法汇总: Java排序算法(一)&#xff1a;冒泡排序 Java排序算法(二)&#xff1a;选择排序 Java排序算法(三)&#xff1a;插入排序 Java排序算法(四)&#xff1a;快速排序 Java排序算法(五)&#xff1a;归并排序 Java排序算法(六)&#xff1a;希尔排序 Java排序算法(…

PPT 隐藏开启对象图层

目录预览 一、问题描述二、解决方案三、参考链接 一、问题描述 制作PPT的时候&#xff0c;有时候需要在一张PPT放置多个依次出现的内容&#xff0c;然后设置对应的动画&#xff0c;要是需要对某个内容进行修改的话&#xff0c;就会很不方便&#xff0c;这个时候就需要使用&…

代码随想录第24天|回溯part4 寻找切割点

93.复原ip地址 寻找切割点&#xff0c;但是需要注意的是&#xff0c;切割点&#xff08;即.号&#xff09;只有三个 将需要拼凑的值先放进一个数组里&#xff0c;等满足条件后再将其拼成字符串 class Solution { public:vector<string> res;vector<int> path;int …

opencv-python(五)

opencv的颜色通道中顺序是B&#xff0c;G&#xff0c;R。 图像属性 import cv2img cv2.imread(jk.jpg) print(fshape{img.shape}) print(fsize{img.size}) print(fdtype{img.dtype}) shape&#xff1a;图像像素的行&#xff0c;列&#xff0c;通道 size&#xff1a;行数 X …

用贪心算法计算十进制数转二进制数(整数部分)

十进制整数转二进制数用什么方法&#xff1f;网上一搜&#xff0c;大部分答案都是用短除法&#xff0c;也就是除2反向取余法。这种方法是最基本最常用的&#xff0c;但是计算步骤多&#xff0c;还容易出错&#xff0c;那么还有没有其他更好的方法吗&#xff1f; 一、短除反向取…

WMS仓储管理系统高效驱动制造企业物料管理

在现代制造业的快速发展中&#xff0c;仓储管理作为供应链的核心环节&#xff0c;其效率直接影响到企业的生产力和市场竞争力。随着科技的进步&#xff0c;实施WMS仓储管理系统逐渐成为推动仓储管理向智能化转型的关键力量。本文将深入探讨WMS仓储管理系统如何以创新的方式驱动…

软件系统测试的定义和测试内容介绍

一、什么是软件系统测试? 软件系统测试是指对软件系统的功能、性能、可靠性、稳定性等方面进行全面检查和验证的过程。其目的是发现潜在的问题、缺陷和风险&#xff0c;并确保软件系统的质量和稳定性。 软件系统测试可以分为多个阶段&#xff0c;包括单元测试、集成测试、系…

OBS插件--Spout输入与输出

Spout是什么&#xff1f; Spout是用于Microsoft Windows的视频帧共享系统,它允许应用程序以类似于Mac上的Syphon的方式共享OpenGL纹理。 其主要目的是允许应用程序实时共享帧&#xff0c;而无需显著的性能开销。这一功能在多个领域有着广泛的应用&#xff0c;尤其是在实时视频…