当前位置: 首页 > news >正文

【红外传感器】STM32C8T6标准库使用红外对管

好好学习,天天向上

  • 前言
  • 一、了解红外
  • 二、标准库的代码
    • 1.infrared.c
    • 2.infrared.h
    • 3.main.c
    • 4 现象
  • 总结


前言

红外线:频率介于微波与可见光之间的电磁波。
参考如下
【STM32】标准库与HAL库对照学习教程外设篇–红外避障传感器

光电红外传感器详解(STM32) <-这个UP🐖的常见传感器教学系列不错


一、了解红外

红外传感器,又叫循迹模块

对红外光线发射管与红外光线接收管、传感器电路组成,引脚上有VCC、GND、OUT三个引脚。

工作原理是红外光线发射管发射红外光线,红外光线接收管接收红外光线,当没有接收到返回的红外光线时,OUT引脚输出高电平,当接收到返回的红外光线时,OUT引脚输出低电平。

简单来说,就是有障碍物会输出为低电平。

原理图

在这里插入图片描述
LM393电压比较器,将红外对管的电压和电位器的电压进行比较,如果没有达到阈值,输出高电平。反之,低电平

二、标准库的代码

1.infrared.c

#include "infrared.h"//光电传感器-红外对管void infrared_Init(void)
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//GPIO配置控制 - 读取带电平信号GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;GPIO_InitStructure.GPIO_Pin = read_HW_Pin;				GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(read_HW_Port, &GPIO_InitStructure);}uint16_t infrared_Read(void)
{uint16_t tempData;tempData = !GPIO_ReadInputDataBit(read_HW_Port,read_HW_Pin);return tempData;
}

2.infrared.h

#ifndef __INFRARES_H
#define __INFRARES_H
#include "stm32f10x.h"#define read_HW_Pin GPIO_Pin_6
#define read_HW_Port GPIOAvoid infrared_Init(void);
uint16_t infrared_Read(void);#endif

3.main.c

点灯不放了,根据实际情况来

/********************************************************************************* @file    通信测试 * @author  susocool* @date    11-October-2024* @brief   红外对管测试*******************************************************************************/ #include "stm32f10x.h"	
#include "LED.h"
#include <stdlib.h>
#include "infrared.h"
#include "OLED.h"int main(void)
{uint16_t value;infrared_Init();OLED_Init();My_LED_Init();while(1){value= infrared_Read();OLED_ShowNum(1,1,value,6);if(value == 1){My_LED3_ON();}else{My_LED3_OFF();}}
}

4 现象

感觉,他的感知能力很奇怪啦。但是基本实现功能。
在这里插入图片描述
在这里插入图片描述


总结

我之前用的3.3V,半天没反应,我还以为是坏了,后面切换到5V供给VCC,就可以正常了。未必不是一种思路.
-----2024/10/10

相关文章:

【红外传感器】STM32C8T6标准库使用红外对管

好好学习&#xff0c;天天向上 前言一、了解红外二、标准库的代码1.infrared.c2.infrared.h3.main.c4 现象 总结 前言 红外线&#xff1a;频率介于微波与可见光之间的电磁波。 参考如下 【STM32】标准库与HAL库对照学习教程外设篇–红外避障传感器 光电红外传感器详解&#…...

STM32L010F4 最小系统设计

画一个 STM32L010F4 的测试板子...... by 矜辰所致前言 最近需要用到一个新的 MCU&#xff1a; STM32L010F4 &#xff0c;上次测试的 VL53L0X 需要移植到这个芯片上&#xff0c;网上一搜 STM32L010F4&#xff0c;都是介绍资料&#xff0c;没有最小系统&#xff0c;使用说明等。…...

AI 工具大赏:探索智能时代的得力助手

在当今这个科技飞速发展的时代&#xff0c;人工智能&#xff08;AI&#xff09;技术已经深入到我们生活的方方面面。从日常办公到创意设计&#xff0c;从学术研究到娱乐休闲&#xff0c;AI 工具正以其强大的功能和便捷的使用体验&#xff0c;成为人们不可或缺的得力助手。那么&…...

安通物流借助CRM重塑企业客户关系管理新格局

安通控股股份有限公司(以下简称"安通控股")是一家扎根集装箱多式联运物流产业的现代综合物流服务企业,致力于为客户提供绿色、经济、高效、安全的集装箱全程物流解决方案。 据Alphaliner排名统计,截至2023年10月,安通控股综合运力全球排名21位,位居国内内贸集装箱物…...

C++标准模板库--vector

vector 介绍 vector&#xff08;向量&#xff09;是一种序列容器&#xff0c;表示为可以改变大小的数组。vector中的元素使用连续的存储位置&#xff0c;这意味着也可以使用指向其元素的常规指针偏移量来访问任意元素&#xff0c;且与数组一样高效。但与数组不同的是&#xff…...

通信学习干货:运营商为什么要大力推广FTTR?

