2024年2月4日 星期日

電子電路_應用組件_輸入輸出通訊其他

輸入

紅外線感測

如LM393 連結 連結 連結

搖桿輸入

溫度

TMP100MDBVREP datasheet(連結),協定I2C,arduino範例(連結)



LOAD CELL

HX711 E+ => 紅  E- =>黑  A- =>白   A+ =>綠  連結。動動,數字就會大幅變動。如果持續power down/up也會一直變動(連結)

PI sensor

結構分成兩種
  • 穿透:例如連結,搭配電路是直接讀取ADC
  • 反射VCNL36825T,協定I2C。

HALL Sensor 霍爾磁力

觀察正負變化,參考連結 連結 連結 連結 連結。專業的編碼器,區分成更多片段,用相位的型式。商用品(連結)。
連結

運作方式有兩種,磁滯式和連續變動

  • 磁滯的表現結果只有兩種,可用零和壹的概念區分,分段點固定。
  • 連續變動,類似畫出心型的效果

液體高度

各種偵測的方式。連結
  • 單點(連結),回傳高或是低電平,也就是有或是沒有。
  • 多點(連結),回傳電壓的數值,例如分成五段,然後回傳5V,就會有個電壓值看掉落在哪個區間,回推對應的位置高度。
  • 連續(連結),I2C。



接觸式量測液體(連結)

陀螺儀

最簡單方式是汞的流動,連結
版本一:ADXL-335 GY-61 (連結),簡單。
版本二:LIS3DSH ( LIS3DH ),目前實驗使用,可以陸續加入資料。
CS:I2C接口选择(CS=1);或SPI接口片选脚(CS=0)
SCL/SPC:I2C接口的时钟线
SDA/SDI/SDO:I2C接口数据线
SDO/SA0:I2C地址选择脚

版本三:MPU-6050 (GY-521),較複雜。IMU(inertial measurement unit) MPU9250

Force Sensor

陶瓷貼片,透過彎曲和電極接觸程度,顯示不同壓力感應狀況。手邊的是FSR® 400 Series Data Sheet,有一系列項目(連結)。目前實驗是最短FSR® 400 Short 5mm Circle x 20mm。力量數值是AC訊號,

感測試購買mikroe的force 3 click(連結),Force 3 Click has an actuation force as low as 0.2N and sensitivity range up to 20N.

套件包括AC->DC轉換且依I2C規格。透過ARDUINO實驗後,數值從0到2000中變動。下一步就是要把TUBE套上去,測試蠕動時數值變化。

其他來源(連結 連結)

進階開關

為了安裝3D列印買過 M12圆柱型电感式接近开关接近传感器长距离金属检测 NPN PNP 連結 不過現在不知道丟在哪

顏色偵測

項目

超音波

簡單項目,複雜項目(連結)

PIR

偵測人走進或是離開某個區域

RTC模組

時間資訊。模組(連結)。IC零件形式 PCF85063A。要外接穩定電池。datasheet(連結) github範例(連結)。介面I2C。

可設定和讀取時間資料(就是第二組欄位)及ALARM功能。


輸出

BUZZER

壓電材,手邊12和15mm兩種。使用上,若有空腔會更適合發出大的聲音。

蜂鳴器

 
8歐姆 0.5W

熱感應印表機模組

UART TTL模組(連結)

機械繼電器Relay

元件RELAY。專業版本,可接交流或是直流電,驅動時,必須提供5V電流,另外有輸入訊號  連結 。一路繼電器(連結) 二路繼電器(連結)。範例10使用了非常小型的RELAY,雖然還是用三極管。

光電繼電器Relay


LED

LED DRIVER FAN5702 新元件6/6 參考文件(WIPOC Button Board)(連結),找不到範例,可能可以參考(連結)。
通訊格式
如果單純只是要開關某個項目,應該只要控制General這個register。其他的register就是控制亮度。

同時控制很多LED燈

WS2812

高功率LED組

專案一 3個LED 專案二 專案三

若ARDUINO的PWM不夠多,也可以用TLC5947 12BITS 24channel代替。

LED電源:目前實驗是交流轉直流12V 350mA,有更多燈珠後再調整。

若要用 光電RELAY 模擬PWM,其實也可以的啦就是讓牠非常快速的開關開關,達到同樣的效果

某種程度來說,透過PWM連結光耦繼電器,而非電晶體,應該也可以達到相同效果。

int ledout0=0;

int ledout1=2;..

int ledontime=10;

void setup()

{

pinMode(ledout0, OUTPUT);

pinMode(ledout1, OUTPUT);..

digitalWrite(ledout0, HIGH);//HIGH LED TURN ON

digitalWrite(ledout1, LOW);//HIGH LED TURN OFF

digitalWrite(ledout2, LOW);..

}

void loop()

{

ledontime=50;

digitalWrite(ledout0, LOW);//HIGH LED TURN OFF

digitalWrite(ledout1, HIGH);//HIGH LED TURN ON

delay(ledontime);

digitalWrite(ledout1, LOW);//HIGH LED TURN OFF

digitalWrite(ledout2, HIGH);//HIGH LED TURN ON

delay(ledontime);..

}

以下面這個測試鋁基板上放置九個1W白光LED,由Arduino控制繼電器動態開關各顆LED的模型。以電路來看,必須累積電壓而不是累積電流。

LED七段顯示器

區分成共陽和共陰兩種,視系統設計而改變,需要的電壓各有不同,但可以用個接地電阻改變。手邊有5611BS (spec),最下面左側是共陰,右側是共陽。


5611BS 左下開始逆時針
下1 E 左下 (9 OUT4 右最下)
下2 D 下 (8 OUT3 左最下)
下3 陽
下4 C 右下 (7 OUT2 左下二)
下5 DP 點 (12 OUT7 右下四)
上6 B 右上 (6 OUT1 左下三)
上7 A 上 (5 OUT0 左下四)
上8 陽
上9 F 左上 (10 OUT5 右下二)
上10 G 中間 (11 OUT6 右下三)

七段顯示器,需要八根GPIO,不切實際。另外,因為是外部供電,所以可以容忍大電流LED裝置。替代方案:
方案一:用三根GPIO,2的3次方,可以組出多種組合。
方案二:TLC5916,spec(連結)。上面的圖有對應腳位。參考影片(連結) 文章介紹(連結)。
運作方式類似I2C,master創造出clock(CLK),同時傳送資料(SDI),結束後有個更新訊號(LE)。OE(似乎是反轉,可忽略)。
IC對LED的連結如上圖。VDD的部分和VCC可共用,電流透過EXT位置流出。

閃光燈

連結 連結 人體實驗室 連結 連結

各種螢幕

輸出輸入一體

SD CARD


LCD KEYPAD SHIELD操控板

硬體架構 連結

USB TYPE C

開發板

沒有留言:

張貼留言