簡體   English   中英

在Raspberry Pi 2和Java上使用中繼的奇怪行為

[英]Strange behaviour using relay on Raspberry pi 2 and Java

我有一個這樣的中繼

我正在使用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和otput連接到該引腳。 即使引腳的啟動狀態為LOW,繼電器仍會連接,然后沒有任何變化。 從高到低的不同變化對保持連接狀態的繼電器狀態沒有任何作用,就好像引腳的輸出為高電平一樣。 我在輸出PIN和GND之間安裝了電壓,當它為高電平時,電壓為4,26V,當它為低電平狀態時,電壓為1,26V。 我在Arduino上做了同樣的事情,當狀態為HIGH時,它顯示為5V,當狀態為Low時,它顯示0V。 你們認為繼電器始終處於連接狀態時的低電壓為1.26V嗎? 為什么在引腳的輸出上有1.26V,為什么在Arduino上沒有0V?

難道我做錯了什么? 我知道Arduino僅在引腳上輸出3,3V,所以..為什么在輸出引腳和gnd之間有這個4,26 V?

謝謝你們!!

您確定Arduino仍能以正確的方式工作嗎? 沒有圖表,很難說。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM