激光、超声波、霍尔、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.23
  delay(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);
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

振弦采集仪在岩土工程基坑监测中的实用性与效果评估

振弦采集仪在岩土工程基坑监测中的实用性与效果评估 振弦采集仪是一种基坑监测中常用的测量仪器&#xff0c;通过测量土体振动参数&#xff0c;可以评估基坑振动对周围环境和结构的影响。本文将从实用性和效果两方面评估振弦采集仪在岩土工程基坑监测中的应用。 一&#xff0c…

AC 800PEC 高性能控制系统GFD563A101 3BHE046836R0101

AC 800PEC 控制系统对于大功率整流器应用具有极快控制算法的高性能应用 –快速控制的周期时间范围为100 μs(微秒) 长期操作瞬变的循环至秒-要求专用控制设备。这就是为什么我们设计了AC 800PEC&#xff0c;扩展ABB著名的自动化技术来处理高速电力电子等过程的算法应用程序。 …

迅雷极简易下载

一、简介 1、迅雷是一家全球领先的去中心化服务商&#xff0c;以技术构建商业&#xff0c;以服务创造共识&#xff0c;从而建立一个高效可信的存储与传输网络。 迅雷成立于2003年&#xff0c;总部位于中国深圳&#xff0c;2014年于纳斯达克上市&#xff08;纳斯达克股票代码&a…

AI图片光影重塑 - IC Light独立安装

两个前提&#xff1a; 1.安装GIT &#xff08;https://blog.csdn.net/qq_42372031/article/details/130676236&#xff09; 2.安装ANACONDA&#xff08;https://blog.csdn.net/ViatorSun/article/details/118578818&#xff09; 来到IC-Light主页&#xff08;https://github.…

Java面试八股之Executors可以创建哪几种类型的线程池

Executors可以创建哪几种类型的线程池 newSingleThreadExecutor&#xff1a; 创建一个单线程的线程池&#xff0c;此线程池确保所有的任务都在同一个线程中按顺序执行。适用于需要保证任务顺序执行&#xff0c;或者在单线程中运行的任务。 newFixedThreadPool&#xff1a; …

这样的手机主题,我真的可以玩一天

作为一个“手机控”&#xff0c;我对手机的主题和界面总是有着特别的追求。每次换个新主题和弹窗&#xff0c;都像是给手机穿上了一件新衣服&#xff0c;心情都跟着愉悦起来。而这次&#xff0c;华为HarmonyOS 4.2 上新的互动主题&#xff0c;真的是够好玩够懂我&#xff01; 手…

OpenCV中的圆形标靶检测——斑点检测算法(二)

前面的章节中我们已经大致介绍了算法流程,也对一些算法中用到的相关概念做了简要介绍,同时给出了算法调用的API,现在我们开始算法检测接口实现源码的分析。 1. 斑点的分组与加权 这里我们选择后者,先了解算法的处理流程,再分析各个模块的实现。算法流程图如下图所示,上一…

跟着AI学AI_01,语音识别框架

按&#xff1a;本人开始学习AI了&#xff0c;怎么利用现有的AI开始进行自启发式的学习也是使用AI的一种方式吧。跟着AI学习AI的系列基本上是与ChatGPT或者其他AI产品的对话实录&#xff0c;为了方便特地记录一下。 AI&#xff1a;GPT4o&#xff0c;下面是回答原文拷贝 环境准备…

【SVG 生成系列论文(九)】如何通过文本生成 svg logo?IconShop 模型推理代码详解

SVG 生成系列论文&#xff08;一&#xff09; 和 SVG 生成系列论文&#xff08;二&#xff09; 分别介绍了 StarVector 的大致背景和详细的模型细节。SVG 生成系列论文&#xff08;三&#xff09;和 SVG 生成系列论文&#xff08;四&#xff09;则分别介绍实验、数据集和数据增…

生成式人工智能时代:职业任务的转型与技能需求的演变

近年来&#xff0c;人工智能的发展已经从决策式时代迈入了生成式时代。这一转变不仅改变了现有职业的性质&#xff0c;也催生了众多新兴职业。在这个过程中&#xff0c;劳动者所需具备的技能也在不断演变。本文将探讨生成式人工智能对职业任务的影响&#xff0c;以及劳动者在新…

[C/C++]_[初级]_[在Windows和macOS平台上导出动态库的一些思考]

