气压、湿度、震动开关、声音、红外火焰传感器 | 配合Arduino使用案例

BMP180 气压传感器

u=2124315203,986560322&fm=253&fmt=auto&app=138&f=JPEG.webp

BMP180 是一种用于测量气压的科学仪器。可以获取到温度、气压、海拔。

先在 arduino ide 中安装依赖

image.png

/**
 **** Arduino 接线 ****
 * Arduino   传感器
 * VCC       5v
 * GND       GND
 * A4        SDA   
 * A5        SCL   
 **********************
 */

#include <Adafruit_BMP085.h>
Adafruit_BMP085 bmp;

void setup() {
  Serial.begin(9600);  // 串口通信用于输出 log

  if (!bmp.begin()) {
    Serial.println("找不到有效的BMP180传感器,请检查接线!");
    while (1) {}
  }
}

int outputVal = 0;
void loop() {
  Serial.print("温度 = ");
  Serial.print(bmp.readTemperature());
  Serial.println(" *C");

  Serial.print("气压 = ");
  Serial.print(bmp.readPressure());
  Serial.println(" Pa");

  // Calculate altitude assuming 'standard' barometric
  // pressure of 1013.25 millibar = 101325 Pascal
  Serial.print("海拔 = ");
  Serial.print(bmp.readAltitude());
  Serial.println(" 米");

  Serial.print("海平面压力(计算) = ");
  Serial.print(bmp.readSealevelPressure());
  Serial.println(" Pa");
 
  // 如果你知道目前的海平面压力
  // vary with weather and such. If it is 1015 millibars
  // that is equal to 101500 Pascals.
  Serial.print("更精确的海拔 = ");
  Serial.print(bmp.readAltitude(101500));
  Serial.println(" 米");

  Serial.println();
  delay(3000);
}

湿度传感器

u=552171283,3034569333&fm=224&app=112&f=JPEG.jpg

可以拿到温度和湿度的数字信号输出。

先在 arduino ide 中安装依赖

image.png

/**
 **** Arduino 接线 ****
 * Arduino   传感器
 * VCC       5v
 * GND       GND
 * A0        A0   
 **********************
 */
#include <EduIntro.h>
int pin = A0;   
DHT11 dht11(pin); 

int C;   // 整数温度
float F; // 华氏度
int H;   // 整数湿度

void setup() {  
  Serial.begin(9600); // 串口通信用于输出 log  
}
  
void loop() {    
  dht11.update();

  C = dht11.readCelsius();     	 
  F = dht11.readFahrenheit();  	 
  H = dht11.readHumidity();      

  Serial.print("整数湿度: ");
  Serial.print(H);
  Serial.print("\t整数温度: ");
  Serial.print(C);
  Serial.print("\t华氏度: ");
  Serial.println(F);

  delay(5000);            

}

震动开关传感器

u=2062622960,3360028445&fm=253&fmt=auto&app=138&f=JPEG.webp

当你摇晃这个传感器是将会触发引脚输入高电平

/**
 **** Arduino 接线 ****
 * Arduino   传感器
 * VCC       5v
 * GND       GND
 * A0        A0   
 **********************
 */

int pin = A0;   

void setup() {  
  Serial.begin(9600); // 串口通信用于输出 log  
  pinMode(pin, INPUT);
}
 
int val = 0; // 0 || 1(摇晃时)
void loop() {    
  val = digitalRead(pin);
  Serial.println(val);
  delay(300);
}
 

红外火焰传感器

u=2018997998,975497513&fm=253&fmt=auto&app=138&f=JPEG.webp

红外火焰传感器可以检测波长在 700nm - 1000nm 的红外光。可以用来检测火焰。

/**
 **** Arduino 接线 ****
 * Arduino   传感器
 * VCC       5v
 * GND       GND
 * A0        A0   
 **********************
 */

int pin = A0;   

void setup() {  
  Serial.begin(9600); // 串口通信用于输出 log  
  pinMode(pin, INPUT);
}
 
int val = 0; // 检测到火焰是 0, 反之为 1
void loop() {    
  val = digitalRead(pin);
  Serial.println(val);
  delay(300);
}
 

声音传感器

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

用于检测周围声音的强度

/**
 **** Arduino 接线 ****
 * Arduino   传感器
 * VCC       5v
 * GND       GND
 * A0        A0   
 **********************
 */

