基于ACS70331的电流传感器应用指南:从霍尔效应到Arduino实战 1. 项目概述Grove - ±5A DC/AC 电流传感器 (ACS70331) 是什么如果你正在捣鼓一个需要监测电流的电子项目比如想给家里的某个电器做个能耗监控或者给DIY的机器人、无人机加个过流保护又或者想精确控制一个电机的功率那你大概率会遇到一个难题怎么安全、方便又相对准确地测量电路里的电流直接串联万用表那只能测静态值而且没法集成到你的Arduino或者树莓派系统里。用分流电阻加运放电路设计、校准都挺麻烦尤其是测交流电或者大电流时隔离和精度都是挑战。这时候像Grove - ±5A DC/AC 电流传感器 (ACS70331)这样的模块就相当于一个“即插即用”的解决方案。它本质上是一个基于Allegro MicroSystems ACS70331芯片的、已经帮你把外围电路都设计好的小模块。最大的特点就是集成了Grove接口一个四针的标准化连接器让你不用再纠结于杜邦线该怎么接VCC、GND、信号线一目了然直接插到对应的Grove扩展板上就行极大地简化了原型开发过程。这个模块的核心能力是测量±5安培范围内的直流或交流电流。注意这个“±”号意味着它不仅能测电流的大小还能分辨电流的方向。比如你的电机正转和反转时流过传感器的电流方向相反模块输出的电压值就会以中间值通常是VCC/2为基准向上或向下变化。这对于需要判断能量流向例如电池充放电的应用至关重要。ACS70331芯片本身采用霍尔效应原理通过感知电流导线产生的磁场来测量电流因此它与被测电路是电气隔离的。你不需要把测量电路直接串联进主回路只需要让被测电流的导线穿过模块上的那个方形穿孔就行这大大提高了安全性也避免了对被测电路的影响。简单来说它把复杂的电流测量问题封装成了一个简单的“穿线、接线、读值”三步操作。无论你是想做一个智能插座来监控空调的耗电还是想给你Arduino小车上的电机加个电流表防止堵转烧坏这个模块都能提供一个快速上手的途径。接下来我们就深入拆解一下它的工作原理、怎么用以及实际项目中会遇到哪些坑。2. 核心原理与模块拆解霍尔效应与即插即用设计要玩转这个传感器不能只停留在“黑盒”使用了解其内核原理能帮你更好地理解它的特性、局限并在出问题时快速排查。2.1 ACS70331芯片霍尔效应的精密实现ACS70331是Allegro公司出品的一款线性霍尔效应电流传感器IC。它的工作原理可以类比为一个非常灵敏的“磁力计”。模块中间那个方形穿孔内部有一根引导被测电流的“初级导体”。当电流流过这根导体时根据右手螺旋定则会在其周围产生一个与电流大小成正比的磁场。在导体旁边芯片内部集成了一个霍尔传感元件。这个元件对磁场非常敏感当它感受到磁场时会产生一个微小的电压信号这个电压与磁场强度也就是电流大小成正比。芯片内部的高精度放大器将这个微弱的霍尔电压信号放大并经过温度补偿、滤波等处理最终输出一个与输入电流成线性比例的电压信号。这里有几个关键点决定了它的性能线性度与量程ACS70331针对±5A进行了优化在这个范围内输出与输入基本是完美的直线关系。超出这个范围输出可能会饱和达到电源电压或地电平不再线性长期超载还可能损坏芯片。灵敏度对于这个±5A的版本典型的灵敏度是185 mV/A。这意味着当被测电流为1A时输出电压会比零点无电流时高185mV当电流为-1A时输出电压则低185mV。零点电压Quiescent Output Voltage当输入电流为0A时传感器的输出电压并不是0V而通常是供电电压VCC的一半。如果模块采用5V供电那么零电流输出就是2.5V。这是所有单电源供电的线性霍尔传感器的典型特性输出需要一个偏置电压才能在正负两个方向摆动。带宽与响应ACS70331具有较宽的带宽通常能达到80kHz或更高这意味着它不仅能测直流也能准确捕捉交流电流的波形变化适合用于测量开关电源、电机驱动等场景中的电流。2.2 Grove模块化设计省心省力的关键单一个ACS70331芯片还是裸片需要外围电路才能工作。Seed StudioSeeed Studio的Grove模块帮你完成了所有这些脏活累活电源滤波模块上必然有去耦电容用于滤除电源噪声确保芯片工作在稳定的电压下这是输出信号稳定的基础。输出滤波芯片输出端通常也有一个RC低通滤波电路用于抑制高频噪声。这个滤波器的截止频率选择是一个权衡截止频率太低会平滑掉噪声但也会使传感器响应变慢无法跟踪快速变化的电流太高则噪声大。模块出厂时一般会设定一个兼顾常用场景的值。Grove接口这是灵魂所在。标准的4针接口VCC, GND, NC, SIGVCC供电引脚兼容5V和3.3V逻辑电平。模块内部有稳压电路确保芯片工作在合适的电压。GND地线。SIG模拟信号输出。这就是经过处理后的电压信号直接连接到微控制器如Arduino的模拟输入引脚。NC未连接保留引脚。穿孔设计模块上的大孔让你可以轻松穿入导线、排针甚至铜柱。孔径大小限制了可穿入导线的粗细同时也影响了传感器的精度和量程因为磁场与距离有关。注意虽然模块标称±5A但这是针对单根导线穿过中心孔的情况。如果你把导线在孔里绕多圈那么产生的磁场会叠加相当于放大了信号。例如绕2圈对于同样的电流传感器感受到的磁场是2倍输出也是2倍相当于量程变成了±2.5A但灵敏度提高了一倍。这在测量微小电流时很有用但需要注意不要因此导致饱和。3. 硬件连接与基础电路解读拿到模块后第一步就是正确连接。虽然Grove接口很简单但一些细节决定了测量的成败。3.1 与Arduino的典型连接这是最常见的场景。你需要一块带有Grove接口的Arduino扩展板比如Seed Studio的Base Shield或者很多集成Grove接口的Arduino兼容板如Seeeduino。物理连接将传感器的Grove连接线一端插入模块另一端插入扩展板上标有“A0”、“A1”等模拟接口的Grove端口。千万不能插到数字口或I2C/UART口上除非你清楚自己在做什么。电路等效当你完成插接后实际上就建立了如下电路连接传感器VCC -- Arduino 5V (或3.3V取决于扩展板跳线)传感器GND -- Arduino GND传感器SIG -- Arduino 模拟引脚 (如 A0)供电选择大多数Arduino板能为Grove模块提供5V电源。确保你的扩展板或主板的5V输出能力足够。虽然单个传感器耗电很小通常10mA但如果你连接了很多模块就需要考虑总电流了。3.2 被测电流导线的连接这是最容易出错的一步。穿线方向电流的方向会影响输出极性。通常模块上会有一个箭头标记指示电流正向流动的方向。当电流沿箭头方向流动时输出信号电压高于零点电压反向则低于零点电压。如果你的应用不需要区分方向可以忽略但如果你需要判断是充电还是放电这个方向就必须明确。导线位置尽量让导线从穿孔的中心穿过并保持平直。如果导线紧贴孔壁由于磁场分布不均可能会引入误差。导线粗细与匝数使用足够粗的导线以承载你的被测电流避免导线发热。对于测量很小电流如几十mA的情况可以考虑将导线在孔内绕2-3圈来放大信号但记得重新计算灵敏度灵敏度 * 匝数。隔离与安全记住传感器本身是隔离的但你的Arduino和电脑不是在测量市电220V AC等高压电路时绝对不要直接使用这个模块你必须使用额外的、专门为高压设计的电流互感器CT或隔离放大器将高压侧的信号安全地转换到低压侧后再用这个模块或其他低压传感器进行测量。直接连接有触电和损坏设备的巨大风险3.3 不使用Grove扩展板的连接如果你没有Grove扩展板也可以直接用杜邦线连接。你需要查看模块的引脚定义通常印在PCB上或产品Wiki页有说明找到对应的VCC, GND, SIG焊盘或引脚然后VCC - Arduino 5VGND - Arduino GNDSIG - Arduino A0 (举例)4. 软件编程与数据读取从原始ADC值到安培数硬件连好了接下来就是让Arduino读取数据。这个过程分为几个步骤读取模拟电压、计算实际电压、减去零点偏移、最后换算成电流值。4.1 Arduino基础读取程序下面是一个最基础的示例程序它完成了上述所有步骤并加入了简单的滤波。// 定义引脚和参数 const int currentSensorPin A0; // 传感器连接到的模拟引脚 const float VREF 5.0; // Arduino的模拟参考电压通常是5V。如果你的板子是3.3V这里改为3.3 const int ADC_RESOLUTION 1023; // Arduino Uno的ADC是10位所以最大读数是1023 const float ZERO_POINT_VOLTAGE VREF / 2.0; // 零点电压假设为VCC/2 const float SENSITIVITY 0.185; // 灵敏度单位 V/A。对于ACS70331 ±5A版本典型值为0.185 void setup() { Serial.begin(9600); // 初始化串口通信 Serial.println(ACS70331 Current Sensor Test); // 注意Arduino Uno的默认ADC参考电压就是VREF5V或3.3V所以通常不需要特别设置analogReference() } void loop() { // 步骤1读取原始ADC值 int adcRaw analogRead(currentSensorPin); // 步骤2将ADC值转换为电压值 (单位: V) float sensorVoltage (adcRaw / (float)ADC_RESOLUTION) * VREF; // 步骤3计算相对于零点的电压差 float voltageDifference sensorVoltage - ZERO_POINT_VOLTAGE; // 步骤4将电压差转换为电流值 (单位: A) float current voltageDifference / SENSITIVITY; // 输出结果 Serial.print(ADC Raw: ); Serial.print(adcRaw); Serial.print( | Voltage: ); Serial.print(sensorVoltage, 3); // 显示3位小数 Serial.print(V | Current: ); Serial.print(current, 3); // 显示3位小数 Serial.println(A); delay(500); // 延时500毫秒控制输出频率 }4.2 代码关键点解析与校准VREF值这是最关键也最容易出错的地方。VREF是你的Arduino模拟输入引脚用来将电压值转换为数字值的参考电压。对于Arduino Uno如果你没有使用analogReference()函数改变设置默认就是板子的工作电压通过USB供电是5V通过Vin可能不同。最准确的方法是使用万用表测量Arduino板子上5V引脚和GND之间的实际电压把这个值赋给VREF。因为USB口的电压波动或线损这个值可能不是精确的5.00V。ZERO_POINT_VOLTAGE理论上等于VREF/2但实际上由于芯片个体差异和电路板细微偏差零点可能略有偏移。更精确的做法是进行“零点校准”在确保被测电流为零即传感器穿孔内没有电流流过或者电路完全断开的情况下运行程序。读取并打印sensorVoltage值连续读取几十次或几分钟观察其稳定值。将这个稳定的平均值例如2.503V作为实际的ZERO_POINT_VOLTAGE代入公式替换掉VREF/2。这能显著提高小电流测量时的精度。SENSITIVITY数据手册给出的典型值是0.185 V/A但同样存在个体差异。如果你有精密的可调负载和标准电流表可以进行满量程校准通一个已知的精确电流如4.000A测量此时的sensorVoltage计算(实测电压 - 零点电压) / 已知电流得到更精确的灵敏度值。ADC分辨率与噪声Arduino Uno的10位ADC在5V参考下理论分辨率是 5V / 1024 ≈ 4.9mV。对于185mV/A的灵敏度这相当于约 4.9mV / 0.185 V/A ≈ 26mA 的电流分辨率。也就是说电流变化小于26mA可能无法从ADC读数上稳定区分。这是硬件限制。要提高分辨率可以考虑使用具有更高位ADC的板子如Arduino Due的12位或ESP32的12位。使用外部高精度ADC模块如ADS1115。在软件上对ADC读数进行过采样和平均滤波可以有效提高有效位数抑制噪声。4.3 高级技巧过采样与数字滤波直接读取的ADC值会跳动尤其是测量小电流或环境噪声大时。除了硬件滤波软件滤波必不可少。移动平均滤波简单有效能平滑数据。#define NUM_SAMPLES 10 // 平均采样次数 float sampleArray[NUM_SAMPLES]; int sampleIndex 0; float readFilteredCurrent() { float sum 0; // 快速连续采样NUM_SAMPLES次 for(int i 0; i NUM_SAMPLES; i) { sum analogRead(currentSensorPin); } float adcAverage sum / NUM_SAMPLES; // ... 后续转换公式与之前相同使用adcAverage代替adcRaw ... return current; }过采样如果你想获得比10位更高的分辨率可以尝试过采样。例如连续读取256个样本并求和然后将结果右移2位除以4相当于得到了一个12位精度的“虚拟”ADC值。这能让你看到更细微的电流变化。5. 典型应用场景与项目实战理解了基本原理和编程方法后我们来看看它能做什么。这里列举几个有代表性的项目思路并深入一个进行详细拆解。5.1 场景一直流电机电流监控与过载保护这是最经典的应用。在机器人、智能小车、3D打印机上电机堵转时电流会急剧上升不及时切断电源可能会烧毁电机或驱动芯片。实现思路连接将传感器串联在电机驱动板如L298N、TB6612的电源输入正极或负极。注意方向确保电机正常驱动时电流方向与传感器箭头一致这样读数为正。编程逻辑在Arduino主循环中持续读取电流值。阈值判断设定一个安全电流阈值例如电机空载电流的2-3倍。当读取的电流超过该阈值并持续一定时间如100ms以避开启动瞬间的浪涌电流则触发保护动作。保护动作立即将电机驱动芯片的所有控制引脚设置为低电平刹车或滑行并通过串口、LED或蜂鸣器报警。关键技巧启动浪涌处理电机启动瞬间电流可能有一个很高的尖峰。为了避免误触发可以加入“延时判定”或“峰值过滤”逻辑。例如只当电流超过阈值且维持了超过50ms才判定为过载瞬间尖峰忽略。动态阈值更高级的做法是根据电机PWM占空比来动态调整阈值。高占空比时允许的电流大一些低占空比时允许的电流小一些。5.2 场景二交流负载功率监测智能插座雏形你想知道台灯、风扇甚至电脑主机的实时功率吗结合这个传感器和一个电压传感器或直接使用市电电压有效值220V作为已知量就可以估算。实现思路非隔离仅适用于低压交流或通过隔离变压器降压后的情况高压危险连接传感器串联在负载的火线或零线上。再次强调直接测量220V市电极端危险必须使用隔离变压器将市电降到安全电压如12V AC后再进行测量同步采样要计算实时功率P V * I需要同时知道瞬时电压和瞬时电流。你需要两个ADC通道并且采样速度要足够快至少是交流电频率的2倍以上即100Hz。对于50Hz交流电一个周期20ms建议每1ms采样一次。计算RMS与功率采集足够多如一个周期200个点的瞬时电压V(t)和电流I(t)。计算电压有效值Vrms sqrt(平均(V(t)^2))电流有效值Irms sqrt(平均(I(t)^2))。计算视在功率S Vrms * Irms。要计算有功功率还需要知道相位差这比较复杂。对于阻性负载如白炽灯、电热丝电流电压同相有功功率P S。对于感性或容性负载需要更复杂的算法或专用计量芯片。电能累计将实时有功功率对时间积分就能得到消耗的电能度kWh。项目难点安全性这是最大的挑战。务必使用隔离方案。精度Arduino的ADC精度和采样速率对于工频测量勉强够用但对于功率因数校正、谐波分析等则力不从心。校准需要精确的电压和电流基准源进行校准。5.3 场景三电池充放电管理在太阳能系统、移动电源或机器人电池管理中监控流入充电和流出放电电池的电流至关重要。实现思路连接将传感器串联在电池的主输出回路上。方向设定为放电时电流为正充电时电流为负。库仑计功能通过持续高频率地例如每秒10次采样电流I并计算I * Δt然后将这些微小的电荷量累加起来就能得到从某个时间点以来流入或流出的总电荷量单位安时Ah。结合电池的额定容量可以估算剩余电量SOC。状态判断程序可以轻松判断当前状态current 阈值为放电current -阈值为充电绝对值小于阈值则为静置。过流保护同电机保护防止电池因短路或负载过大而损坏。实操心得采样间隔与精度Δt越小积分越精确但计算量越大。需要根据电流变化速度和MCU性能权衡。通常0.1秒到1秒的间隔对于电量统计是可行的。自放电与误差累积库仑计法最大的问题是误差会随时间累积。传感器本身的零点漂移、ADC的误差都会导致长期测量后累计电量与实际电量出现较大偏差。解决办法是定期在电池满电或完全放电的状态进行“电量归零”校正。小电流测量电池待机时电流可能很小几十mA接近传感器的分辨率极限。这时可以尝试前面提到的“绕线法”提高灵敏度并加强软件滤波。6. 精度提升、故障排查与常见问题即使按照指南操作你可能还是会遇到读数不准、跳动大等问题。这一章我们来系统性地排查和解决。6.1 提高测量精度的实战技巧精确的电压基准这是影响精度的头号因素。不要相信标称的5.0V。使用一个精准的数字万用表测量你Arduino板5V引脚和GND之间的实际电压比如测得5.12V那么在代码中VREF 5.12。对于更高要求可以考虑使用外部基准电压源如REF5050连接到Arduino的AREF引脚并使用analogReference(EXTERNAL)。认真的零点校准如前所述在无电流状态下长时间采样几分钟计算输出电压的平均值作为真正的零点电压。确保校准时传感器附近没有强磁场干扰如靠近电机、变压器、大电流导线。降低噪声的布线传感器到Arduino的连线尽量短。如果使用杜邦线可以尝试将信号线SIG用双绞线与一根地线GND缠绕在一起这能有效抑制空间电磁干扰。在Arduino的模拟输入引脚A0和地GND之间焊接一个0.1uF104的陶瓷电容可以滤除高频噪声。电源净化确保给Arduino和传感器供电的电源干净、稳定。使用电池或高质量的线性稳压电源比某些开关电源适配器噪声更小。在Arduino的5V和GND之间靠近芯片的地方加一个10uF电解电容并联一个0.1uF陶瓷电容。软件过采样与滤波这是成本最低且效果显著的提升方式。将前面提到的移动平均滤波或更高级的卡尔曼滤波、互补滤波用上能极大改善读数稳定性。6.2 常见问题与故障排查表问题现象可能原因排查步骤与解决方案读数始终为0或接近01. 接线错误。2. 代码中模拟引脚号错误。3. 传感器或Arduino损坏。1. 检查Grove线是否插紧是否插到了模拟口。2. 用万用表测量传感器SIG引脚和GND之间的电压无电流时是否在~2.5V左右用手持磁铁靠近/远离传感器电压应有变化。3. 运行Arduino示例代码中的AnalogReadSerial用手触碰模拟引脚看读数是否变化以确认ADC功能正常。读数跳动非常剧烈1. 电源噪声大。2. 没有软件滤波。3. 附近有强电磁干扰。1. 尝试用电池给整个系统供电看是否改善。2. 在代码中加入移动平均等滤波算法。3. 在模拟输入引脚加对地滤波电容0.1uF。4. 让传感器远离电机、开关电源、继电器等干扰源。有电流时读数不变1. 被测导线未穿过中心孔或接触不良。2. 电流方向与传感器箭头方向垂直3. 电流太小低于传感器分辨率和噪声水平。1. 确保被测导线确实有电流流过可用万用表电流档确认。2. 确保导线从孔中穿过且电流方向与标记箭头有平行分量。3. 尝试增大电流或将被测导线在孔内绕2-3圈以放大信号。测量值总是偏大或偏小1.VREF设置不准确。2. 零点电压 (ZERO_POINT_VOLTAGE) 不准确。3. 灵敏度 (SENSITIVITY) 参数不准确。1. 用万用表实测VREF和零点电压更新到代码中。2. 进行两点校准在零电流和已知精确电流如1A下分别记录读数反推出真实的灵敏度。测量交流电时波形失真1. 传感器带宽不足但ACS70331通常够用。2. 采样率太低。3. 软件滤波截止频率太低滤除了信号。1. 检查数据手册确认传感器带宽是否高于你测量的信号频率。2. 提高Arduino的采样率减少delay使用micros()定时采样。3. 如果用了低通滤波检查其截止频率是否远高于信号频率。传感器发热严重1. 被测电流持续超过±5A量程。2. 导线电阻过大或接触不良导致局部发热传导。1. 立即断开电源检查被测电流是否过大。选择量程更大的传感器。2. 确保穿孔内的导线接触良好并使用足够粗的导线。6.3 关于量程与极限参数的再强调绝对最大额定值ACS70331芯片有瞬间过载能力但持续电流绝对不能长时间超过±5A否则会导致内部导体过热永久性损坏传感器或导致精度下降。热效应即使电流在额定范围内长时间大电流工作也会导致传感器芯片温度升高引起零点漂移零点电压随温度变化。对于高精度应用需要考虑温度补偿或者在测量前进行预热。多圈绕线的代价绕线提高灵敏度的同时也增加了导线电阻和电感可能会影响被测电路特别是在高频或大电流场合。同时绕线产生的热量也更难散发。折腾电流测量从ACS70331这样的集成模块入手无疑是条捷径。它把复杂的磁隔离、信号放大和调理电路都打包好了让你能专注于应用逻辑本身。我自己的经验是这类模块的“开箱即用”体验很好但真想获得稳定可靠的数据校准和滤波这两步绝对不能省。不要完全相信标称参数用自己的万用表测一下实际供电电压和零点你的数据质量会提升一个档次。另外它虽然叫“AC/DC”传感器但更擅长的是直流和低频交流。对于高频开关电流或者需要极高精度的场合它可能就不是最佳选择了那时你可能需要寻找带宽更高、精度更专业的芯片。不过对于绝大多数创客项目、毕业设计或者原型验证来说Grove - ±5A DC/AC 电流传感器 (ACS70331) 提供的易用性和性价比已经足够让你把想法快速变成现实。下次当你需要让项目“感知”电流时不妨先试试它。

