Arduino学习之②——ESP8266硬件相关

  Arduino出来已经很多年了,网上也有着相当多的教程和周边。本人最近初步学习ESP8266,网上各种教程眼花缭乱,从中搜集整理一些教程资料仅做自学之用。
  Arduino的作用是能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。Arduino用起来非常简单,就像是搭积木一样,甚至连小学生都能很快掌握Arduino用来制作各种发明创造。


  个人觉得学习ESP8266可以通过学习3方面来了解:传感器(模块)、Arduino控制板(程序)、输出控制端(LED、舵机、显示屏、继电器.....)

  这篇学习笔记就简单的学习下这3方面的硬件。

1、传感器(模块)

  现代技术中,传感器是指这样一类元件:它能够感受诸如力、温度、光、声、化学成分等非电学量,并能把它们按照一定的规律转换为电压、电流等电学量,或转化为电路的通断。把非电学量转换为电学量以后,就可以很方便地进行测量、传输、处理和控制了。
  传感器感受的通常是非电学量,如压力、温度、位移、浓度、速度、酸碱度等,而它输出的通常是电学量,如电压值、电流值、电荷量等,这些输出信号是非常微弱的,通常要 经过放大后,再送给控制系统产生各种控制动作。传感器原理如下图所示。


  无论是学习Arduino还是其它控制器,传感器都是必须的,因为要有数据我们才能去控制,像光敏电阻、温度传感器,红外接收模块等都是经常使用,37款传感器套件是某公司推出的,在网络上广泛流传,当然Arduino能够兼容的传感器模块肯定是不止37种的。
  Arduino能够兼容的传感器模块有很多,在以后的学习过程当中将逐步了解各类传感器模块的基本原理以及应用。

  我们来看一下描述中提到的其中一些具体传感器类型:


  1. **温度和湿度传感器**:这些传感器用于监测环境的温度和湿度,常见的是DHT系列和AM2302,它们广泛应用于智能家居、气象站和农业监控系统中。
  2. **红外传感器**:红外避障传感器利用红外线进行障碍物检测,通常用于机器人导航、安全警报系统以及自动化设备中。
  3. **震动传感器**:震动开关模块可以感知设备的振动,常用于地震预警、机器状态监测或防盗系统。
  4. **火焰传感器**:用于检测火焰或高温源,常应用于火灾报警系统,确保安全。
  5. **声音传感器**:高感度声音检测模块可以检测环境噪声水平,用于噪音监控、语音识别或音乐设备。
  6. **开关传感器**:水银开关和按键开关都是开关类型传感器,前者受重力影响,后者通过用户操作改变电路状态。
  7. **霍尔传感器**:这是一种磁感应传感器,用于测量磁场强度,常见于无接触式开关、速度测量和方向感知应用。
  8. **光敏电阻**:根据光照强度改变电阻值,常用于光线检测和自动照明控制。
  9. **Arduino继电器**:配合Arduino控制器,继电器能控制大电流负载,实现对电器设备的远程控制。
  10. **3色LED模块**:这种模块通常包含红、绿、蓝三种颜色的LED,可以组合成各种颜色,常用于指示灯、显示屏或信号传输。

  这些传感器的资料通常包括工作原理、接口电路图、代码示例和应用案例,帮助用户快速理解和使用。通过这些资料,你可以学习如何连接传感器到微控制器(如Arduino或Raspberry Pi)、读取传感器数据并处理这些数据,以满足特定项目的需求。

  例如,使用温度和湿度传感器时,你需要了解如何配置I2C通信协议,而使用红外避障传感器时,可能需要编写超声波测距的算法。此外,了解如何通过编程控制3色LED模块以显示不同的颜色和动态效果也是实践中的重要技能。

  这个传感器套件资料提供了丰富的学习资源,不仅涵盖了基础的物理原理,还包括了实际应用中的技术细节。无论是初学者还是经验丰富的工程师,都能从中受益,提升自己的硬件开发和项目实施能力。
 

2、Arduino控制板(程序)

  Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。由一个欧洲开发团队于2005年冬季开发。其成员包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti等。

  Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是通过 Arduino编程语言 和Arduino开发环境来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,它们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。

  Arduino的型号有很多,如

      Arduino Uno 以及 Arduino Nano

      ESP8266开发板CP2102芯片和CH340芯片

      基于ESP8266的ESP-01、ESP01s模组/温湿度模组/继电器模组/烧录板

3、输出控制端(LED、舵机、显示屏、继电器.....)

      Arduino将传感器连接到Arduino控制板的模拟引脚,使用函数读取传感器的数值,根据读取的数值进行相应的处理和控制。 然后在支持PWM输出的引脚上生成PWM信号,例如控制LED的亮度、舵机的角度、显示屏的显示、继电器的通断。

     Arduino Uno R3 入门学习套件

LED


 

舵机
SG90 、 MG90S 、  RDS系列.....等等


 

显示屏
0.96寸、1.3寸、1.44寸、1.8寸


 

继电器


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值