电子

电子 · 圈子

1429 位酷友已加入

电子圈子中包含常用的源代码、电路图、学习教程、产品样本、技术报告等干货资料,加入圈子可以上传、下载资料,也可以使用提问来寻求资料或分享你认为有价值的站外链接~

关注推荐最新

热门标签

资源

基于Arduino的非接触式OLED温度计

需要的元件 Arduino UNO OLED 模块 杜邦线 面包板 非接触式红外传感器-MLX90614 5V 电容100 nF 电阻221Ω Arduino IDE 原理及流程 今天,我将向你展示如何在使用Arduino UNO和红外温度传感器MLX90614制作非接触式OLED温度计。该项目非常简单,只需要具备基本的编程和电子技能。 步骤1:项目资料 要制作红外测温仪,你需要: MLX90614红外非接触式温度计 Arduino UNO板 2 x 4.7 k电阻 1x 0.1 uF(100 nF) 一个面包板 9个跳线 步骤2:有关传感器的信息 描述: Melexis的MLX90614ESF-BAA是一款专为非接触式温度感测而设计的红外温度计。内部17位ADC和强大的DSP有助于MLX90614的高精度和高分辨率。它具有大量的应用,包括体温测量和运动检测。 所述MLX90614提供输出的两种方法:PWM和SMBus(即TWI,I2C)。10位PWM输出提供0.14°C的分辨率,而TWI接口具有0.02°C的分辨率。MLX90614的出厂校准温度范围很广:环境温度为-40至85°C,物体温度为-70至382.2°C。测量值是传感器视场中所有物体的平均温度。MLX90614在室温下的标准精度为0.5°C。该设备采用行业标准的TO-39封装。我们正在使用携带该传感器的3V版本。 特征: 体积小,成本低 易于整合 出厂校准的温度范围很广:传感器温度为-40至+ 85°C,物体温度为-70至+ 380°C SMBus兼容数字接口 可定制的PWM输出,可连续读取 在宽温度范围内(Ta和To都为0至+ 50°C)的高精度为0.5°C 0.02°C的测量分辨率 单区和双区版本 简单适应8至16V应用 节能模式 针对应用和测量多功能性的不同封装选项 汽车级 步骤3:有关OLED显示器的信息 我使用的是Waveshare制作的。它的尺寸为1.3英寸,尺寸为128×64像素,并使用4线串行外围设备接口总线。它是单色的(蓝色),功率位消耗0.04 W,这是运行传统16x2 LCD显示屏所需的十分之一。 可以通过移动显示面板背面的两个电阻之一来修改OLED(需要焊接)以与不同的总线(例如I2C或3线SPI)通信。它们被标记为0,请查看上面的图片。 例如将总线从4线SPI更改为I2C或3线SPI: I2C-将BS1电阻移到1,但将BS0保持在0。 3线SPI-BS1必须为0,BS0必须为1 步骤4:建立温度计 ![F7337BVIIOYZQ58.LARGE (1)](https://gggg-image.oss-cn-beijing.aliyuncs.com/lgkimg/F7337BVIIOYZQ58.LARGE (1).jpg) 如果你的传感器不在分线板上,则需要拉高其SDA和SCL引脚,则在GND和+ 3.3v引脚之间放置一个电容器。如果它在分线板上,则只需将引脚连接到Arduino板,带A5的SDA和带A4的SCL,GND至GND和+3.3至3.3v。 然后将OLED插入面包板上,并将以下引脚连接在一起。DIN到针13 ; CLK到引脚11 ; CS到引脚10 ; D / C与引脚9相连,RES与引脚8相连,其余为跳线。13,11,10 ,9和8是SPI总线的Arduino UNO的他们也是ICSP微控制器下连接器。 步骤5:对Arduino进行编程 这一步很容易,只需下载两个**.INO文件之一,分别名为IR_OLED_Fahrenhait** (用F表示度量)和IR_OLED_Celsius (用C表示度量),然后用Arduino IDE打开它,然后将代码上传到Arduino板即可。 如果你不喜欢当前的字体,则只需编辑代码即可对其进行更改。你可以在此处找到所有受支持的字体。 你将需要的库:MLX90614和[u8glib ,下载这些库(下载区有),然后将其解压缩到**/ Program Files(x86)/ Arduino / Libraries(默认)。** 步骤6:一切都完成了,现在你有了自己的非接触式温度计 最后 所有需要的文件在下载区均可找到。 via:DIY:带Arduino的5分钟非接触式OLED温度计-Hackster.io

资源

实时SD卡故障检测系统

需要的元件 Arduino UNO LCD1602 SD卡模块 旋转电位器10kohm 杜邦线 面包板 电阻10kΩ Arduino IDE 原理及流程 介绍 在某些系统上,例如3D打印机,存储卡用于保存打印文件。因此,在开始和打印过程中检查存储卡连接非常重要。 因此,如果出现任何连接或卡故障,系统必须能够检测到故障并在系统LCD屏幕上通知用户。 除3D打印机外,此方法还可用于使用存储卡的任何系统或设备。 因此,我们提出了一种电路来测试解决方案,如图1所示。 接下来,我们将创建并解释一种算法,以在执行系统的过程中检测存储卡的连接失败或连接失败。 溶液测试电路。 项目发展 构建代码的逻辑非常简单。我们需要在开始时(无效设置功能)和在代码执行过程中(在循环功能内部)检查卡是否已连接。 如果未检测到卡,则根据图2所示,必须在LCD屏幕上输入一条消息以通知用户。 失败或卡断开消息。 这样,用户将插入卡,系统将再次操作,并显示消息“ Card Connected!”,如图3所示。 留言卡已连接。 系统验证SD卡的状态后,系统将等待用户按下按钮并启动SD卡中10个ADC值的存储处理。此时,它将显示如图4所示的消息。 用户按下按钮以启动存储过程的消息。 用户按下按钮后,系统将在SD卡中存储10单位的ADC值,并在屏幕上显示消息:“正在存储数据...”和“成功完成”,以通知存储过程结束。这些消息如下所示。 存储数据的消息 存储成功完成的消息 完成所有这些过程后,系统返回到循环的开头并再次启动所有逻辑。 此后,我们将介绍并讨论为解决该问题而开发的代码。 编程逻辑 根据下面的代码,插入了所用元素的库:LCD显示屏,SD卡,并声明了代码的所有变量。 在此代码块之后,我们将在下面介绍void循环函数。可以看到,显示LCD和串行已初始化。之后,进行了第一个测试,以验证我们的SD卡是否已连接或发生故障。 有一个do-while循环来验证SD卡。在此过程中,系统将对SD卡进行初始化。如果初始化过程正常发生,那么SD卡就没有问题了。但是,如果发生任何问题,系统将初始化SD卡。 这样将在显示屏LCD上显示消息“失败或卡已断开连接”,并且变量SDCardTest的值将为0。该变量将用于控制循环执行时间。 解决问题后,再次连接SD卡,将显示消息“按下按钮以存储数据”。 在此之后,将执行空循环功能中的命令。无效循环函数的代码如下所示。 在空循环功能中,将读取按钮的状态以验证我们的用户是否按下了按钮。在读取按钮之后,存在以下情况: 此条件用于使“按下按钮以存储数据”消息仅显示一次。这样可以防止多次显示文本,并且可能在屏幕上产生奇怪的效果。 此后,如果按下按钮,文件将打开,并且10个值将被保存在SD卡中,并显示“成功完成”消息,以通知该过程完成。 最后,文件将被关闭。因此,系统将再次验证SD卡。 最后 所有需要的文件在下载区均可找到。 via:实时SD卡故障检测系统-Hackster.io

资源

无线通信——nRF24L01与Arduino的接口

需要的元件 Arduino UNO NRF24101模块 SparkFun按钮开关12mm 杜邦线 面包板 LED 电阻221Ω Arduino IDE 原理及流程 关于这个项目 在本教程中,你将在两个示例的帮助下了解有关nRF24L01 Arduino接口的信息。在第一个示例中,我们将发送“ Hello world”和一个命令,以使连接到另一个Arduino的LED闪烁。在第二个示例中,我们将进行双向控制,并从第一个Arduino发送命令以使第二个LED闪烁,然后从第二个Arduino发送命令以使第一个Arduino闪烁。 在详细介绍之前,首先请看一下该模块的规格 nRF24L01模块 nFR24L01是收发器模块,这意味着它既可以发送也可以接收数据。 这些模块非常便宜,尺寸更小,规格很多。这些模块的一些规格如下 nRF24L01模块的规格 传输期间的功耗约为12mA,甚至比led还要小。 它可以以250Kbps至2 Mbps的波特率运行。 如果在开放空间和天线中使用,其范围可达100米。 它可以同时发送和接收数据。 每个模块最多可以与6个其他模块通信。 它使用2.4 GHz频段。 它可以以1 MB的传输速率发送1到25字节的原始数据。 它具有125个不同的频道。 引脚排列 nRF24L01模块通过SPI通信与Arduino配合使用。模块的引脚排列如下 该模块的工作电压为1.9至3.6V,但其他引脚的耐受电压为5V,这意味着其他引脚可以直接连接至Arduino。 MOSI,MISO和SCK是SPI引脚,需要将它们连接到Arduino的SPI引脚。不同的Arduino具有不同的SPI引脚。 CSN和CE用于将模块设置为活动模式,并用于在命令和发送模式之间进行切换。这些可以连接到Arduino的任何数字引脚。 IRQ引脚是中断引脚,你不必连接它。 示例1-nRF24L01 Arduino接口 在第一个nRF24L01 arduino接口的示例中,我们将简单地将数据从一个Arduino发送到另一个Arduino。当我们按下连接到第一个Arduino的按钮时,连接到第二个Arduino的LED将点亮。 下面显示第一个示例的电路图,下面显示连接。 发射器代码 从下载区或https://github.com/nRF24/RF24.git下载nRF24L01库 接收方代码 视频 [视频](Arduino Wireless Communicatin_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili) 示例2-nRF24L01 Arduino接口 在Arduino接口nRF24L01的第二个示例中,我们将进行双向通信。首先,我们将从第一个Arduino发送命令以点亮连接至第二个Arduino的LED,然后我们将从第二个Arduino发送命令以点亮连接至第一个Arduino的LED。 第一个Arduino的代码 第二个Arduino的代码 视频 视频 最后 所有需要的文件在下载区均可找到。 via:nRF24L01与Arduino的接口| 无线通信-Arduino项目中心

资源

秒表和定时器

组件和用品 Arduino nano R3 Arduino UNO LED 显示屏 按钮开关 无焊面包板半尺寸 跳线(通用) 关于此项目 秒表是非常有用的应用程序,自己使用Arduino来实现其功能真的很有趣。 这个项目非常简单,易于组装使用几个组件,具有出色的精度和响应能力,包括以下功能: 秒表以分钟、秒和十秒为单位显示时间。 圈定时器以秒为单位显示时间,以秒为单位。 在内部,时间计数按微控制器时钟以毫秒为单位。 所有需要的文件在下载区均可找到。 via:https://create.arduino.cc/projecthub/lagsilva/stopwatch-and-lap-timer-with-arduino-2f6184?ref=platform&ref_id=424_trending___&offset=264

资源

适用于Arduino Uno的TFT触摸屏

适用于Arduino Uno的TFT触摸屏 需要的元件 Arduino UNO [Arduino的TFT触摸屏](Yet Another TFT shield for Arduino from ElecDev on Tindie) Arduino IDE 原理及流程 介绍 在本例程中,我介绍一个基于Arduino Uno平台设计的独特TFT触摸屏,这可以扩展Arduino Uno的功能。 硬件 TFT触摸屏的特点: 尺寸3.5英寸(对角线) 分辨率320x240, 颜色数65536(16位), 电阻式触摸屏(XPT2046控制器), 5个按钮, 带有3V锂电池CR1220的RTC IC DS1307, 用于连接Micro SD卡的插槽, 4针(2.54毫米)连接器,用于连接蓝牙模块HC-05(-06), 相机(OV7670)的20针(2.54毫米)连接器。 软件 目前的代码实现了以下用于处理图形的库函数:绘图,点,线,圆,矩形。AdafruitIndustries的库文件现在也已经适用于字体变换。此外本代码还实现了使用触摸屏和按钮的功能。下面演示的代码展示了使用图形和字体的工作: 相关的库文件你可以在下载区找到。 一个演示代码,演示如何使用字体和触摸屏: 逻辑游戏“专栏”的演示代码,用于演示图形,文本和按钮的工作: 示范 下面添加了一个演示草图工作的视频。 video 最后 所有需要的文件在下载区均可找到。 via:独特的TFT Shield for Arduino Uno(开始)-Arduino Project Hub

资源

基于Arduino的门安全警报系统

需要的元件 Arduino UNO 杜邦线 面包板 电阻10kΩ Arduino IDE SIM800L模块 原理及流程 在本示例中,我们将学习如何使用Arduino和SIM800L模块创建警报系统文本SMS。 介绍 在一些地方,需要安全系统来保护房间。为此,我们需要安装保护场所的设备,例如,生成警报以通知有人已进入房间。 解决此问题的一种方法是将Arduino与簧片开关传感器配合使用。也就是说,当有人打开门时,一个人将通过手机上的SMS收到警报。 该消息将通过SIM800L GSM模块发送。该电路如图所示。 带有SIM800L和簧片开关的电路,用于检测门是否打开。 现在,你将逐步学习如何创建项目。 项目的分步实施 首先,我们将说明该项目的运作方式。你需要在门上安装簧片开关传感器和一块磁铁。之后,你将[Arduino系统中连接传感器。 当门打开时,磁铁将从簧片开关传感器移开,并且将打开。这样,系统将检测到门已打开,并将通过SIM800L向用户发送SMS 。 面包板上的电路如下所示。 检测面包板中打开的门的电路。 基于此示例,我们将通过下面提供的以下代码来构建项目。 项目源代码 在下面,你可以看到该项目的源代码。此后,我们将逐步介绍此代码。 对于此项目,我们使用库SoftwareSerial。该库将用于通过串行通信与Arduino和SIM800L模块进行通信。 接下来,我们将定义Arduino中将用作RX和TX串行通信的引脚。 随后,我们需要创建一个字符串并将手机号码添加到该字符串。你必须输入+国家/地区代码以及国家/地区代码后的手机号码。 之后,它被定义为传感器引脚和代码变量。 最后,在Arduino中执行设置功能。 Arduino中的功能void setup()和void loop() 在串行通信中,将通过带有对象芯片的SoftwareSerial库初始化Arduino引脚(数字引脚0和数字引脚1)的串行和虚拟串行。 最后,传感器引脚被定义为数字输入引脚。现在,在空循环功能中,系统将分析传感器状态并为用户发送SMS消息。 在下面显示的代码中,系统将读取簧片开关传感器并将其值存储在变量ValorAtual中。 之后,系统将验证从传感器读取的值是多少。因此,使用了两个条件来验证簧片开关传感器的状态。 在上面显示的这段代码中,你可以看到第一个条件。将在下面介绍。 可以看到,如果传感器的读取值等于1并且变量ValorAnterior等于0,则系统将进入条件。 这样,系统将执行功能ClosedDoor()并发送消息“ Closed Door”,此后将为ValorAnterior变量插入值1。 此变量用于确保代码流仅输入一次条件。这样可以防止系统在门关闭或打开时多次发送消息。 如果与上述条件相比,其他条件具有类似的工作原理。 当传感器的功能返回的值为0时,变量ValorAtual将为0,变量ValorAnterior将为1。这样,系统将进入此状态并执行功能。 可以看到,将执行功能OpenedDoor,以为用户发送“ Opened Door”消息。 最后,用户将收到警报消息,并将与负责人员联系以验证你所在部门中正在发生的事情。 系统收到消息后,用户可以验证谁访问了环境。 用户验证并关闭门后,他将收到新消息“已关闭门”。 因此,从这些警报消息中,用户将知道何时发生入侵以及何时系统不再检测到入侵者。 最后 所有需要的文件在下载区均可找到。 via:Arduino的门安全警报系统-Hackster.io

资源

《实现自动驾驶的行动报告与方针》4.0(中文版&日文版)

本报告原版来自日本自动驾驶商业研讨会。 下载资料中包含日文版和中文版,中文版由国家智能网联汽车创新中心翻译。 本报告依据日本汽车行业发展现状,对无人驾驶在日本的普及与落地路线图进行了详尽的阐释。

资源

中国信通院-车联网白皮书(网联自动驾驶分册)2020

车联网是汽车、电子、信息通信、交通运输和交通管理等行业深度融合的新型产业形态,是 5G、人工智能等新一代信息通信技术在汽车、交通等行业应用的重要体现。 自动驾驶是汽车智能化、网联化发展的核心应用,也是车联网部署发展的核心服务。我国在车联网技术创新、应用实践、产业生态构建等方面已经走在了世界前列,将有利于探索实现一条具有我国特色的网联自动驾驶发展路径。 本报告聚焦车联网支持实现自动驾驶应用,从“协同感知、协同决策、协同控制”等不同环节,重点研究分析网联需求、典型应用场景、体系架构和核心关键技术。在此基础上,总结提炼网联自动驾驶发展面临的挑战,包括技术融合、基础设施建设以及商业运营等方面。 希望我国能抓住难得的历史发展机遇,坚持网联自动驾驶的协同发展路径,影响形成全球广泛认同。 本报告来自:中国信通院

  • 1
  • 105
  • 106
  • 107
  • 120
前往