智能感光声控灯

news/2024/11/20 19:44:17/

智能感光声控灯---STM32

  • 原理
    • 光照传感器
      • 结构
      • 特性
      • 作用与应用
      • 光敏电阻器主要参数
      • 定义程序
    • 声音传感器
      • 原理
      • 结构
      • 定义程序
    • LED
      • 驱动原理
      • 定义程序
    • 主函数

原理

光照传感器

结构

通常由光敏层、玻璃基片(或树枝防潮膜)和电极等组成的。

特性

光敏电阻器是利用半导体光电导效应制成的一种特殊电阻器,对光线十分敏感,它的电阻值能随着外界光照强弱(明暗)变化而变化。它在无光照射时,呈高阻状态;当有光照射时,其电阻值迅速减小。

作用与应用

广泛应用于各种自动控制电路(如自动照明灯控制电路、自动报警电路等)、家用电器(如电视机中的亮度自动调节,照相机的自动曝光控制等)及各种测量仪器中。

光敏电阻器主要参数

1)亮电阻(kΩ):指光敏电阻器受到光照射时的电阻值。

2)暗电阻(MΩ):指光敏电阻器在无光照射(黑暗环境)时的电阻值。

3)最高工作电压(V):指光敏电阻器在额定功率下所允许承受的最高电压

4)亮电流:指光敏电阻器在规定的外加电压下受到光照射时所通过的电流。

5)暗电流(mA):指在无光照射时,光敏电阻器在规定的外加电压下通过的电流。

6)时间常数(s):指光敏电阻器从光照跃变开始到稳定亮电流的63%时所需的时间。

7)电阻温度系数:指光敏电阻器在环境温度改变1℃时,其电阻值的相对变化。

8)灵敏度:指光敏电阻器在有光照射和无光照射时电阻值的相对变化。

定义程序

#ifndef __GUANGMIN_DO_H
#define __GUANGMIN_DO_H
#include "stm32f10x.h"
#define guangmin_OUT  GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_3)  
void guangmin_Init(void);
#endif /* __GUANGMIN_DO_H */
#include "guangmin_DO.h"
void guangmin_Init(void)
{ GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_3;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;GPIO_Init(GPIOA, &GPIO_InitStructure);
}

声音传感器

原理

声音传感器是通过麦克风接收声音信号转化为音频信号,根据音频的变化确定电压的变化,从而输出所感知的声音信号的强度。

结构

声音传感器一般有四个接口,AO表示模拟量输出,用来实时输出麦克风所检测声音电压信号,DO表示当声音到达某个阈值时,输出高低电平信号。

定义程序

#ifndef __shengyin_H
#define __shengyin_H
#include "stm32f10x.h"
#define shengyin_OUT  GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4)  
void shengyin_Init(void);
#endif /* __SHENGYIN_H */
#include "shengyin.h"
void shengyin_Init(void)
{ GPIO_InitTypeDef GPIO_InitStructure1;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);GPIO_InitStructure1.GPIO_Pin  = GPIO_Pin_4;GPIO_InitStructure1.GPIO_Mode = GPIO_Mode_IPU;GPIO_Init(GPIOA, &GPIO_InitStructure1);
}

LED

驱动原理

定义程序

#ifndef __LED_H
#define __LED_H
#include "stm32f10x.h"
#include "delay.h"
#define LED  PAout(8)
void LED_Init(void);
#endif /* __LED_H */
#include "LED.h"
#include "stm32f10x_gpio.h"
#include "delay.h"
void LED_Init(void)
{ GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); //使能时钟GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_8;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);LED = 1;   
}

主函数

if(shengyin_OUT==0 && guangmin_OUT){LED = 0; }else{LED = 1;}

想关注更多项目实战,可以关注项目实战专栏


http://www.ppmy.cn/news/356289.html

相关文章

基于单片机的智能灯控系统

目录 实验四 简易路灯智能控制器 一、项目设计 1. 了解光敏电阻电气特性。 2. 学会在面包板上搭建光敏电阻电路测量环境光强度。 3. 学会使用PCF8591数模转换模块将光敏电阻两端电压转换为数字信号。 4. 学会使用1602液晶显示器显示字符串。 5. 学会控制LED灯亮灭。 二…

AIGC | 数据驱动的室内场景智能灯光设计系统,效果媲美人类设计师

专题介绍 AIGC(人工智能创作内容)作为内容生产新范式,能够把创造和知识工作的边际成本降至零,以产生巨大的劳动生产率和经济价值。而元宇宙是一个需要海量内容数据的虚拟世界,也是AIGC的主战场。渲染引擎作为元宇宙最重…

基于 51 单片机室内灯光控制系统

目录 1. 功能介绍 2. 硬件介绍 3. 设计思路与相关硬件介绍 3.1 主程序设计 3.2 光敏传感器 3.3 声音检测、人体感应传感器 4. 项目代码 4.1 BH1750 传感器代码 1. 功能介绍 这是基于 STC89C52 单片机设计的灯光控制系统,实现对室内灯光的控制,采…

让灯光拥有超强感知力,智能感应灯方案全新升级

人与人之间有一种奇异的“心灵感应”,而灯与人之间亦有奇妙的“人灯感应”。 夜晚回家途中,黑漆漆的走廊往往让你望而却步。 起夜时,开灯会担心刺眼的光亮扰乱自己的睡意,反之摸黑极易发生磕碰摔倒的意外。 而有了感应灯&…

智能照明系统

智能照明系统是利用先进电磁调压及电子感应技术,改善照明电路中不平衡负荷所带来的额外功耗,提高功率因数,降低灯具和线路的工作温度,达到优化供电目的照明控制系统。 一、基础介绍 智能照明系统是利用先进电磁调压及电子感应技术…

基于51单片机汽车智能灯光控制系统设计

汽车智能灯光控制系统设计 基于51单片机汽车智能灯光控制系统仿真设计功能介绍硬件设计仿真图原理图源程序:显示函数光照处理 器件清单:设计说明书:设计背景目标、研究内容和技术要求 设计资料清单 基于51单片机汽车智能灯光控制系统仿真设计…

基于单片机的智能照明系统

全套资源下载地址:https://download.csdn.net/download/sheziqiong/86772153 全套资源下载地址:https://download.csdn.net/download/sheziqiong/86772153 目 录 摘 要 II 1 绪论 1 2 系统总体设计 3 2.1设计内容 3 2.2主要工作 3 3 硬件设计 4 3.1 电路…

智能灯光怎么做,智能照明要如何实现?

相信大家家中都应该装有照明灯,如何让我们的智能灯光系统熟悉于我们手,我们就要了解一下它的一些基础知识。 介绍之前,先了解一下什么是智能灯光系统? 智能灯光系统就是:可以远程遥控,灯光开关&#xff0…