随着数字化时代的来临&#xff0c;互联网的需求不断增长&#xff0c;家庭网络也在不断演进。光纤到家&#xff08;FTTH&#xff09;已经成为提供高速互联网连接的标配&#xff0c;但随着技术的发展&#xff0c;我们迎来了FTTR&#xff08;光纤到房间&#xff09;技术&#xff0…...

【Spring篇】初识之Spring的入门程序及控制反转与依赖注入

&#x1f9f8;安清h&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;【计算机网络】&#xff0c;【Mybatis篇】 &#x1f6a6;作者简介&#xff1a;一个有趣爱睡觉的intp&#xff0c;期待和更多人分享自己所学知识的真诚大学生。 文章目录 &#x1f3af;初始Spring …...

OpenLayers:构建高质量的Web地图应用

OpenLayers&#xff1a;构建高质量的Web地图应用 文章目录 OpenLayers&#xff1a;构建高质量的Web地图应用简介为什么选择 OpenLayers&#xff1f;跨平台兼容性高性能渲染高度可定制化社区支持 安装与设置功能扩展矢量图层地理编码投影转换 交互与事件其他高级特性控制动画数据…...

Java比较两个Excel是否内容一致

领导每天让比较两个Excel中的内容&#xff0c;为了节省工作效率多摸鱼&#xff0c;就写了个java接口&#xff0c;通过上传两个文件 进行代码比较得到详细的比较结果(这个需要自己根据日志二开) 目前只实现了比较功能 话不多说直接上代码&#xff0c;具体看注释 package com.yx…...

UniApp入门教程

UniApp X 是一种用于构建跨平台应用程序的框架&#xff0c;它基于 Vue.js 并通过 UniApp 技术栈支持多种平台&#xff0c;如微信小程序、支付宝小程序、H5、Android 和 iOS。以下是 UniApp X 的一些关键特点和基础知识&#xff1a; UniApp X 的特点 跨平台支持&#xff1a; 可…...

Vue.js中使用Element UI实现动态表单项管理及验证

在Vue.js项目中&#xff0c;表单是与用户交互的重要部分&#xff0c;特别是在需要动态管理表单项的场景下&#xff0c;如何优雅地实现添加、删除、上移、下移及验证功能变得尤为重要。本文将详细介绍如何使用Element UI来实现一个包含动态表单项管理以及验证功能的表单。 效果…...

一插U盘就提示格式化?原因、恢复与预防全攻略

一、现象直击&#xff1a;U盘插入电脑即提示格式化 在日常的工作与生活中&#xff0c;U盘作为重要的数据存储和传输工具&#xff0c;被广泛应用于各类场景。然而&#xff0c;有时当我们满怀期待地将U盘插入电脑时&#xff0c;却会遭遇一个令人头疼的问题——系统弹出提示框&am…...

云电脑使用教程标准版

云电脑&#xff0c;也称为云桌面&#xff0c;是一种通过互联网连接远程服务器&#xff0c;使用虚拟桌面环境来执行计算任务的技术。川翔云电脑通过创建软件镜像&#xff0c;让用户能够快速启动并使用预配置的软件和资料&#xff0c;提供高效且经济的云服务。相较于公有云服务&a…...

浏览器服务端文件下载控制(安全阻止、文件浏览器打开还是下载行为控制)

文章目录 简介Chrome已阻止不安全内容下载PDF直接打开txt、xml、js文件被自动打开了而不是下载阿里OSS设置response header阿里OSS修改metadata 简介 随着浏览器的发展&#xff0c;有很多安全方面的限制&#xff0c;对我们的文件下载行为产生了很大的影响。 在JavaScript下载…...

机器学习——量子机器学习

量子机器学习: 未来的机器学习方法 量子计算和机器学习的结合为计算科学带来了前所未有的前景。量子机器学习(QML)正在迅速发展&#xff0c;目标是利用量子计算的优势来处理传统计算机无法高效解决的问题。本文将深入探讨量子机器学习的基本概念、量子计算的关键技术、具体的量…...

[Linux] 创建可以免密登录的SFTP用户

本文主要包含: 创建新用户创建密钥对用于免密登录新用户将新建用户改造为SFTP用户为SFTP上传数据设置限速 1. 创建新用户 sudo useradd sftp_user sudo passwd sftp_user # 输入密码2. 创建密钥对 参考这篇文章 [Linux] 生成 PEM 密钥对实现服务器的免密登录 3. 将新建用户…...

【部署篇】Redis-03主从模式部署(源码方式安装)

一、准备主机 主从模式只是解决了数据备份容灾并不能解决单点故障问题&#xff0c;生产环境中需要在主从模式基础上增加哨兵&#xff0c;实现主节点宕机时自动将其中一个重节点设置为新的主节点。 主机IP角色说明192.168.128.31master&#xff0c;主节点可读写。192.168.128…...

C/C++语言基础--C++四大类型转换讲解

本专栏目的 更新C/C的基础语法&#xff0c;包括C的一些新特性 前言 通过前面几节课&#xff0c;我们学习了抽象、封装、继承、多态、异常等概念&#xff0c;这一篇我们将继续学习C的类型转换&#xff0c;和C语言还有很大区别的&#xff1b;在本节课最后&#xff0c;也简要说…...