场景 最近看了《COM本质论》里关于如何设计基于抽象基类作为二进制接口,把编译器和链接器的实现隐藏在这个二进制接口中,从而使用该DLL时不需要重新编译。在编译出C接口时,发现接口名直接是函数名,比如BindNativePort,怎么不是_BindNativePort?说明 VC++导出的函数默认是使…

mac电脑多协议远程管理软件:Termius 8.4.0激活版下载

Termius 是一款功能强大的跨平台远程访问工具&#xff0c;可用于管理和连接各种远程系统和服务器。它支持SSH、Telnet、SFTP和Serial协议&#xff0c;并提供了键盘快捷键、自动完成和多标签功能&#xff0c;使用户可以方便地控制和操作远程主机。 Termius 提供了端到端的加密保…

风电Weibull+随机出力!利用ARMA模型随机生成风速+风速Weibull分布程序代码!

前言 随着能源问题日益突出&#xff0c;风力发电等以可再生能源为基础的发电技术越来越受到关注。建立能够正确反映实际风速特性的风速模型是研究风力发电系统控制策略以及并网运行特性的重要基础叫。由于风速的随机性和波动性&#xff0c;系统中的机械设备和电气设备以及电网…

STM32H750外设ADC之外部触发和注入管理

目录 概述 1 外部触发转换和触发极性 1.1 外部触发条件 1.2 忽略硬件触发条件 1.3 触发框图 1.4 常规通道的外部触发 1.5 注入通道的外部触发 2 注入通道管理 2.1 触发注入模式 2.2 自动注入模式 2.3 注入转换延迟 概述 本文主要介绍STM32H750外设ADC之外部触发和注…

拿到Offer了才知道,这家公司年终奖只有几百块~

我也挠头了 最近又有不少粉丝上岸了&#xff0c;其中一位分享的事情比较有意思&#xff0c;和你分享一下&#xff1a; 以后你对比Offer的时候也可以多个经验。 事情是这样的&#xff1a; 他在经过2个多月空窗期之后终于拿到了Offer&#xff0c;月薪涨幅不大&#xff0c;但是…

Python用于存储和组织大型数据集的文件格式库之h5py使用详解

概要 在科学计算和数据分析中,大规模数据集的存储和管理是一个重要的问题。HDF5(Hierarchical Data Format version 5)是一种用于存储和组织大型数据集的文件格式。Python 的 h5py 库是一个用于与 HDF5 文件交互的接口,它结合了 HDF5 的强大功能和 Python 的易用性,使得处…

任务3.3 学生喂养三种宠物:猫、狗和鸟

本任务旨在通过Java面向对象编程中的多态性和方法重载概念&#xff0c;实现一个学生喂养三种不同宠物&#xff08;猫、狗、鸟&#xff09;的程序。 定义基类和派生类 创建一个Animal基类&#xff0c;包含所有动物共有的属性和方法&#xff0c;如name、age、speak()、move()和ea…

【全开源】Java同城服务同城信息同城任务发布平台小程序APP公众号源码

&#x1f4e2; 连接你我&#xff0c;让任务触手可及 &#x1f31f; 引言 在快节奏的现代生活中&#xff0c;我们时常需要寻找一些便捷的方式来处理生活中的琐事。同城任务发布平台系统应运而生&#xff0c;它为我们提供了一个高效、便捷的平台&#xff0c;让我们能够轻松发布…

解锁阿里巴巴API接口的无限可能:打造你的电商、物流、支付新纪元

Alibaba API接口是Alibaba平台对外开放的一系列编程接口&#xff0c;开发者可以通过这些接口访问Alibaba平台的数据和功能&#xff0c;如商品搜索、订单管理、支付接口等。这些接口基于HTTP/HTTPS协议&#xff0c;支持多种编程语言和数据格式&#xff08;如JSON、XML等&#xf…

[Algorithm][动态规划][子序列问题][最长等差数列][等差数列划分 Ⅱ - 子序列]详细讲解

目录 1.最长等差数列1.题目链接2.算法原理详解3.代码实现 2.[等差数列划分 II - 子序列]1.题目链接2.算法原理详解3.代码实现 1.最长等差数列 1.题目链接 最长等差数列 2.算法原理详解 思路&#xff1a; 确定状态表示 -> dp[i]的含义 dp[i]&#xff1a;以i位置元素为结尾…