38-3d博客
-
将BTS7960与Raspberry Pi一起使用
BTS7960电机驱动器是一个强大的H桥模块,能够处理高电流,使其非常适合控制机器人和自动化项目中的直流电动机。在本教程中,您将学习如何使用Raspberry Pi连接和控制BTS7960以驱动电动机。 你需要什么 覆盆子pi (任何具有GPIO功能的模型,例如PI 3,PI 4) BTS7960电机驱动器模块 直流电动机 (适合您的项目) 外部电源 (匹配电动机的电压和当前要求) 面包板和跳线电线 步骤1:了解BTS7960电动机驱动器 BTS7960模块包括两个高功率的半支架,能够驱动最高43A的电动机。它的特征: PWM输入引脚用于速度控制 方向控制销 过电流和热保护 引脚 别针 描述 VCC 5V逻辑功率输入 gnd 地面 RPWM PWM投入到远期运动 LPWM PWM输入以进行反向运动 R_en...
-
将Docker安装在覆盆子Pi上
Docker是一个轻巧的容器化平台,可让您在隔离环境中运行和管理应用程序。在Raspberry Pi上安装Docker,您可以将此功能强大的工具用于各种项目,从托管Web应用程序到运行IoT服务。该指南可引导您通过在Raspberry Pi上安装Docker。 先决条件 覆盆子pi: 建议使用覆盆子Pi 3、4或更高版本。 操作系统: 覆盆子Pi OS(32位或64位)。 互联网连接: 确保Raspberry Pi连接到Internet。 终端访问: SSH进入覆盆子PI或使用直接连接的键盘和监视器。 更新OS: 确保您的Raspberry Pi OS通过运行最新: sudo apt update && sudo apt upgrade -y 步骤1:安装Docker Docker提供了一个官方的便利脚本,用于快速安装。 使用便利脚本...
-
将TCS34725与Arduino一起使用
TCS34725是一个颜色传感器,能够检测红色,绿色,蓝色和清除光的强度。它被广泛用于颜色检测项目,包括机器人技术,家庭自动化和颜色敏感的应用。本教程将指导您设置和使用Arduino的TCS34725颜色传感器。 你需要什么 Arduino董事会 (例如,UNO,Mega,Nano) TCS34725颜色传感器模块 面包板和跳线电线 安装了带有Arduino IDE的计算机 图书馆: Adafruit TCS34725库 步骤1:了解TCS34725颜色传感器 TCS34725是I2C兼容的传感器,可提供颜色和光强度数据。它包括: RGBC传感器: 测量红色,绿色,蓝色和清晰的光强度。 红外阻止过滤器: 在各种照明条件下提高色彩精度。 引领: 内置的白色LED可用于一致的照明(可选使用)。 步骤2:将TCS34725接线到Arduino TCS34725通过I2C协议与Arduino通信。 连接 传感器引脚 Arduino Pin vin 5V gnd gnd SDA...
-
用Arduino测量电压
Arduino是一种多功能的微控制器,能够使用其内置类似物到数字转换器(ADC)测量电压。此功能对于监视电池水平,传感输入信号和测量传感器输出等应用至关重要。本教程将指导您通过Arduino测量电压的过程。 你需要什么 Arduino董事会 (例如,UNO,Mega,Nano) 电压分隔器 (如果测量电压高于5V) 面包板和跳线电线 测量电压源(例如电池,传感器或可调电源) 安装了带有Arduino IDE的计算机 步骤1:了解Arduino的电压测量 Arduino的ADC将模拟电压(大多数板上的0V到5V)转换为10位数字值。这意味着ADC提供了一个0到1023之间的值,其中0对应于0V和1023,对应于5V(或参考电压)。 关键公式 计算输入电压: Voltage = (ADC_Value / 1023.0) * Reference_Voltage 笔记: 对于大多数Arduino板,默认参考电压为5V。如果使用3.3V变体,请相应地调整公式。 步骤2:直接电压测量 对于最高5V的电压,您可以将电压源直接连接到模拟引脚。 接线 成分 Arduino Pin 电压源(+)...
-
如何与Arduino一起使用DS1307 RTC
DS1307实时时钟(RTC)是一个广泛使用的模块,可在Arduino项目中保留时间。由于其机上电池备份,它即使在Arduino电源电源上电源也保持准确的时间。在本教程中,您将学习如何将DS1307 RTC模块与Arduino连接和编程以显示和更新时间。 你需要什么 Arduino董事会 (例如,UNO,Mega,Nano) DS1307 RTC模块 面包板和跳线电线 安装了带有Arduino IDE的计算机 图书馆: rtclib 步骤1:接线DS1307 RTC模块 DS1307 RTC通过I2C协议与Arduino通信。 连接 RTC引脚 Arduino Pin VCC 5V gnd gnd SDA A4 SCL A5 笔记: 如果使用具有专用SDA和SCL引脚(例如Mega)的Arduino板,请将RTC...
-
用Arduino,0.91英寸OLED和DS1307 RTC创建一个时钟
用Arduino,OLED显示屏和DS1307实时时钟(RTC)模块建立一个时钟是一个有趣而实用的项目。即使关闭了Arduino,DS1307 RTC模块也可以保持准确的时间,而OLED为显示当前时间提供了光滑的界面。本教程将逐步指导您完成整个过程。 你需要什么 Arduino董事会 (例如,UNO,Mega,Nano) 0.91英寸OLED显示 (I2C接口) DS1307 RTC模块 面包板和跳线电线 安装了带有Arduino IDE的计算机 图书馆: Adafruit SSD1306,Adafruit GFX和RTClib 步骤1:接线组件 OLED显示接线(I2C) OLED PIN Arduino Pin VCC 5V gnd gnd SDA A4 SCL A5...
-
用ESP32-CAM和Python检测物体
ESP32-CAM是一款具有内置相机的多功能,低成本的微控制器,能够捕获图像和流式视频。当与Python强大的图像处理库结合使用时,您可以针对各种应用程序(例如监视,家庭自动化和机器人技术)实现对象检测。本教程将指导您使用与Python的ESP32-CAM执行对象检测。 你需要什么 ESP32-CAM模块 FTDI程序员 (USB到Serial适配器) 面包板和跳线电线 安装了Python 在您的计算机上(版本3.6或更高版本) 图书馆: opencv,numpy和请求 训练有素的模型 (例如,Yolov5,Tensorflow Lite) 步骤1:设置ESP32-CAM 1。用camerawebserver闪烁ESP32-CAM 将ESP32-CAM连接到您的FTDI程序员: GND到GND 5V到VCC U0T到Rx U0R到TX IO0到GND (用于闪烁模式) 打开Arduino IDE并安装ESP32板包: 去 文件>首选项 并添加URL: https://dl.espressif.com/dl/package_esp32_index.json 去 工具>董事会>董事会经理,搜索ESP32,然后安装软件包。...
-
使用0.96英寸的Arduino
0.96“ OLED显示屏是一个紧凑,节能的屏幕,非常适合在Arduino Projects中显示文本,图形和传感器数据。本教程将指导您设置并使用Arduino使用0.96英寸的OLED显示屏。 你需要什么 Arduino董事会 (例如,UNO,Mega,Nano) 0.96“ OLED显示模块 (使用I2C或SPI接口) 面包板和跳线电线 安装了带有Arduino IDE的计算机 图书馆: Adafruit SSD1306和Adafruit GFX图书馆 步骤1:了解OLED显示器 0.96“ OLED显示屏通常使用SSD1306驱动程序并支持I2C或SPI通信。最常见的是,它通过I2C协议运行,仅需要两个数据引脚(SDA和SCL)。 I2C PinOut OLED PIN 功能 Arduino Uno Pin VCC 电源(3.3V或5V) 5V...
-
用Arduino测量电流
对于涉及传感器,电动机,LED和其他组件的项目,测量电子电路中的电流是一个普遍的要求。尽管Arduino无法直接测量电流,但您可以使用电流传感器或分流电阻等外部组件间接测量它。本教程将指导您通过Arduino测量电流的过程。 你需要什么 Arduino董事会 (例如,UNO,Mega,Nano) 当前传感器 (例如,ACS712,INA219)或 分流电阻 面包板和跳线电线 加载设备(例如LED,电机或您要测量电流的任何组件) 电源(5V或12V,具体取决于您的负载) 安装了带有Arduino IDE的计算机 方法1:使用当前传感器 如ACS712或INA219这样的电流传感器通过提供与电流成比例的模拟或数字输出来简化电流测量。 1。使用ACS712电流传感器 ACS712传感器测量AC和DC电流,并输出与流过的电流成正比的模拟信号。 接线图 ACS712针 联系 VCC Arduino 5V gnd Arduino Gnd 出去 Arduino Analog Pin(例如A0) IP+...
-
使用CH340 USB EEPROM程序员阅读和写作筹码
CH340 USB EEPROM程序员是一种负担得起且通用的工具,用于读取和写入EEPROM芯片的数据。它支持各种EEPROM类型,通常用于固件备份,闪烁和数据恢复等任务。本教程将指导您使用CH340程序员有效地读写芯片。 什么是CH340 USB EEPROM程序员? CH340程序员是一个USB到串行适配器,允许与EEPROM芯片进行直接通信。它支持: 读取EEPROM数据 编写固件或配置数据 擦除和重编程芯片 它与各种软件工具兼容,并支持24CXX(I2C EEPROM)和25CXX(SPI EEPROM)等常见芯片家族。 你需要什么 CH340 USB EEPROM程序员 目标EEPROM芯片 (例如24c02,25c64) SOIC8/SOP8适配器 (如果需要表面安装的芯片) CH341A程序员软件 (或兼容工具,例如Asprogrammer或Flashrom) 带USB端口的电脑 可选配件: 测试夹,跳线或突破板 步骤1:设置CH340程序员 1。安装驱动程序 从制造商的网站或值得信赖的来源下载CH340驱动程序。 根据您的操作系统(Windows,MacOS,Linux)安装驱动程序。...
-
JTAG:用联合测试行动组协议编写筹码
JTAG(联合测试行动组)不仅用于阅读内存和调试硬件,还用于将数据编写为芯片。这包括闪烁的固件,编程内存和配置FPGA。本教程将指导您完成使用JTAG(包括设置,工具和最佳实践)的芯片写作过程。 什么是JTAG写作? JTAG写作是指通过其JTAG接口将数据或闪烁到集成电路(IC)。此过程通常用于: 闪烁的固件或引导加载器 将配置文件写入FPGA 编程非易失性内存(例如Eeprom,Flash) 在嵌入式系统中更新软件或固件 JTAG接口可直接访问芯片,从而可以精确控制内存和配置。 你需要什么 JTAG适配器:用于JTAG通信的硬件接口(例如,Segger J-Link,Xilinx平台电缆,openOCD支持的适配器)。 目标设备:您要编程的芯片或系统。 软件工具:诸如OpenOCD,Urjtag,Vivado(用于Xilinx)或Segger的J-Link软件之类的工具。 固件/配置文件:要写入芯片的文件(例如, .bin, .hex, .svf). JTAG PINOUT文档:针对目标设备的PINOUT图。 连接配件:电线,标题和面包板(如有必要)。 步骤1:设置JTAG硬件 1。识别JTAG引脚 请咨询芯片的数据表或PCB示意图以找到JTAG引脚。 常见的JTAG引脚标签包括 TDI, TDO, TCK, 和 TMS. 一些板具有预先配置的JTAG标头(10针或20针连接器)。...
-
JTAG:使用联合测试行动组协议阅读筹码
JTAG(联合测试行动组)是一种用于调试,编程和测试集成电路(ICS)的广泛使用的协议。它允许使用芯片直接通信读取其内存,执行边界扫描或加载固件。本教程将指导您介绍使用JTAG读取芯片的基础知识,包括设置,工具和最佳实践。 什么是JTAG? JTAG是标准化接口(IEEE 1149.1),它提供了一种在芯片级别测试和调试硬件的方法。它通常在: 固件开发和调试 测试PCB连接 将固件闪烁到设备上 从IC中提取内存 JTAG使用4或5针接口: 别针 描述 TDI 测试数据中 TDO 测试数据 TCK 测试时钟 TMS 测试模式选择 trst 测试重置(可选) 你需要什么 JTAG适配器:一种与芯片接口的硬件设备(例如,Segger J-Link,OpenOCD支持的适配器)。 目标设备:您要阅读的IC或系统。 软件工具:JTAG调试的应用程序,例如OpenOCD,URJTAG或专有工具。 JTAG PINOUT文档:针对目标设备的PINOUT图。 连接配件:电线,标题和面包板(如有必要)。 步骤1:设置JTAG硬件...
-
Arduino中断教程
中断是微控制器的强大功能,使您可以异步处理事件。与不断检查事件的投票不同,当发生特定事件时,请立即中断响应,例如按钮按下或计时器溢出。本教程将指导您了解和使用Arduino中断。 你需要什么 Arduino Uno(或兼容板) 按钮 10k-Ohm电阻(用于下拉配置) LED和220-OHM电阻(可选) 面包板和跳线电线 Arduino IDE安装在您的计算机上 步骤1:什么是中断? 中断会暂时停止主计划的执行以处理特定事件。事件处理后,该程序将恢复其关闭的位置。使用称为的特殊功能来管理中断 中断服务例程(ISRS). Arduino中断的类型 外部中断: 由在特定引脚上的事件(例如,Arduino uno上的引脚2或3)触发。 引脚更改中断: 由任何数字别针上的更改触发。 计时器中断: 由计时器溢出或比较匹配触发。 步骤2:使用外部中断 Arduino Uno支持引脚2和3上的外部中断。您可以配置这些中断以触发: 上升: 信号从低到高。 跌倒: 信号从高到低。 改变: 信号变化状态(低至高或高至低)。...