protokol komunikasi suhu kamera pencitraan termal

Beberapa pelanggan bertanya apakah kamera pencitraan termal kami dapat menampilkan suhu objek yang diamati dalam video. Jawabannya adalah ya.

Youtube video

Gambar berikut menunjukkan yang tertinggi, terendah, dan suhu rata-rata dalam video dari kamera pencitraan termal.

thermal imaging camera temperature communication protocol Maximum minimum average temperature
thermal imaging camera temperature communication protocol
USB interface thermal imaging camera to monitor temperature

panduan docking protokol komunikasi suhu kamera pencitraan termal

Identifikasi komunikasi

Menurut lingkungan pengembangan sendiri, menyelesaikan akses perangkat dan mewujudkan komunikasi(Jika cap waktu perlu diselaraskan dalam rencana, itu perlu diperbaiki setiap kali komputer dihidupkan, dan itu perlu diperbaiki setidaknya sekali sehari);

Kalibrasi waktu

Untuk menemukan data pengukuran suhu layar penuh dari kerangka pergerakan tertentu, perangkat perlu diakses untuk melakukan kalibrasi waktu pada modul untuk memastikan kinerja waktu nyata;

Perlu dicatat gerakan ini hanya mendukung jam saja, menit, detik, dan milidetik untuk stempel waktu, dan tidak mendukung bertahun-tahun, bulan, hari, dan hari dalam seminggu (ditampilkan sebagai 0 dalam format data yang sesuai).

Akuisisi data

Modul ini menyediakan metode akuisisi data streaming video dan pengukuran suhu yang berbeda. Sesuai dengan kebutuhan Anda sendiri, Anda dapat memilih tipe data dan proses yang sesuai dan menyajikannya di host;

Mendukung

  1. Data real-time pengukuran suhu layar penuh;
  2. Data streaming waktu nyata YUV;
  3. Pengukuran suhu layar penuh + Data streaming waktu nyata YUV;

(lihat halaman terlampir untuk detailnya)

Kalibrasi pengukuran suhu

Setelah integrasi dan penerapan ke seluruh mesin, kenaikan suhu dapat mempengaruhi keakuratan pengukuran suhu dari gerakan pengukuran suhu. Modul pengukuran suhu harus ditempatkan di perangkat setelah mesin panas stabil, dan kemudian melakukan kalibrasi pengukuran suhu untuk memastikan keakuratan seluruh produk mesin.

[Kalibrasi sekali klik]

Mesin pemanas listrik

Peralatan tersebut diintegrasikan ke dalam keseluruhan mesin. Mesin pemanas listrik perlu distabilkan sebelum kalibrasi. Disarankan untuk mengambil lebih dari 2 jam. Dalam lingkungan proses yang stabil, kemasannya tidak akan terpengaruh oleh sumber panas, angin, dll.;

Penting untuk menggunakan benda hitam untuk mengatur empat suhu 35°C, 60°C, 100°C, dan 200°C sebagai titik kalibrasi pengukuran suhu berikutnya;

Tetapkan parameter kalibrasi

Atur parameter kalibrasi gerakan, jarak, emisivitas benda hitam, suhu titik kalibrasi

Akuisisi suhu kalibrasi

Ambil produk lengkapnya, pada jarak yang ditentukan, sejajarkan bagian tengah layar pencitraan termal dengan benda hitam pada titik suhu berbeda untuk mendapatkan suhu, dan tunggu hingga pengembalian selesai (sekali untuk setiap titik suhu);

Koreksi sekali klik

Setelah mendapatkan titik kalibrasi, melakukan operasi koreksi sekali klik;

Pemeriksaan akurasi

Setelah selesai melakukan koreksi, periksa setiap titik suhu kalibrasi untuk melihat apakah akurasi pengukuran berada dalam ±1,5°C atau ±1,5% dari pembacaan (mana saja yang nilainya lebih besar). Jika di luar jangkauan, ulangi langkah ③, ④, dan ⑤.

protokol komunikasi integrasi suhu kamera pencitraan termal pilihan

Suplemen protokol UVC

1. Data real-time pengukuran suhu layar penuh

