步驟1:您需要的條件
我已經包含了許多鏈接我使用過的特定物品,但還有很多其他選擇。
氣動設置
帶有短行程,雙作用活塞和“ NPT”連接的小型氣缸
5端口2通12v電磁閥,帶1/8英寸NPT端口
?”用于6毫米管的NPT快速連接接頭
?” NPT快速連接配件,用于6mm軟管
6mm軟管
調節器
氣罐
帶?” NPT端口(2)的黃銅球閥
男和1/4英寸NPT母接頭
鐵氟龍膠帶
Arduino設置
Arduino UNO(2)nrf24l01 2.4GHz無線模塊( 2)
nrf24l01模塊的插座轉接板(8針)
瞬時按鈕
10kΩ電阻器(2個)
整流二極管(1N4001)
跳線
面包板或PCB(2)
9v電池連接器和電池(為“客戶端”供電” Arduino)
12v可充電電池組(為“服務器” Arduino和螺線管供電)
第2步:氣動設置
為了給螺線管供應空氣,我使用了1.5gal。氣罐(用于氣喇叭的類型)。一方面,它配有填充閥和公接頭。另一方面,它的油箱輸出閥與調節器相連。對于這個特定的氣缸,我發現在30-40psi的壓力下可以通過調節器達到目的。
步驟3:電磁閥
《我選擇使用5端口2路12v電磁鐵。因為它以12v運行,所以它能夠與Arduino共享電源并從Arduino的VIN引腳獲取12v電源。我的螺線管具有1/8“ NPT連接,但也有1/4”可用。左側的3個端口是空氣輸入,位于兩個排氣口之間。我將排氣口留空了,但是您可以通過添加消音器,流量控制閥或同時使用兩者來獲得更多功能。
步驟4:Arduino#1“客戶端”
兩個Arduino的代碼均來自Radiohead庫隨附的示例草圖。 Radiohead庫使在兩側集成nrf24l01收發器模塊變得更加容易。系統的“客戶端”端基本上執行以下操作:
1)與“服務器” Arduino設置匹配的發送/接收設置。
2)初始化RF接觸(和如果接觸失敗,則通過串行監視器發送錯誤消息)
3)尋找按鈕按下(數字I/O引腳2)
4)如果按下按鈕,則發送消息
**不要忘記,瞬時按鈕在接地側需要一個下拉電阻。我使用了10kΩ。
第5步:Arduino“客戶端”代碼
// nrf24_client
/*
NRF24L01 Arduino
CE 》 D8
CSN 》 D10
SCK 》 D13
MO 》 D11
MI 》 D12
RO 》 Not used
GND 》 GND
VCC 》 5V
*/ #include
#include const int button = 2; // Singleton instance of the radio driver
RH_NRF24 nrf24; void setup()
{
Serial.begin(9600);
if (!nrf24.init())
Serial.println(“init failed”);
// Defaults after init are 2.402 GHz (channel 2), 2Mbps, 0dBm
if (!nrf24.setChannel(125))
Serial.println(“setChannel failed”);
if (!nrf24.setRF(RH_NRF24::DataRate2Mbps, RH_NRF24::TransmitPower0dBm))
Serial.println(“setRF failed”);
} void loop()
{
if (digitalRead(button) == HIGH)
{
uint8_t data[] = “104”;
nrf24.send(data, sizeof(data));
}
delay(50); //prevents data overflow when button is held (theoretically)
}
步驟6:Arduino“服務器”設置
在連接nrf24l01的方式上,系統的“服務器”端與“客戶端”相同。區別在于,此Arduino用于接收信號并執行操作。在這種情況下的操作如下:
1)使用“客戶端” Arduino設置匹配的發送/接收設置。
2)初始化RF聯系人(并通過發送錯誤消息)串行監視器(如果聯系失敗)
3)定義對將收到的消息類型的期望
4)啟動循環計數器(1000個循環)
5 )查找特定的消息
6)如果收到消息(“ 104”),則觸發電磁閥,然后將其收回(使用數字I/O引腳3)。重置計數器
7)否則,請繼續查找該消息,同時保持螺線管縮回。
此設置使用TIP120達林頓晶體管在引腳觸發時發送12v螺線管。一個12v鋰離子電池組用于為Arduino(通過桶形插頭)和螺線管(通過VIN引腳)供電。 *請注意不要將其他任何東西連接到VIN引腳,因為它可以承載12v電壓,并且會損壞大多數其他組件*
*還請記住將一個電阻(我用10kΩ)與“基極”對齊晶體管的引腳,以防止較高的電壓通過控制線到達引腳3。
與所有螺線管一樣,這需要一個緩沖二極管,以防止瞬態電壓在系統中流過系統。電磁閥已點火。二極管是定向的,應從線圈的負極到正極。
步驟7:Arduino“服務器”代碼
// nrf24_server
步驟8:開火!
好,所以可能有更好的方法搖一罐湯。..
此外,不建議用氣密膠帶固定氣缸。..
-
RF
+關注
關注
65文章
3042瀏覽量
166829 -
氣缸
+關注
關注
2文章
53瀏覽量
13555
發布評論請先 登錄
相關推薦
評論