int pin = A0; // 0 - 1024

void setup() {  
  Serial.begin(9600); // 串口通信用于输出 log  
}
 
int outputVal = 0;
void loop() {    
  outputVal = analogRead(pin);
  Serial.println(outputVal);
}

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

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

相关文章

【Springcloud微服务】MybatisPlus下篇

&#x1f525; 本文由 程序喵正在路上 原创&#xff0c;CSDN首发&#xff01; &#x1f496; 系列专栏&#xff1a;Springcloud微服务 &#x1f320; 首发时间&#xff1a;2024年6月4日 &#x1f98b; 欢迎关注&#x1f5b1;点赞&#x1f44d;收藏&#x1f31f;留言&#x1f43…

Beyond Compare 4 代码对比重新激活使用30天

1.同时按住‘’Win”“R”键&#xff0c;打开运行窗口。 2.在文本框中输入“regedit”&#xff0c;然后点击“确定”。 3.打开注册表&#xff0c;删除相关注册信息 打开注册表后&#xff0c;依次点击左侧列的“HKEY_CURRENT_USER”-“SOFTWARE”-“Scooter Software”-“Beyo…

[预告] 现代C++之全面解读Mutex与RAII Lock

目标 在我们编写并发编程项目的时候&#xff0c;mutex是必须要掌握的点&#xff0c;深入mutex的底层原理与实现能够帮助我们更好的理解与使用mutex。例如&#xff1a;在编写代码时&#xff0c;我们会遇到如下几个场景&#xff1a; 如何避免死锁如何自动释放锁如何设置超时控制多…

KT142C语音芯片ic批量生产说明不需要usb拷贝音频

一、批量生产的简介 内置空间虚拟成U盘的批量生产说明&#xff0c;其实就是将音频文件配置文件打包成一个bin文件就可以了&#xff0c;当然借助于电脑端的exe工具。“FAT镜像文件生成工具_1.0.9.exe” 最后&#xff0c;将生成的文件&#xff0c;重命名为“userfat-日期-特点.b…

Digital Assets

目录 .HDA文件 Expanded directories .HDA文件 Houdini将数字资产存储于.hda文件内&#xff1b; .HDA文件格式是一种二进制存档格式&#xff08;binary archive format&#xff09;&#xff0c;存储一个或多个资产的数据层级结构&#xff0c;包括资产节点的类型定义&#xf…

配置本地 apt 源

挂载iso镜像文件 注意&#xff1a;文章中的挂载方法是临时挂载&#xff0c;重启服务器失效 我是使用iBMC的虚拟控制台将我的iso文件以设备的形式挂载到服务器上&#xff0c;我的iso文件是设备&#xff1a;/dev/sr0 也可以直接将iso文件上传到服务器某个目录。 将 /dev/sr0 进…

手把手制作Vue3+Flask全栈项目 全栈开发之路实战篇 问卷网站(二)管理员后台

全栈开发一条龙——前端篇 第一篇&#xff1a;框架确定、ide设置与项目创建 第二篇&#xff1a;介绍项目文件意义、组件结构与导入以及setup的引入。 第三篇&#xff1a;setup语法&#xff0c;设置响应式数据。 第四篇&#xff1a;数据绑定、计算属性和watch监视 第五篇 : 组件…

AI写作:AI助力内容创作,让你的工作效率翻倍

工欲善其事&#xff0c;必先利其器。 随着AI技术与各个行业或细分场景的深度融合&#xff0c;日常工作可使用的AI工具呈现出井喷式发展的趋势&#xff0c;AI工具的类别也从最初的AI文本生成、AI绘画工具&#xff0c;逐渐扩展到AI思维导图工具、AI流程图工具、AI生成PPT工具、AI…

海外仓出库系统:智能处理订单,增加海外仓货物流转率的关键所在

对海外仓来说&#xff0c;怎么才能提升效益&#xff1f;这应该是很多海外仓企业都在关心的问题。想提升海外仓的收益主要是三个大方向&#xff1a;开源、节流、提效。 所谓的开源&#xff0c;就是扩展业务类型和业务模式&#xff0c;在拓展新客户上下功夫。这是能让海外仓进来…

【C++软件调试技术】什么是pdb文件?如何使用pdb文件?哪些工具需要使用pdb文件?

