Arduino开发实例DIY无声入侵警报系统
Arduino开发实例-DIY无声入侵警报系统无声入侵警报系统1、应用介绍在本文中,将展示如何使用振动传感器DIY一个入侵者安全警报系统。 此应用可以在电动车或自行车中实施,当任何入侵者或有人试图坐在自行车上时,它会产生一些振动,系统通过检测振动,并发出警报和闪烁LED。
在这个项目中,我们将振动传感器连接到 Arduino。 没有振动时,振动传感器的输出为0(低电压),否则输出为1(高电压)。 如果 Arduino 从振动传感器获得 1 个输出,它将打开蜂鸣器和 LED。
2、硬件接线本次应用的硬件接线图如下:
引脚接线如下:
振动传感器
*Arduino*
VCC
5V
GND
GND
D0
Digital pin 3
蜂鸣器
*Arduino*
Positive
Digital pin 4
GND
GND
LED
*Arduino*
正极
Digital pin 5
负极
GND
本次实例所需硬件组件如下:
序号
组件名称
描述
数量
1
Arduino Nano
Arduino Nano R3开发板
1
2
...
Arduino开发实例DIY风速测量及显示
Arduino开发实例-DIY风速测量及显示DIY风速测量及显示1、应用介绍本次实例将使用一款具有 NPN 脉冲输出的数字风速计传感器。 NPN脉冲输出风速计效果好,性价比高。另外它仅在 5V 电源下工作。
在本次实例中,将此风速计传感器与 Arduino 板和 0.96 英寸 OLED 显示屏连接。 OLED显示屏将以米/秒为单位显示风速,并可测量每秒0至70米范围内的风速。
2、硬件接线图本次使用的风速计传感器是一种NPN 脉冲输出风速计传感器是 3 杯型风速计,能够测量高达每秒 70 米或 156 英里/小时的风速。 它由外壳、风杯、电路模块组成。与模拟输出版本的风速计不同,这种风速计输出脉冲更准确地反映了风速。 此外,这款风速计完全防水,安装设计稳定,适合户外应用。它在 5 伏至 30 伏直流电压之间工作。 输出为脉冲型,分辨率为 0.0875 米/秒。 测风范围在每秒 0 到 70 米之间。
本次使用到的风速计传感器引脚如下:
引脚
标志
描述
棕色线
VCC
电源正极
黑色线
GND
接地(负极)
绿色线
(PNP)输 ...
Arduino开发实例DIY电能表
Arduino开发实例-DIY电能表DIY电能表在本文中,将展示如何制作一个基于 Arduino 的功率和电能表。应用使用 INA219 电流传感器测量电流、功率和能耗,并将其显示在 OLED 显示屏上。 可以在 OLED 显示屏上查看您的电压、电流、功率和能量数据。
1、INA219介绍INA219 电流传感器是一款支持 I2C 的基于接口的零漂移和双向电流/功率监控模块。 它可以测量电路的电流、电压和功率。 我们可以很容易地使用 INA219 电流传感器和 Arduino 来测量电流和功率,它还可以检测分流电压。 该传感器模块配备 0.1 欧姆和 1% 的分流电阻,以满足电流测量的要求。 它可以测量高达+26V的直流电压。
INA219 的工作电压在 3V 和 5.5V 之间。 传感器值通过 INA219 模块和微控制器之间的 I2C 通信协议传输。
1)INA219工作原理
在我们开始使用 INA219 传感器之前,我们必须了解该传感器的工作原理。
INA219 传感器有一个 2端子,串联到测量的高端,能够测量高达 26V 的电压。 螺纹项与一个 0.1Ω 1% ...
Arduino开发实例GSM火焰警报系统
Arduino开发实例-GSM火焰警报系统GSM火焰警报系统在本实例中,将使用 Arduino 和火焰探测器传感器制作基于 GSM 的火灾警报系统。 在这里,SIM800L GSM 模块、蜂鸣器和火焰传感器用于检测火灾。 当火焰传感器检测到火灾时,蜂鸣器将发出报警声音,并通过GSM向Arduino中预定义的电话号码发送警报短信。
1、硬件接线图
序号
配件名称
数量
1
Arduino Nano
1
2
SIM800L GSM 模块
1
3
红外线火焰传感器
1
4
蜂鸣器
1
5
18650 3.7V 电池
1
6
杜邦线
15
7
面包板
1
本次接线图如下:
接线说明如下:
Arduino Nano
SIM800L GSM 模块
3.7V ( 连接18650 电池)
VCC
GND
GND
D2
Tx
D3
Rx
Arduino Nano
火焰传感器
5V
VCC
GND
GND
D5
Signal
Arduino Nano
蜂鸣器
D4
Positive
GND
Negative
...
Arduino开发实例DIY超声波传感器避障机器人
Arduino开发实例-DIY超声波传感器避障机器人超声波传感器避障机器人1、应用介绍在本应用中,我们将使用一个超声波传感器与两个直流电机和一个伺服电机相结合,Arduino作为主控板创建一个简单的避障机器人。 超声波传感器发送和接收信号以确定物体的距离。 如果距离小于 15 厘米有物体,机器人将停止。 然后它环顾四周,转向一个它什么都感觉不到的方向,然后朝那个方向移动。 超声波传感器安装在伺服电机上,以便机器人可以移动并寻找畅通的路径。
关于超声波传感的驱动,在前面的文章中做了详细的介绍,请参考:
Ardunio开发实例-超声波传感器SR04测量距离
Arduino与Proteus仿真实例-HC-SRF04超声波测距仿真
8051单片机Proteus仿真与开发实例-超声测距HC-SR04仿真
ESP8266-Arduino编程实例-HC-SR04超声波传感器驱动
STM32F1与STM32CubeIDE编程实例-超声波测距传感器驱动
关于直流电机驱动,在前面的文章中做了详细的介绍,请参考:
Arduino与Proteus仿真实例-L293D驱动直流电机仿真
ESP8266- ...
Arduino与Proteus仿真实例GP2D12红外测距传感器驱动仿真
Arduino与Proteus仿真实例-GP2D12红外测距传感器驱动仿真GP2D12红外测距传感器驱动仿真1、GP2D12介绍GP2D12红外传感器 是日本夏普公司推出的一款性价比高、常用的红外测距传感器、其可用来对物体的距离进行测量,实现轮式机器人的避障功能。它不但体积小、功耗低、价格便宜,而且测距效果好,适合广大机器人发烧友使用。
GP2D12特点如下:
测量射程范围:10 to 80 cm
允许角度:>40°
电源电压:4.5 to 5.5V
平均功耗:35mA
峰值功耗:约200mA
更新频率/周期:25Hz/40ms
模拟输出噪声:<200mV
测量距离与输出模拟电压关系:2.4V-0.4V模拟信号对应10cm-80cm,输出与距离成反比非线性关系。
2、仿真电路原理图
3、仿真代码实现1234567891011121314151617181920212223242526uint16\_t cal\_gp2d12 (uint16\_t value);void setup() { Serial.begin (9600); ...
Arduino与Proteus仿真实例雷达扫描仿真
Arduino与Proteus仿真实例-雷达扫描仿真雷达扫描仿真本文将通过超声波传感器和舵机模拟雷达扫描仿真。舵机机带动超声波传感器进行周期性扫描,然后将扫描结果实时绘制在LCD中。
在前面的文章中,对舵机的仿真及驱动作了详细的介绍,请参考:
Arduino与Proteus仿真实例-伺服机/舵机驱动(使用Servo库)仿真
Ardunio开发实例-SG90 Servo伺服电机
在前面的文章中,对超声波传感的仿真驱动和应用作了详细的介绍,请参考:
Arduino与Proteus仿真实例-HC-SRF04超声波测距仿真
Arduino与Proteus仿真实例-超声波检测水位变化及控制仿真
Ardunio开发实例-超声波传感器SR04测量距离
在前面的文章中,对LCD的仿真驱动作为详细的介绍,请参考:
Arduino与Proteus仿真实例-TFT液晶显示屏(ST7735SR驱动器)SPI驱动仿真
Arduino与Proteus仿真实例-TFT显示屏(ILI9341驱动器)SPI驱动仿真
1、仿真电路原理图
2、仿真代码实现本次实例使用到如下开源库:
uclib
...
Arduino与Proteus仿真实例OLED绘制实时曲线仿真
Arduino与Proteus仿真实例-OLED绘制实时曲线仿真OLED绘制实时曲线仿真本文将演示如何使用OLED绘制实时曲线,为数据采集及显示打下基础。
在前面的文章中,对OLED的驱动及使用作了详细的介绍,请参考:
Arduino网络编程实战-OLED显示图片
Arduino网络编程实战-从SD卡加载图像数据并显示
Arduino网络编程实战-OLED显示中文
Arduino网络编程实战-从SD卡加载中文字模数据并显示
Arduino网络编程实战-OLED显示天气信息
Ardunio开发实例-OLED显示屏
Arduino与Proteus仿真实例-OLED显示屏(SSD1306)I2C驱动仿真
1、仿真电器原理图
2、仿真代码实现本次实例使用到如下开源库:
Adafruit_SSD1306
OLED_SSD1306_Chart
绘制单个曲线图表示例代码如下:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 ...
Arduino与Proteus仿真实例TFT LCD绘制酷炫曲线图表
Arduino与Proteus仿真实例-TFT LCD绘制酷炫曲线图表TFT LCD绘制酷炫曲线图表本文将介绍如何在ILI9341 TFT LCD中绘制酷炫曲线图表仿真。
在前面的文章中,对ILI9341的驱动仿真作了详细的介绍,请参考:
Arduino与Proteus仿真实例-TFT显示屏(ILI9341驱动器)SPI驱动仿真
1、仿真电路原理图
2、仿真代码实现本次实例使用到如下开源库:
图表绘制库:Grafici-GFX
ILI9341驱动库:Adafruit_ILI9341
LCD图形绘制库:Adafruit-GFX-Library
1)Grafici-GFX支持通过函数生成数据绘制曲线,下面将演示Sin函数曲线绘制:
12345678910111213141516171819202122232425262728293031323334353637#include "Adafruit\_GFX.h" #include "Adafruit\_ILI9341.h"#include "Grafici.h"#def ...
Arduino与Proteus仿真实例WS2812实现音乐氛围灯仿真
Arduino与Proteus仿真实例-WS2812实现音乐氛围灯仿真WS2812实现音乐氛围灯仿真本文将使用WS2812实现一个音乐氛围灯。Arduino通过检测音频信号强度,然后转换成W2812灯带驱动信号,从而实现音乐氛围灯。
WS2812的驱动和使用在前面的文章中作了详细的介绍,请参考:
Arduino与Proteus仿真实例-WS2812-RGB-LED灯带酷炫效果仿真
Arduino与Proteus仿真实例-WS2812-RGB-LED点阵(8x8)驱动仿真
STM32F1与STM32CubeIDE编程实例-WS2812B全彩LED驱动(基于SPI+DMA)
1、仿真电路原理图
在仿真电路原理图中,IO3、IO4连接到WS2812,分别模拟音箱的左右氛围灯。LM386放大采集的音频信号并连接到AD0。
2、仿真代码实现本实例代码将使用到如下开源库:
Adafruit_NeoPixel
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495 ...