MengimbangiBidangUkuran(byte)NilaiDeskripsiKomentar
0u32SihirNo4nomor urut bingkai,Nomor urut frame yang diunggah secara real time adalah angka genap yang terus bertambah.10001002, 1004, 10060x70827773 “FRMI”kode tambahan*/
4u32Ukuran Header4 Panjang KEPALA*/
8u32Jenis Aliran4 tipe dataRTData:LihatSTREAM_TYPE_E*/
12u32StreamLen4 Panjang DATA(Termasuk front4byte) */           
16u32RTDataType4 1-14data bitNaked; 2-Data hasil pengukuran suhu layar penuh; 3-Data YUV*/
20u32FrmNum4 Tidak didukung ditampilkan sebagai 0
24u32StdStamp4 Stempel waktu relatif DSP*/Tidak didukungDitampilkan sebagai 0
28tahun2 Tahun*/Tidak didukung ditampilkan sebagai 0
30bulan2 bulan*/Tidak didukung ditampilkan sebagai 0
32hari dalam seminggu2 0:Minggu~6:SabtuTidak didukung ditampilkan sebagai 0
34hari2 hari*/Tidak didukung ditampilkan sebagai 0
36jam2 Jam*/
38menit2 menit*/
40Kedua2 Kedua*/
42milidetik2 milidetik*/
44u32Lebar4 Lebar data mentah
48u32Tinggi4 Data telanjang yang tinggi
52u32Len498304Nomor saluran diperbaiki 0
56u32Fps425Kecepatan bingkai unggahan real-time-Saat ini diperbaiki25
60u32Chan40Nomor saluran, tetap 0
64u32TmDataMode410untuk 4byte, 1untuk 2byte*/
68skala u32Tm4 Rasio skala pengukuran suhu
72u32TmOffset40Offset pengukuran suhu, Saat ini diperbaiki ke 0
76olehlsFreezedata4 Apakah itu data yang dibekukan, 1-membekukan, 0Tidak beku
124res[12]  480byte yang dipesan
128u32CrcVal4 Kode pemeriksaan struktur memverifikasi data di depan struktur

2. Data streaming waktu nyata YUV

MemesanBidangUkuranTipe nilaiDeskripsiKomentar
0YUV_Data_Magic_Head4NomorKata ajaib di kepala ditentukan sebagai0x050508e7
1HeaderLen4NomorPanjang data tajuk, dalam byte, ditetapkan pada perhitungan maksimal
2TotalDataLen4NomorSemua panjang data, termasuk data tajuk, dalam byte dan ditetapkan ke perhitungan maksimum.
3Nomor saluran diperbaiki 01NomorNomor saluran, tetap 0
4disimpan30dicadangkan3byte
5Tahun20TahunTidak didukung, ditampilkan sebagai 0
6Bulan20bulan 1-12Tidak didukung, ditampilkan sebagai 0
7Hari dalam Seminggu20hari dalam semingguTidak didukung, ditampilkan sebagai 0
0-Minggu 1-SeninTidak didukung, ditampilkan sebagai 0
2-Selasa 3-RabuTidak didukung, ditampilkan sebagai 0
4-Kamis 5-JumatTidak didukung, ditampilkan sebagai 0
6-SabtuTidak didukung, ditampilkan sebagai 0
8Hari20hari 1-31Tidak didukung, ditampilkan sebagai 0
9Jam20Jam 0-23
10Menit20menit 0-59
11Kedua20Kedua 0-59
12milidetik20milidetik 0-999
13Posisi TMInfo1BodohLokasi tampilan informasi pengukuran suhu:
0-mengikuti aturan(nilai bawaan)
1-Tampilan di pojok kiri atas
14bShowMaxTemp1BodohApakah akan menampilkan suhu tertinggi: 0-Jangan tampilkan(nilai bawaan),1-menunjukkan
15bTampilkanMinTemp1BodohApakah akan menampilkan suhu terendah: 0-Jangan tampilkan(nilai bawaan),1-menunjukkan
16bTampilkan Suhu Rata-Rata1Bodoh0 derajat Celsius (bawaan)
17Unit Temp1Nomorsatuan suhu
mode suhu
1-Fahrenheit
2-Kelvin
18mode suhu1NomorModus pengukuran suhu:0-Pengukuran suhu ahli,1-Pengukuran suhu biasa
Jumlah area pengukuran suhu
19titikTmpNum1NomorJumlah titik pengukuran suhu, maks.10
20kotakTmpNum1NomorJumlah pengukuran suhu bingkai, maks.10
21barisTmpNum1NomorJumlah garis pengukuran suhu garis, maks.1strip
22total1NomorJumlah dari ketiga hal di atas saat ini paling mendukung21Demi perluasan selanjutnya, jangan batasi kisaran angka ini.
23dipesan118Nomordicadangkan18byte
Daftar hasil pengukuran suhu area muncul dalam satu lingkaran. Saat ini, itu mendukung hingga 21, dan jumlahnya ditentukan oleh total di atas.
24ID Wilayah1NomorDaftar hasil pengukuran suhu area muncul dalam satu lingkaran. Saat ini, itu mendukung hingga 21, yang ditentukan oleh total di atas.
25Wilayah Diaktifkan1BodohPengaktifan zona
0-penutup
1-menyalakan
26tipe wilayah1NomorTipe wilayah
0-Tidak ada tipe zona
1-Tipe area poligon
2-Tipe area linier
3-tipe area titik
27Poin_Nomor1Nomorjumlah simpul yang valid, Paling didukung10 koordinat simpul yang valid
 Dalam aturan pengukuran suhu tunggal, koordinat titik aturan pengukuran suhu, di sini menurut di atasPoint_NumTentukan berapa banyak koordinat titik yang akan dikirim
