Arduino与Proteus仿真实例光线传感器LDR驱动仿真
Arduino与Proteus仿真实例-光线传感器(LDR)驱动仿真光线传感器(LDR)驱动仿真光传感器通过测量存在于非常窄的频率范围内的辐射能量来生成指示光强度的输出信号,该频率范围基本上称为“光”,频率范围从“红外线”到“可见光”直至“ 紫外线”光谱。
光传感器是一种无源设备,可将这种“光能”(无论是可见光还是光谱的红外部分)转换为电信号输出。 光传感器通常被称为“光电器件”或“光传感器”,因为它将光能(光子)转换为电(电子)。
光电器件可分为两大类,一类是在被照射时产生电的,例如光伏或光电发射器等,另一类是通过某种方式改变其电气特性的,例如光敏电阻或光电导体。 这导致了以下设备分类。
光发射电池——这些光器件在受到足够能量的光子撞击时从光敏材料(如铯)中释放出自由电子。光子所具有的能量取决于光的频率,频率越高,光子将光能转化为电能的能量就越多。
光电导电池——这些光电器件在受到光照时会改变其电阻。光导性是由光击中控制流过它的电流的半导体材料产生的。因此,对于给定的施加电压,更多的光会增加电流。最常见的光电导材料是 LDR 光电池中使用的硫化镉。
光伏电池——这些光电器件产生 ...
Arduino与Proteus仿真实例MPX4250压力传感器驱动仿真
Arduino与Proteus仿真实例-MPX4250压力传感器驱动仿真MPX4250压力传感器驱动仿真1、MPX4250介绍用于涡轮增压发动机控制的 MPX4250 系列歧管绝对压力 (MAP) 传感器因其小巧的外形和可靠性而成为汽车系统设计人员的合理且经济的选择。
设计用于感应进气歧管内的绝对气压,以计算每个气缸所需的燃油量集成片上双极运算放大器电路和薄膜电阻网络,以提供高电平模拟输出信号和温度补偿。
MPX4250有如下特性:
0° 至 85°C 范围内的最大误差为 1.5%
专为发动机控制系统中的进气歧管绝对压力传感而设计
非常适合直接微处理器接口
获得专利的硅剪切应力应变计
温度补偿超过 &–40° 至 +125°C
与现有混合模块相比,减轻了重量和体积
耐用的环氧一体式元件
非汽车应用的理想选择
MPX4250引脚如下:
MPX4250引脚功能如下:
2、仿真电路原理图
3、仿真代码实现123456789101112131415161718 const int pressureSensorPin = A0; // select the input ...
Arduino与Proteus仿真实例DS1621温度传感器驱动仿真
Arduino与Proteus仿真实例-DS1621温度传感器驱动仿真DS1621温度传感器驱动仿真DS1621 数字温度计和恒温器提供 9 位温度读数,指示器件的温度。 当器件温度超过用户定义的温度 TH 时,热报警输出 TOUT 处于活动状态。 输出保持有效,直到温度低于用户定义的温度 TL,允许任何必要的滞后。 用户定义的温度设置存储在非易失性存储器中,因此零件可以在插入一个系统。 温度设置和温度读数都传送到/从DS1621 通过一个简单的 2 线串行接口。
DS1621的引脚功能如下:
1、仿真电路原理图
2、仿真代码实现本次实例使用到如下开源库:
DS1621-temperature-probe-library-for-Arduino
演示代码如下:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960#include <Wire.h> #include <DS1621 ...
Arduino与Proteus仿真实例AD5242数字电位器驱动仿真
Arduino与Proteus仿真实例-AD5242数字电位器驱动仿真AD5242数字电位器驱动仿真AD5242 提供单/双通道、256 位、数控可变电阻 (VR) 器件。这些器件执行与电位计、微调器或可变电阻器相同的电子调节功能。每个 VR 在 A 端子和抽头之间或 B 端子和抽头之间提供完全可编程的电阻值。对于 AD5242,10 kO、100 kO 或 1 MO 的固定 A 到 B 终端电阻具有 1% 的通道间匹配容差。两个部件的标称温度系数均为 30 ppm/°C。雨刷位置编程在系统开机时默认为中量程。通电后,VR 雨刷位置由 I2C 兼容的 2 线串行数据接口编程。这两个部件都有两个额外的可编程逻辑输出,使用户能够驱动其系统中的数字负载、逻辑门、LED 驱动器和模拟开关。 AD5241/AD5242 采用表面贴装、14 引脚 SOIC 和 16 引脚 SOIC 封装,对于超紧凑型解决方案,还提供 14 引脚 TSSOP 和 16 引脚 TSSOP 封装。所有部件都保证在 -40°C 至 +105°C 的扩展温度范围内工作。
AD5242引脚 ...
Arduino与Proteus仿真实例AD5206数字电位计驱动仿真
Arduino与Proteus仿真实例-AD5206数字电位计驱动仿真AD5206数字电位计驱动仿真1、AD5206/介绍AD5206 提供 4 通道/6 通道、256 位数控可变电阻器 (VR) 器件。 这些设备执行与电位计或可变电阻器相同的电子调节功能。 AD5206 的每个通道都包含一个带有滑动触点的固定电阻器,该触点在由加载到 SPI 兼容串行输入寄存器中的数字代码确定的点上分接固定电阻器值。 游标和固定电阻器的任一端点之间的电阻相对于传输到 VR 锁存器的数字代码呈线性变化。 可变电阻器在 A 端子和游标之间或 B 端子和游标之间提供完全可编程的电阻值。 10 kΩ、50 kΩ 或 100 kΩ 的固定 A 到 B 终端电阻具有 700 ppm/°C 的标称温度系数。
每个 VR 都有自己的 VR 锁存器,用于保存其编程电阻值。 这些 VR 锁存器由从标准 3 线串行输入数字接口加载的内部串行到并行移位寄存器更新。 11 个数据位组成了时钟输入串行输入寄存器的数据字。 当 CS 选通返回逻辑高电平时,前三位被解码以确定哪个 VR 锁存器加载数 ...
Arduino与Proteus仿真实例MCP3421ADC驱动仿真
Arduino与Proteus仿真实例-MCP3421ADC驱动仿真MCP3421ADC驱动仿真1、MCP3421介绍MCP3421 ADC 可用于以易用性、低功耗和小尺寸为主要考虑因素的各种高精度模数数据转换应用。 MCP3421 是一款单通道低噪声、高精度 delta-sigma A/ D 转换器具有差分输入和高达 18 位分辨率的小型 SOT-23-6 封装。请考虑分辨率高达 16 位的 MCP3425 版本。板载精密 2.048V 参考电压可实现 ±2.048V 的差分输入范围。该器件使用两线 I2C™ 兼容接口,采用 2.7V 至 5.5V 的单电源供电。 MCP3421 ADC 以每秒 3.75、15、60 或 240 个样本的速率执行转换,相应的分辨率为 18、16、14 和 12 位。板载可编程增益放大器 (PGA) 提供高达 8 倍的增益。该设备有两种转换模式:连续模式和一次性模式。在 One-Shot 模式下,设备经过一次转换后自动进入低电流待机模式,大大降低了功耗。
2、仿真电路原理图
3、仿真代码实现本次使用到如下开源库:
MCP342X
...
Arduino与Proteus仿真实例MCP3208模数转换驱动仿真
Arduino与Proteus仿真实例-MCP3208模数转换驱动仿真MCP3208模数转换驱动仿真1、MCP3208介绍MCP3208 12 位模数转换器 (ADC) 在小型封装中结合了高性能和低功耗,非常适合嵌入式控制应用。 MCP3208 采用逐次逼近寄存器 (SAR) 架构和行业标准 SPI™ 串行接口,允许将 12 位 ADC 功能添加到任何 PICmicro® 微控制器。 MCP3208 具有 100k 采样/秒、8 个输入通道、低功耗(典型待机为 5nA,最大活动电流为 400 µA),并采用 16 引脚 PDIP 和 SOIC 封装。 MCP3208 的应用包括数据采集、仪器仪表和测量、多通道数据记录器、工业 PC、电机控制、机器人、工业自动化、智能传感器、便携式仪器仪表和家用医疗器械。
MCP3208有如下特性:
12 位分辨率
八个单端输入
SPI接口
±1 LSB DNL
±1 LSB INL
100 ksps 样品
-40 至 +85°C 温度范围
AEC-Q100 3 级
MCP3028的引脚功能如下:
2、仿真电路原理图
3、仿真代码实 ...
Arduino与Proteus仿真实例NTC热敏电阻驱动仿真
Arduino与Proteus仿真实例-NTC热敏电阻驱动仿真NTC热敏电阻驱动仿真热敏电阻是由半导体材料制成的温度传感元件,该材料经过烧结以显示电阻的较大变化与温度的微小变化成比例。 该电阻可以通过使用通过热敏电阻的小且经测量的直流或直流电来测量,以测量产生的电压降。
这些固态温度传感器实际上就像对温度敏感的电阻器。 这就是名称的由来,它是热和电阻两个词的明确组合。
一般而言,热敏电阻由烧结陶瓷组成,该陶瓷由高度敏感的材料组成,具有一致可再现的电阻与温度特性。
NTC热敏电阻计算温度公式如下:
进一步推导为:
1、仿真电路原理图
2、仿真代码实现本次实例使用到如下开源库:
GyverNTC
演示代码如下:
12345678910111213141516#include <GyverNTC.h>//GyverNTC therm(A0, 10000, 3435); // 引脚,25 度时的电阻(R 热敏电阻 = R 电阻!),β 系数 GyverNTC therm (0, 10000, 3435, 25, 10000); // 引脚,R 热敏电阻,B 热敏电阻, ...
Arduino与Proteus仿真实例PCA9555IO扩展器驱动仿真
Arduino与Proteus仿真实例-PCA9555IO扩展器驱动仿真PCA9555IO扩展器驱动仿真1、PCA9555介绍PCA9555 是一款 24 引脚 CMOS 器件,可为 I²C 总线/SMBus 应用提供 16 位通用并行输入/输出 (GPIO) 扩展,旨在增强恩智浦半导体的 I2C 总线 I/O 扩展器系列。这些改进包括更高的驱动能力、5 V I/O 容差、更低的电源电流、独立的 I/O 配置和更小的封装。当 ACPI 电源开关、传感器、按钮、LED、风扇等需要额外的 I/O 时,I/O 扩展器提供了一个简单的解决方案。
PCA9555 由两个 8 位配置(输入或输出选择)组成;输入、输出和极性反转(高电平有效或低电平有效操作)寄存器。系统控制器可以通过写入 I/O 配置位来启用 I/O 作为输入或输出。每个输入或输出的数据保存在相应的输入或输出寄存器中。读寄存器的极性可以用极性反转寄存器反转。所有寄存器都可以由系统控制器读取。
当任何输入状态与其对应的输入端口寄存器状态不同时 ...
Arduino与Proteus仿真实例HCSRF04超声波测距仿真
Arduino与Proteus仿真实例-HC-SRF04超声波测距仿真HC-SRF04超声波测距仿真HC-SR04 超声波 (US) 传感器是一种超声波换能器,带有 4 针接口,称为 Vcc、触发器、回声和接地。 它对于目标物体的精确距离测量非常有用,主要作用于声波。
在前面的文章中,对HC-SRF04做了详细的介绍,请参考:
Ardunio开发实例-超声波传感器SR04测量距离
8051单片机Proteus仿真与开发实例-超声测距HC-SR04仿真
1、仿真电路原理图
2、仿真代码实现12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152// 定义引脚const int trigPin = 8;const int echoPin = 7;const int ledPin = LED_BUILTIN;long duration;int distanceCm;void setup() { // 设置引脚 pinMode(trigPi ...