KafKa 集群【docker compose】

文章目录 主机准备部署编辑 docker-compose.ymlcontrollerbroker生成cluster_id 一篇完整的 docker-compose.yml 文件查看集群状态使用 kafka-ui 查看拉取 kafka-ui添加集群查看集群状态 使用命令行查看 配置讲解controllerbroker 主机准备 IPcontroller idbroker id192.168.1…...

【工具篇】MLU运行XInference部署手册

文章目录 前言一、平台环境准备二、代码下载三、安装部署1.正常pip 安装 四、运行结果展示1.如果界面404或没有东西请这样做2.运行效果 前言 Xorbits Inference&#xff08;Xinference&#xff09;是一个功能强大、用途广泛的库&#xff0c;旨在为语言、语音识别和多模态模型提…...

港口淡水罐远程监控物联网系统方案

随着全球贸易的持续增长&#xff0c;港口作为物流枢纽的重要性日益凸显。淡水作为港口运营的关键资源&#xff0c;不仅用于船舶补给、设备冷却&#xff0c;还涉及消防、生活用水等多个环节。当前&#xff0c;智慧码头理念与物联网技术深度融合&#xff0c;降本增效与数字化管理…...

Unity发布京东小游戏反

从 UI 工程师到 AI 应用架构者 13 年前&#xff0c;我的工作是让按钮在 IE6 上对齐&#xff1b; 13 年后&#xff0c;我用 fetch-event-source 订阅大模型的“思维流”&#xff0c;用 OCR 解锁图片中的文字——前端&#xff0c;正在成为 AI 产品的第一道体验防线。 最近&#x…...

从零到精通:全面掌握AI大模型的系统学习路径,大模型时代掌握未来,抢占AI风口!

本文介绍了人工智能领域的大型预训练模型——大模型&#xff0c;解释了其工作原理和应用场景&#xff0c;如自然语言处理、内容推荐、教育和辅助学习、医疗和健康护理等。文章还探讨了学习大模型的意义&#xff0c;包括技术趋势、就业市场、解决问题能力、创新能力等方面。此外…...

QTableWidget 表格组件掖

7.1 初识三维模型 7.1.1 三维模型的数据载体 随着计算机图形技术的发展&#xff0c;我们或多或少都会见过或者听说过三维模型。笔者始终记得小时候第一次在电视上看到三维动画《变形金刚&#xff1a;超能勇士》的震撼感受&#xff1b;而现在我们已经可以在手机上玩三维游戏《王…...

从原理到调参:一文搞懂带权重交叉熵损失函数在目标检测中的应用与优化

从原理到调参&#xff1a;一文搞懂带权重交叉熵损失函数在目标检测中的应用与优化 当你在训练一个目标检测模型时&#xff0c;是否遇到过这样的困境&#xff1a;模型对常见物体的识别准确率很高&#xff0c;但对那些出现频率较低的物体却总是视而不见&#xff1f;这种"选择…...

5G毫米波手机天线设计实战:TLM算法在CST中的高效整机仿真

1. 5G毫米波天线设计的挑战与TLM算法优势 5G毫米波频段&#xff08;24GHz以上&#xff09;的天线设计就像在针尖上跳舞——既要保证高频信号的传输效率&#xff0c;又要应对手机内部寸土寸金的布局空间。我去年参与的一个项目就遇到过典型问题&#xff1a;当把毫米波天线集成到…...

3步掌握抖音无水印下载:让视频采集效率提升300%

3步掌握抖音无水印下载&#xff1a;让视频采集效率提升300% 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖…...

机械设备出口单证操作全攻略

# 【外贸干货】机械设备出口单证操作全攻略&#xff1a;新手必看的报关、信用证、原产地证实操指南 ## 前言 做机械外贸&#xff0c;产品谈好了、合同签了&#xff0c;接下来最让新手头疼的就是单证操作。 报关单填错了&#xff0c;货物被扣&#xff1b;信用证软条款没发现&…...

【限时开放】Python AOT编译内核解析课(含LLVM IR生成器逆向注释版+GC策略定制手册):仅剩87个企业认证名额,2026 Q2后永久下架

第一章&#xff1a;Python原生AOT编译的演进脉络与2026技术图谱Python长期以解释执行和JIT&#xff08;如PyPy&#xff09;为主流运行范式&#xff0c;而原生AOT&#xff08;Ahead-of-Time&#xff09;编译——即在部署前将Python源码直接编译为平台原生机器码&#xff0c;跳过…...

【限时解禁】PyTorch 3.0静态图训练最佳实践白皮书(含21个真实集群trace日志+自动调优脚本)

第一章&#xff1a;PyTorch 3.0静态图分布式训练全景概览PyTorch 3.0 引入了原生静态图编译能力&#xff08;TorchDynamo Inductor 后端深度集成&#xff09;&#xff0c;结合 torch.distributed 的增强型 API&#xff0c;构建出面向大规模集群的高性能分布式训练范式。与传统…...