相关新闻

最新新闻

五大主流地图API平台深度横评:高德、百度、腾讯、必应、天地图选型指南

五大主流地图API平台深度横评:高德、百度、腾讯、必应、天地图选型指南

1. 项目概述:为什么我们需要对比地图API?做项目,尤其是涉及到地理位置服务的项目,选对地图API平台,几乎决定了你项目一半的成败。这可不是危言耸听,我见过太多团队,前期图省事或者被某个平台的“…

2026/8/2 17:27:24
VLC媒体播放器转码功能完全指南:从入门到精通

VLC媒体播放器转码功能完全指南:从入门到精通

VLC媒体播放器转码功能完全指南:从入门到精通 【免费下载链接】vlc VLC media player - plays everything, runs anywhere. Code here: https://code.videolan.org/videolan/vlc 项目地址: https://gitcode.com/gh_mirrors/vl/vlc VLC媒体播放器不仅仅是一个…

2026/8/2 17:27:24
免费AI助手推荐TOP7(2024Q2更新),其中2款刚获ISO 27001认证,仅限本周开放免审核接入

免费AI助手推荐TOP7(2024Q2更新),其中2款刚获ISO 27001认证,仅限本周开放免审核接入

更多请点击: https://intelliparadigm.com 第一章:免费AI助手推荐TOP7(2024Q2更新),其中2款刚获ISO 27001认证,仅限本周开放免审核接入 认证级安全与即用体验并存 2024年第二季度,全球AI工具生…

