在Raspberry pi 2和Java上使用中继的奇怪行为

时间:2015-11-12 15:37:54

标签: java raspberry-pi gpio

我有像这样的接力Relay

我正在与Arduino UNO一起工作,没有任何问题,所以继续它工作得很好。

我想用Pi4J使用它。为此,我做了类似的事情:

GpioController gpio;
    GpioPinDigitalOutput pin_relay;

    pin_relay = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_05, "Relay", PinState.LOW);
        pin_relay.setShutdownOptions(true, PinState.LOW);

main()
{
   while(true)
   {
     System.out.println("High");
     pin_relay.high();
     Thread.sleep(2000);
     System.out.println("LOW");
     pin_relay.low();
     Thread.sleep(2000);
   }
}

注意某些代码未显示。无论如何,如果我将Led附加到引用的引脚上,它就会按照它应该做的那样做。但是,当我使用继电器时会出现问题。 我将Raspberry的5V和GND以及输出连接到引脚。尽管引脚的起始状态为低电平,但继电器连接然后没有任何变化。从高到低的不同变化对继电器的状态没有任何影响,继电器的状态保持连接状态,就像引脚的输出为高电平一样。 我看到输出PIN和GND之间的电压,当它高时它有4,26V,当它处于低电平状态时有1,26V。我在Arduino上做了同样的事情,当状态为高电平时,它显示5V,当状态为低电平时显示0V。 你认为当LOW状态是1,26V是继电器始终连接的原因吗?为什么我的引脚输出端有1,26V,为什么不像Arduino那样0V?

我做错了吗?我知道Arduino只在引脚上输出3,3V所以..为什么输出引脚和gnd之间有4,26 V?

谢谢大家!!

1 个答案:

答案 0 :(得分:0)

您确定Arduino仍以正确的方式工作吗? 没有图表,很难说。