基本上整条走线都没碰到这个门,怎么会有驱动电压

我基本上,每个模块上面接触都打了热熔胶,应该不会有电通过门呀

img

却发现这个h桥的模块。本来是高电平输入,电机实现正反转,但是把一个驱动io口碰到门,也转起来了。左手摸门,右手摸线也会转,感觉像是静电或者大地的电。

img

测了下门和3.3vcc或者gnd之间的电压差,都在0.4,0.8,0.36几个数跳动,但我不能理解哪来的电压差

img

而且还能使那个本来高电平才能导通的mos,导通了,很奇怪。

img

然后最后我关注的,我这闲着无聊做的电动门,如果哪天用手开门,摸门,(12v稳压源供电,电机运行时电流最大2a,)会不会触电。

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    这个问题涉及到电机、mos管、电压差跳动、静电和大地电等方面,如果门旁边的静电或大地电引起的电压差跳动较大,就可能导致人触碰门时触电。

    要解决这个问题,可以考虑以下几个方面: 1. 优化门和电机的接线:检查门和电机的接线是否正确,尽可能减少导致电压差跳动的因素,例如门和地面之间的连接是否良好等。如果有必要,可以重新布线,使用更好的电器线材,增加接地电阻等。 2. 添加过压保护装置:在mos管和电机之间添加过压保护装置,例如稳压电路、过热保护电路等,在门外的驱动电压超过安全范围时,即可通过过压保护装置来保护人身安全和设备安全。 3. 添加静电保护装置:在门和大地之间添加静电保护装置,例如防静电装置、可控阻抗等,在门旁边的电压差跳动较大时可以通过静电保护装置来消除静电或大地电的影响。

    下面是一个示例代码演示如何通过arduino实现一个简单的静电保护装置:

    int sensorPin = A0; //将静电传感器连接到Arduino的A0引脚
    int ledPin = 13; //将LED连接到Arduino的13号引脚
    
    void setup() {
      pinMode(ledPin, OUTPUT);
      digitalWrite(ledPin, LOW);
      Serial.begin(9600);
    }
    
    void loop() {
      int sensorVal = analogRead(sensorPin); //读取静电传感器的数值
      Serial.println(sensorVal); //将静电传感器的数值打印到串口监视器上
      if (sensorVal > 100) { //如果静电传感器的数值超过100
        digitalWrite(ledPin, HIGH); //开启LED
      } else {
        digitalWrite(ledPin, LOW); //关闭LED
      }
      delay(100); //延迟100毫秒
    }
    

    在上面的代码中,我们将静电传感器连接到Arduino的A0引脚,然后将LED连接到Arduino的13号引脚。当静电传感器的数值超过100时,即可通过digitalWrite函数将LED点亮,从而提示用户门边的静电或大地电过高,请留意触摸门的安全。该示例代码仅供参考,具体的静电保护装置要根据具体情况进行设计和实现。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^