Bu, özellikle su altı uygulamaları için tasarlanmış, su altı ultrasonik engel algılama sensörüdür. 5-24V geniş voltaj aralığında çalışır ve kompakt boyutu, minimum kör noktaları, yüksek hassasiyeti ve yüksek koruma özellikleriyle öne çıkar. Su altı ölçüm aralığı 5-800 cm'dir.
IP68 koruma derecesine sahip bu sensör, engelden kaçınma için kameranın yerini alabilir ve normal su altı seyir hızlarının gereksinimlerini karşılayabilir. Bu engelden kaçınma sensörü sayesinde, su altı araçları insan gözetimine ihtiyaç duymadan gerçek "insansız sürüş" gerçekleştirebilir. 10 metre derinlikte bile engelden kaçınma kolaylıkla sağlanabilir.
Küçük boyutu ve minimum kör noktası sayesinde bu sensör az yer kaplar ve çeşitli projelere kolayca entegre edilebilir.
Uygulama Senaryoları
- Sualtı robotunun engellerden kaçınması ve kendi kendini kontrol etme özelliği
- Sualtı robotları ile su derinliğinin ölçülmesi
Özellikler
- Kompakt boyutlu, küçük kör noktalı
- Hafif ve hızlı tepki süresi
- IP68 su geçirmezlik seviyesi
Teknik Özellikler:
- Ölçüm Aralığı: 500-800 cm
- Ölçüm Doğruluğu: ±(0,5+S* 0,5%)cm@<2m, ±(1+S* 1%)cm@>2m
- Çalışma Gerilimi: 5-24V
- Bekleme Akımı: ≤1mA
- Çalışma Akımı: ≤10mA
- Çıkış Modu: UART kontrollü
- Güç Açılış Başlangıç Süresi: ≤500ms
- Çıkış Tepki Süresi: 14 ms
- Açı: 8-16°
- Çalışma Sıcaklığı: -15~50°C
- Saklama sıcaklığı: -25~80°C
- Depolama Nem Oranı: %65~%90 RH (yoğuşmasız)
Yönetim Kurulu Genel Bakışı
|
Num |
Etiket |
Tanım |
|
Kırmızı çizgi |
VCC |
güç kaynağı girişi pozitif kutup |
|
Siyah çizgi |
GND |
güç topraklama kablosu |
|
Sarı çizgi |
RX |
UART alma veri hattı |
|
beyaz çizgi |
TX |
UART veri iletim hattı |
Boyutlu Çizim
Çıktı Formatı
1. İletişim talimatları
|
Arayüz |
Baud hızı |
Veri biti |
Durma noktası |
Biti kontrol edin |
|
UART |
115200bps |
8 |
1 |
Hiçbiri |
2. Zamanlama diyagramı
Not: T1 ≥ 19 ms; T2 ≈ 13 ms
3. UART çıkış formatı
|
Çerçeve verileri |
Çıktı verileri |
Tanım |
Bayt |
|
Çerçeve başlığı |
0XFF |
Çerçeve başlığı, 0XFF olarak sabitlendi. |
1 bayt |
|
H_VERİ |
0X07 |
8 bitten daha yüksek mesafe verisi |
1 bayt |
|
L_VERİ |
0XA1 |
Mesafe verilerinin alt 8 biti |
1 bayt |
|
TOPLAM |
0XA7 |
veri sağlama toplamı |
1 bayt |
TOPLAM = (başlık + Veri_H + Veri_L) & 0x00FF
=(0XFF + 0X07 + 0XA1)&0x00FF
=0XA7;
Mesafe değeri = DATA_H * 256 + DATA_L = 0x07A1;
Ondalık sayıya dönüştürüldüğünde 1953'e eşittir;
Eğitim videosu
Gereksinimler
- Donanım
- DFRduino UNO R3 (veya benzeri) x 1
- Ultrasonik Mesafe Ölçer Sensör (3m) x1
- Yazılım
Bağlantı Şeması
Note: the sensor needs to be put into water to get data, otherwise the output distance value is 0
Örnek Kod
#include
unsigned char buffer_RTT[4] = {0};
uint8_t CS;
#define COM 0x55
int Distance = 0;
SoftwareSerial mySerial(7, 8);
void setup() {
Serial.begin(115200);
mySerial.begin(115200);
}
void loop() {
mySerial.write(COM);
delay(100);
if(mySerial.available() > 0){
delay(4);
if(mySerial.read() == 0xff){
buffer_RTT[0] = 0xff;
for (int i=1; i<4; i++){
buffer_RTT[i] = mySerial.read();
}
CS = buffer_RTT[0] + buffer_RTT[1]+ buffer_RTT[2];
if(buffer_RTT[3] == CS) {
Distance = (buffer_RTT[1] << 8) + buffer_RTT[2];
Serial.print("Distance:");
Serial.print(Distance);
Serial.println("mm");
}
}
}