28Poin_X4NomorKoordinat Sumbu X tingkat puncak saat ini, dinormalisasi ke 0-1000
29Poin_Y4Nomortitik saat ini adalah koordinat Y vertikal DAN Sumbu, dinormalisasi ke 0-1000
30Tingkat emisi4NomorEmisivitas—-Angka titik mengambang:[0.00, 1.00]
31jarak4Nomorjarak
0.3-3M
Protokol ditransmisikan dalam sentimeter, dan pengguna menafsirkannya dalam sentimeter.
32Suhu reflektif4NomorSuhu yang dipantulkan:
-100.0~1000,0℃ (akurat hingga titik desimal1bit, saat transmisi(nilai sebenarnya+100)*10Konversikan ke bilangan bulat non-negatif
33menit Tmp4Nomorsuhu minimum: [-40.0, 1000.0], satuan Celsius
34menitTmp_X4Nomortingkat suhu minimum Koordinat sumbu X, dinormalisasi ke 0-1000
35menitTmp_Y4Nomorvertikal suhu terendahDANKoordinat sumbu, dinormalisasi ke 0-1000
36maks Tmp4Nomorsuhu maksimum: [-40.0, 1000.0], satuan Celsius
37maxTmp_X4Nomortingkat suhu maksimum Koordinat sumbu X, dinormalisasi ke 0-1000
38maxTmp_Y4Nomorsuhu maksimum vertikalDANkoordinat sumbu, dinormalisasi ke 0-1000
39avrTmp4Nomorsuhu rata-rata: [-40.0, 1000.0], satuan Celsius

3.Pengukuran suhu layar penuh + Data streaming waktu nyata YUV

 BidangUkuran(byte)NilaiDeskripsiKomentar
 u32SihirNo4 0x70827773 “FRMI”kode tambahan*/
 u32Ukuran Header4 Panjang KEPALA*/
 u32Jenis Aliran4 tipe dataRTData:LihatSTREAM_TYPE_E
 u32StreamLen4 Panjang DATA(Termasuk front4byte) */        
 biFRYuv4 Apakah akan membawa gambar YUV*/
STREAM_FS_SUPPLE_INFO_TEMP
Struktur informasi tambahan data suhu waktu nyata
u32TmDataMode410untuk 4byte, 1untuk 2byte*/
skala u32Tm4 Rasio skala pengukuran suhu
u32TmOffset40Offset pengukuran suhu,Saat ini diperbaiki ke 0
olehlsFreezedata4 Apakah itu data yang dibekukan, 1-membekukan, 0Tidak beku
STREAM_RT_DATA_INFO_S
Struktur keluaran data suhu waktu nyata
u32RTDataType4 1-14data bitNaked; 2-Data hasil pengukuran suhu layar penuh; 3-Data YUV*/
u32FrmNum4 nomor urut bingkai,Nomor urut frame yang diunggah secara real time adalah angka genap yang terus bertambah.10001002, 1004, 1006
u32StdStamp40Stempel waktu relatif DSP*/Tidak didukungditampilkan sebagai0
tahun20Tahun*/Tidak didukungditampilkan sebagai0
bulan20bulan*/Tidak didukungditampilkan sebagai0
hari dalam seminggu200:Minggu~6:SabtuTidak didukungditampilkan sebagai0
hari20hari*/Tidak didukungditampilkan sebagai0
jam20Jam*/
menit20menit*/
Kedua20Kedua*/
milidetik20milidetik*/
u32Lebar4 Lebar data mentah*/
u32Tinggi4 Data telanjang tinggi*/
u32Len498304Panjang matriks pengukuran suhu waktu nyata,dalam byte,Ditambah4byte,like4BytesfloatMatriks termometri: 256*192*2
u32Fps425Kecepatan bingkai unggahan real-time-Saat ini diperbaiki25
u32Chan41Nomor saluran, diperbaiki1
RT_YUV_DATA_INFO_S
real timeYUVStruktur keluaran
u32FrmNum4 nomor urut bingkai,Nomor urut frame yang diunggah secara real time adalah angka genap yang terus bertambah.1000, 1002, 1004, 1006
u32Lebar4 Lebar data YUV
u32Tinggi4 YUVData tinggi
u32Len4 Panjang data YUV(DATA2)
u32StdStamp40Stempel waktu relatif DSP*/Tidak didukungditampilkan sebagai0
tahun20Tahun*/Tidak didukungditampilkan sebagai0
bulan20bulan*/Tidak didukungditampilkan sebagai0
hari dalam seminggu200:Minggu~6:SabtuTidak didukungditampilkan sebagai0
hari20hari*/Tidak didukungditampilkan sebagai0
jam20Jam*/
menit20menit*/
Kedua20Kedua*/
milidetik20milidetik*/
IFR_REALTIME_TM_OUTCOME_UPLOAD_INFOStruktur keluaran informasi pengukuran suhu waktu nyataUnit Temp4 satuan suhu,Celsius bawaan,Terutama digunakan untuk mengunggah
refTempkey1 Sakelar suhu reflektif
res[3]3 menyimpan
f32Jarak4 Ukur jarak
refTemp4 Suhu yang dipantulkan,Beralih berdasarkan suhu yang dipantulkan
Tingkat emisi4 Emisivitas, [0.00, 1.0]
envTemp4 suhu lingkungan,Ketika tidak ada rasa suhu, itu diperoleh dari perpustakaan algoritma pengukuran suhu.
minTmp4 Suhu minimum layar penuh
maxTmp4 Suhu maksimum layar penuh
avrTmp4 Suhu rata-rata layar penuh
IFR_POINT*3(Simpan koordinat suhu tertinggi dan terendah pada hasil pengujian,dinormalisasi ke 0-1000, subskrip array: 0-suhu maksimum, 1-suhu terendah, 2-suhu rata-rata)
x4  
dan4  
u32TempMode4 0:Pengukuran suhu ahli, 1:Pengukuran suhu biasa
resv[5]20 menyimpan
pointNum4 Jumlah titik pengukuran suhu,maksimal 10 individu
kotakNum4 Jumlah pengukuran suhu bingkai,maksimal 10 individu
nomor baris4 Jumlah garis pengukuran suhu garis,paling1strip
total4 Jumlah ketiga pihak
disimpan[8]32 menyimpan
IFR_OUTCOME_INFO*21(hasil pengukuran suhu)
memungkinkan1 //<Apakah akan mengaktifkan: 0-TIDAK,1-Ya
wilayah1 //<ID daerah
disimpan[2]   2 //<bidang yang dipesan
reftemp4                                    
Reservedex[20]1 //<bidang yang dipesan
f32Jarak4 //<jarak
u8res1 //<bidang yang dipesan
u8maxTmpStat1 //Lihat status suhu maksimumTM_TEMP_STAT_E
u8minTmpStat1 //Lihat status suhu terendahTM_TEMP_STAT_E
u8avgTmpStat1 //Status suhu suhu rata-rata lihatTM_TEMP_STAT_E
tipe wilayah4 Tipe wilayah
nama[32] 32 nama daerah
Tingkat emisi  //<Emisivitas: [0.00, 1.00]                
minTmp  //<suhu minimum: [-40.0, 1000.0],Satuan Celcius
maxTmp  //<suhu maksimum: [-40.0, 1000.0],Satuan Celcius
avrTmp  //<suhu rata-rata: [-40.0, 1000.0],Satuan Celcius
diffTmp  //<perbedaan suhu: [0.0, 1040.0],Satuan Celcius
IFR_POINT*2(Simpan koordinat suhu tertinggi dan terendah pada hasil pengujian,dinormalisasi ke 0-1000, subskrip array:0-suhu maksimum, 1-suhu terendah)
x4  
dan4  
pointNum4 Jumlah sebenarnya simpul poligon (bidang poligon)
IFR_POINT*12(bidang poligon) koordinat
x4  
dan4  
 unggahJenis11Tipe unggahan data waktu nyata-Pengukuran suhu layar penuh tipe data unggahan waktu nyata 0-JPEG;1-YUV
 res[11]440disimpan
 u32CrcVal4 Kode pemeriksaan struktur memverifikasi data di depan struktur

Kamera pencitraan termal sekarang juga digunakan pada drone.
Mereka menemukan target tersembunyi di malam hari, di rumput, atau di hutan.
Ada tiga jenis utama piksel: 256 x 192, 384 x 288, dan 640 x 512.
Jarak deteksinya adalah 150 meter dan 300 meter.
Kamera pencitraan termal juga memiliki antarmuka keluaran video normal dan antarmuka keluaran USB.
Biasanya juga terdapat antarmuka port serial untuk mengirimkan perintah ke kamera untuk menyesuaikan parameter. seperti memperbesar, memperkecil, dan warna video.
Ukurannya kecil dan dapat menggantikan kamera cahaya tampak biasa.

Posting dari File VF-202401

Berikan pertanyaan

← Kembali

Terima kasih atas tanggapan Anda. ✨

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang wajib diisi ditandai *