2026/8/2 17:27:24
学之思XZS:10分钟搭建开源考试系统完整指南

学之思XZS:10分钟搭建开源考试系统完整指南

学之思XZS:10分钟搭建开源考试系统完整指南 【免费下载链接】xzs 在线考试系统 项目地址: https://gitcode.com/gh_mirrors/xz/xzs 你是否正在寻找一个功能全面、部署简单的在线考试解决方案?学之思XZS开源考试系统正是你需要的工具。作为一款基于…

2026/8/2 17:27:24
《游戏王:决斗链接》团队赛双卡组对抗:Genkai控制与Scapegoats爆发的战术博弈

《游戏王:决斗链接》团队赛双卡组对抗:Genkai控制与Scapegoats爆发的战术博弈

在实际《游戏王:决斗链接》国际服团队赛中,双卡组赛制对选手的构筑深度和临场决策提出了更高要求。当“Genkai code”与“Scapegoats”这两套风格迥异的卡组在比赛中相遇,其对抗不仅是单卡强度的比拼,更是对玩家资源运营、节奏转换…

2026/8/2 17:27:24
MeteoInfo气象数据处理平台:高性能GIS与科学计算深度解析

MeteoInfo气象数据处理平台:高性能GIS与科学计算深度解析

MeteoInfo气象数据处理平台:高性能GIS与科学计算深度解析 【免费下载链接】MeteoInfo MeteoInfo: GIS, scientific computation and visualization environment. 项目地址: https://gitcode.com/gh_mirrors/me/MeteoInfo MeteoInfo是一个面向气象领域的高性能…

2026/8/2 17:22:24