首页 > 其他分享 >光敏电阻的学习

光敏电阻的学习

时间:2023-08-05 22:24:56浏览次数:38  
标签:DO 光敏电阻 阈值 输出 模拟信号 AO 学习

光敏电阻的了解


这个光敏电阻一般用来检测探头周围光线的强度(亮度),可以通过DO输出数字信号1和0,也可以通过AO口输出模拟信号

以上为四针光敏电阻,一共有四个接口,分别是AO,DO,GND,VCC

AO:模拟信号输出
DO:开关信号输出
GND:接电源负极
VCC:接电源正极 3.3-5V

调节阈值:我们可以通过旋钮来改变它的阈值

当检测到周围光线较暗时(在阈值范围内),DO口输出高电平,电压大;当检测到周围光线较亮时(超过我们设定的阈值),DO口输出低电平,电压小。
AO口作为模拟信号输出,可以连接到单片机上拥有的AD转换模块或者外置AD转换模块,通过转换,就可以得到更为精准的光线亮度数值。


如图我将光敏电阻传感器连上51单片机

我将P00作为DO输入口,写一段测试光敏电阻传感器的代码

#include<reg52.h>
sbit DO = P0^0; // 光敏电阻传感器的DO口连接的P0.0引脚
sbit LED = P2^0; 
void delay(int ms)
{
 int i, j;
 for (i =0; i < ms; i++)
 for (j =0; j <110; j++); // 延时约1ms
}

void main() 
{
	while (1) 
 {
		if (DO ==1)
	 {
			LED =1; // 光照强,灯亮
	 }
 else 
	 {
			LED =0; // 光照弱,灯灭
	 }
			delay(100); // 延时100ms 
	}
}

运行效果如下

标签:DO,光敏电阻,阈值,输出,模拟信号,AO,学习
From: https://www.cnblogs.com/zongmeijiezuishuai/p/17608739.html

相关文章

  • 学渣学习多旋翼无人机系列1——参考资料
    前言博主是十几年前自动化本科毕业,在工控相关行业摸爬滚打多年,如今从事嵌入式软件开发。作为一个中年还未秃头的男人,现在突然开始立志要学习无人机了???近期因为偶然的工作安排,需要详细了解一些无人机知识。当上了一些课程后,博主突然发现,这不是我们自动化专业理论嘛。博主大学没好......
  • 七月学习之Iptables基本匹配
    5、Iptables基本匹配我们前面在练习规则操作时,使用的"匹配条件"比较少,下面我们来了解下iptables匹配条件更多的用法5.1、iptables匹配参数5.2、iptables匹配示例1仅允许10.0.0.1访问10.0.0.200服务器的22端口、其他地址全部拒绝。#-I插入规则至第一行、—A追加规则、-s源地址、-d......
  • MySQL学习--索引
    索引的创建有利有弊,创建索引可以提高查询速度,但是过多的索引则会占据许多磁盘空间。因此,在创建索引之前,需要权衡利弊创建索引方式分为手动和自动索引自动索引:设置表中某个字段为主键或者唯一约束时,系统会自动创建关联该字段的唯一索引手动索引:手动在表上创建索引MySQL支持6种......
  • MySQL学习--普通索引
    在创建表时创建索引,已有表创建索引,altertable创建索引1.在创建表时创建索引createtableemp(enamevarchar(20),deptnoint(10)primarykeyauto_increment,indexindex_niu(deptno));explainselect*fromempwheredeptno=22; 2.已有表创建索引createtable......
  • MySQL学习--唯一索引
    唯一索引:就是创建索引时,限制索引的值必须唯一 1.在创建表时创建索引createtableemp(enamevarchar(20),deptnoint(10)primarykeyauto_increment,uniqueindexindex_niu(deptno));explainselect*fromempwheredeptno=22; 2.已有表创建索引createtable......
  • MySQL学习-完整性约束
    notnull约束字段不能为空default设置字段的默认值unique约束字段值唯一primarykey唯一且不为空auto_increment自动增加foreignkey多表之间 ......
  • c#学习笔记----------------c#简单算法之排序算法
     排序算法参考文章:https://blog.csdn.net/weixin_61361738/article/details/128794945冒泡排序namespaceConsoleApp1{internalclassProgram{staticvoidMain(string[]args){stringstr=Console.ReadLine();str......
  • 学习Java第15天
    包机制为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式为:packagepkg1[.pkg2[.pkg3...]];一般利用公司域作为包名;为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"inport"语句可完成此功能importpackage[pack......
  • Java学习笔记(三)
    第3章流程控制语句结构(上)3.1表达式和语句1、常量、变量:都是数据2、运算符:各种运算符(有赋值的、有算术计算的、有判断关系的等)3、表达式:(1)常量/变量+运算符构成一个计算表达式。(2)new表达式(3)方法调用表达式计算表达式和new表达式都有一个结果,这个结果可以用于输出或下一步......
  • 小白终于解决了在学习Go中不知道Makefile是什么的难题
    如何在Go中使用Makefile1.Makefile是什么 Makefile是一种构建工具,用于在项目中定义和执行一系列命令。它通常包含了一些规则和目标,用于编译、测试、运行和清理项目。2.Makefile可以用于哪些语言的构建过程Makefile最初是为了C程序的构建而设计的,但由于其简洁和灵活的特性,在......