目录 1、什么是pdb文件&#xff1f; 2、如何配置生成pdb文件&#xff1f; 3、pdb文件的时间戳和文件名称 3.1、pdb文件的时间戳 3.2、pdb文件的文件名称 4、有pdb文件才能在Visual Studio中调试代码 5、在Windbg中使用pdb文件 5.1、使用lm命令查看二进制文件的时间戳&a…

第九篇 有限状态机

实验九 有限状态机 9.1 实验目的 学习有限状态机的组成与类型&#xff1b; 掌握有限状态机的设计方式&#xff1b; 学习有限状态机的编码方式&#xff1b; 掌握使用有限状态机进行设计的方法。 9.2 原理介绍 9.2.1 有限状态机的基本概念 有限状态机&#xff08;Finite …

【TPAMI-2024】EfficientTrain++帮你降低网络训练的成本

写在前面&#xff1a;本博客仅作记录学习之用&#xff0c;部分图片来自网络&#xff0c;如需引用请注明出处&#xff0c;同时如有侵犯您的权益&#xff0c;请联系删除&#xff01; 文章目录 前言论文更容易学习的模式:频域易于学习的模式:空间域统一的训练课程 EFFICIENTTRAIN计…

计算机网络-BGP路由优选原则概述

前面我们已经学习了BGP的基础概念、对等体建立、报文类型等&#xff0c;也通过实践完成了IBGP和EBGP的实验配置&#xff0c;其实这些路由协议都是理论比较复杂&#xff0c;但是配置其实比较简单的&#xff0c;今天我们来学习BGP的路由优选原则。 一、IGP路由优选 前面我们学习了…

数据结构与算法-10_阻塞队列

文章目录 1.单锁实现2.双锁实现 1.单锁实现 Java 中防止代码段交错执行&#xff0c;有两种锁选择 synchronized 代码块&#xff0c;属于关键字级别提供锁保护&#xff0c;功能少ReentrantLock 类&#xff0c;功能丰富 以 ReentrantLock 为例 ReentrantLock lock new Reent…

tomcat-memcached会话共享配置

目录 1、安装memcache服务 2、把依赖的jar包移至tomcat/lib目录下 3、配置tomcat/conf/context.xml 4、重启tomcat服务 1、安装memcache服务 具体安装步骤此处不详细说明&#xff0c;自行根据实际情况安装即可 2、把依赖的jar包移至tomcat/lib目录下 3、配置tomcat/conf/c…

自定义类型:联合体和枚举

1. 联合体类型的声明 2. 联合体的特点 3. 联合体大小的计算 4. 枚举类型的声明 5. 枚举类型的优点 6. 枚举类型的使用 欢迎关注 熬夜学编程 创作不易&#xff0c;请多多支持 感谢大家的阅读、点赞、收藏和关注 如有问题&#xff0c;欢迎指正 1. 联合体 1.1 联合体类型的声…

java自学阶段一:基础知识学习

《项目案例—黑马tlias智能学习辅助系统》 目录&#xff1a; 异常 一&#xff1a;学习目标&#xff1a; 异常&#xff1a;能够看懂异常信息&#xff0c;了解异常体系结构和分类&#xff0c;掌握异常的两种处理方式&#xff0c;自定义异常。 二、异常&#xff1a; 1.异常的概…

yolo-v8window环境运行

源码https://github.com/ultralytics/ultralytics 1.用pycharm打开YOLOv8文件夹&#xff0c;下载依赖项&#xff0c;依赖项已经以作者的名字来封装好&#xff0c;所以直接在终端输入&#xff1a;pip install ultralytics&#xff0c;安装好之后会默认安装的cpu版本的torch&am…

WannaMine4.0病毒应急处置

一、前言 某日&#xff0c;通过流量监测设备和EDR发现挖矿请求告警&#xff0c;并存在长期445端口扫描。 二、病毒排查 上机排查&#xff0c;发现该服务器存在WannaMine4.0病毒&#xff0c;通过网上文章了解&#xff0c;如果请求挖矿域名遭安全设备拦截&#xff0c;会导致挖矿…

AI大模型页面

自己做的AI&#xff0c;模仿GPT。 访问地址&#xff1a;欢迎 请大家给点意见&#xff0c;需要追加哪些功能。