简介

工业用的传感器一般有NPN PNP两种类型 :
NPN传感器:黑色信号线的连接是与0V的蓝色线断开或连接的。
PNP传感器:黑信号线的连接是与与24V的棕色线断开或连接的。
单片机检测传感器的状态改变一般需要增加一个光耦隔离电路,用于防止外界干扰会损坏单片机。

NPN传感器检测电路


当X1感应时,X1与蓝色的0V相连,光耦导通,IN1就和GND连通,单片机呈现低电平
当X1感应时,X1与蓝色的0V不相连,光耦不导通,IN1就和GND不连通,单片机呈现高电平

PNP检测电路


当X1感应时,X1与棕色的24V相连,光耦导通,IN1就和GND连通,单片机呈现低电平
当X1感应时,X1与棕色的24V不相连,光耦不导通,IN1就和GND不连通,单片机呈现高电平

光耦选型

光耦选型一般需要考虑接口电平是3.3V还是5V,响应速度的快慢,光耦的位数等等.

代码实现

short ReadSensor()
{return GPIOA->IDR;
}

STM32 NPN与PNP检测电路相关推荐

  1. stm32过零检测电路

    使用可用硅驱动大功率负载,需要检测出交流的信号的零点,然后控制导通角,这个过零检测电路简单,出来刚好50HZ方波,zero_det接到stm32的GPIO,启用中断检测

  2. 三极管专题:PNP和NPN 三极管恒流电路分析

    前言 恒流,顾名思义电流恒定,要实现电路恒流有许多种方法,你可以使用恒流二极管,也可以使用分立元件搭建恒流电路,比如用运放搭建恒流电路,三极管搭建恒流电路等等.根据使用的场合不同,精度要求不同可以选择 ...

  3. 【模拟电路】关于NPN和PNP导通的应用以及条件

    1.NPN和PNP 是三极管的两种类型,一般的作用是放大和做开关使用,此次讨论的是三极管作为开关使用的应用情况.下面从常见的驱动蜂鸣器的电路来进行分析. 2.电路连接中,NPN三极管的B基极一般是控制 ...

  4. 基于stm32的空气质量检测净化系统,检测温湿度和pm10和 pm2.5,资料包含(设计文档,源码,pcb电路)。

    基于stm32的空气质量检测净化系统,检测温湿度和pm10和 pm2.5,资料包含(设计文档,源码,pcb电路).

  5. STM32—ADC和DMA的应用之电流检测(第二部分:电流检测电路与数据处理)

    文章目录 前言 一.电流检测原理 1.霍尔效应 2.CC6902电流传感器 二.电流检测电路 三.数据处理 前言 前一部分介绍了如何配置ADC和DMA,这一部分介绍在硬件部分如何实现电流检测以及检测到 ...

  6. 水位检测电路的设计(模电课设)

                         目录 一.设计要求与内容 二.设计及原理 1. 直流稳压电源 2. 水位检测电路 三.电路仿真 四.实物测试结果 1.直流稳压电源实物分析 2.水位检测电路 ...

  7. 三极管在ad中的原理图库_三极管工作原理介绍,NPN和PNP型三极管的原理图与各个引脚介绍...

    三极管,全称应为半导体三极管,也称双极型晶体管.晶体三极管,是一种电流控制电流的半导体器件·其作用是把微弱信号放大成幅度值较大的电信号, 也用作无触点开关.晶体三极管,是半导体基本元器件之一,具有电流 ...

  8. 物联网信号测试软件,物联网开关量信号采集 NPN转WIFI 检测计数器

    原标题:物联网开关量信号采集 NPN转WIFI 检测计数器 产品概述: WJ160产品是一种物联网和工业以太网采集模块,实现了传感器与网络之间形成透明的数据交互.可以将传感器的开关量数据转发到网络. ...

  9. NPN和PNP 的电流方向 、大小关系 、电压偏置

    电流流向: NPN三极管:电流方向为基极流向发射极(驱动电流从基极流入),集电极流向发射极. PNP三极管:电流方向为发射极流向基极(驱动电流从基极流出),发射极流向集电极. PNP的电流方向是从下往 ...

  10. 6种常见电流检测电路设计方案

    电流检测电路设计方案(一) 低端检流电路的检流电阻串联到地(图1),而高端检流电路的检流电阻是串联到高电压端(图2). 两种方法各有特点:低端检流方式在地线回路中增加了额外的线绕电阻,高端检流方式则要 ...

最新文章

  1. 协同过滤算法评测python_元学习和推荐系统:协同过滤算法选择问题的文献综述和实证研究...
  2. 英伟达正寻求欧盟批准其收购Arm
  3. Linux下服务器搭建(1)——Linux下搭建FTP服务器 vsftpd服务
  4. Android Studio 设置HTTP代理无法取消的问题
  5. 无穷分数java_java – 如何NaN和无穷大的浮动或双倍存储在内存?
  6. springboot 访问远程服务器文件,springboot使用JSch远程读取sshd服务器上的文件
  7. 打印机出现另存为xps_win10系统打印文件弹出另存为xps/pdf的处理方法
  8. Day9学习记录 2021Python面向对象基础(下)(属性和方法的私有化、Property属性、__new__方法、单例模式 、异常处理、动态添加属性和方法、__slots__属性限制 )
  9. 3D目标检测方案总结
  10. iOS开发者账户注册/添加调试设备
  11. 小米路由器,设置自定义Samba路径,直接访问磁盘根目录
  12. 【视频转码】ubuntu视频转windows视频
  13. C语言————鸡兔共有30只,脚共有90只,下面的程序段是计算鸡和兔共有多少只?
  14. poj 2683 Ohgas' Fortune 利率计算
  15. 天冷就要大口吃肉肉~python采集周边烤肉店数据【附代码】
  16. dnw for linux(pc)
  17. 搭建spring-boot+vue前后端分离框架并实现登录功能
  18. Ubuntu共享文件夹设置
  19. layui-tree实现Ajax异步请求后动态添加html元素
  20. cct大学生计算机水平测试,技能证书-CCT计算机考试-东莞理工城市学院继续教育学院...

热门文章

  1. java:记一次因时区导致出参和入参时差8小时前因后果
  2. 西伯利亚曾经叫鲜卑利亚
  3. 将照片修改成一寸大小
  4. python搭建下载/上传服务器
  5. phpcms后台登陆页面存放地址
  6. matlab冒号,括号的用法
  7. 遇到 oracle 错误 904,EXP-00008: 遇到 Oracle 错误 904
  8. Boxy Vehicle Detection in Large Images
  9. mysql三范式通俗_三范式(数据库三大范式通俗理解)
  10. android sqlite英文文献,SQLite数据库外文文献翻译.doc