Sensor suhu DS18B20 Anda kemungkinan besar palsu, palsu, tiruan...
...kecuali jika Anda membeli chip langsung dari Perangkat Analog (atau Maxim Integrated sebelum Perangkat Analog memperolehnya, atau Dallas Semiconductor di masa lalu), distributor resmi (DigiKey, RS, Farnell, Mouser, dll.), atau perusahaan besar pengecer, atau Anda sangat berhati-hati dalam membeli probe DS18B20 kedap air. Kami membeli lebih dari 1000 probe "tahan air" atau chip kosong dari lebih dari 70 vendor berbeda di ebay, AliExpress, dan toko online -besar dan kecil- pada tahun 2019. Semua probe yang dibeli di ebay dan AliExpress berisi sensor DS18B20 palsu, dan hampir semuanya sensor yang dibeli di kedua situs tersebut palsu.
Penulis: Chris Petrich, 11 Nov 2024. Lisensi: CC BY. Sumber: https://github.com/cpetrich/counterfeit_DS18B20/
(Informasi sensor berdasarkan sensor atau probe yang dipesan setelah tahun 2019 akan ditunjukkan atau diberi tag dengan tahun penambahan, misalnya " (2020) ".)
TLDR; Bagaimana saya tahu?
Jika ROM tidak mengikuti pola 28-xx-xx-xx-xx-00-00-xx maka sensor DS18B20 merupakan klon [5].
Namun, pola ROM tidak cukup untuk menguji keaslian. Contoh kasusnya, jika polanya adalah 28-xx-xx-xx-00-00-00-xx dan tanda atas menentukan cetakan C4
maka sensornya adalah tiruan karena pola ROM tersebut sudah ada sebelum cetakan C4
, lih. Pembahasan 42. (2024)
Ada sketsa Arduino yang disediakan untuk menguji sensor DS18B20:
-
discover-classify_fake_DS18B20.ino
adalah sketsa berbasis menu yang melakukan pengujian tidak berbahaya yang menunjukkan apakah sensor menunjukkan penyimpangan dari Dallas/Maxim/Analog DS18B20. Secara opsional, ia dapat mencoba mencocokkan sensor dengan Keluarga tertentu (lihat di bawah), sebagian besar didasarkan pada respons terhadap kode fungsi yang tidak terdokumentasi (gunakan fungsi ini dengan risiko Anda sendiri). Sketsa ini tidak dirancang untuk bekerja dengan kekuatan parasit. (Mulai 10 Nov 2024, dua sketsa discover_fake_DS18B20.ino
dan classify_fake_DS18B20.ino
dari tahun 2019 dihapus karena sudah ketinggalan zaman.)
Tata nama: ROM 28-AA-BB-CC-DD-EE-FF-0C akan ditulis 28-FFEEDDCCBBAA di subsistem Linux 1-wire.
Ikhtisar pada tahun 2024
Ada DS18B20 asli/asli (Keluarga A1) yang telah teruji oleh waktu, dan kemudian ada klon yang terutama dirancang agar terlihat asli, atau dirancang dengan fitur inovatif atau setidaknya berguna.
Dalam kelompok pertama kami memiliki Keluarga A2 (usang) dan A3 (tambahan terbaru) yang tampaknya dirancang untuk memasuki pasar sebagai barang palsu dengan tujuan untuk menipu pelanggan. Keluarga A3 menyalin setiap aspek dari dokumen asli yang telah diuji dalam sketsa Arduino 2019 dari repositori ini selain mencocokkan data dalam plot "Data suhu", yaitu offset suhu pada 0 °C dan waktu konversi (yang, ngomong-ngomong, ini termasuk yang paling lambat dari semua klon). Namun, tidak seperti Keluarga A2 (yang sudah ada sebelum repositori ini), mereka berhenti di situ dengan upaya mereka untuk mereplikasi yang asli (ciri khas dari proyek siswa...). Meskipun saya tersanjung melihat seseorang benar-benar merancang dan memproduksi microchip sesuai spesifikasi saya, saya menganggap ini hanya menyia-nyiakan keterampilan pengembang dan kemajuan teknologi. Juga di grup pertama adalah Keluarga B1v2, yang merupakan varian terbaru dari Keluarga B1 dengan memori pengguna 2-byte dihapus agar berfungsi lebih seperti DS18B20 asli: suatu perkembangan yang agak menyedihkan; Keluarga G yang, sejauh yang saya tahu, tidak menambahkan sesuatu yang signifikan tetapi memperkenalkan kebiasaan yang lucu (lih. byte 6) atau akan menyebabkan kegagalan sistem dalam mode daya parasit (seperti, menarik jalur data rendah(! )); dan Keluarga H, yang terlihat seperti Keluarga G tanpa keunikannya. Memang benar, Keluarga G dan H melakukan konversi suhu 12-bit dua kali lebih cepat dari DS18B20 asli, jadi mungkin mereka pantas mendapatkan pujian untuk itu.
Kelompok klon kedua adalah sisi baiknya. Kami melihatnya
- GXCAS (Keluarga B1 tidak termasuk B1v2), 7Q-Tek (Keluarga B2), Mysentech (Keluarga D), dan Novosense (Keluarga E) telah menambahkan 2 atau 3 byte memori pengguna ke klon mereka (Keluarga E memiliki kode fungsi khusus untuk membaca, tulis, dan simpan di EEPROM),
- Keluarga C, Mysentech (Keluarga D1), dan Xinbole (Keluarga F) memperkenalkan klon yang melakukan konversi suhu 12-bit dalam waktu kurang dari 30 ms, yaitu 5% dari waktu konversi yang dijamin dari DS18B20 asli (memang, Keluarga D1 memiliki kinerja suhu yang buruk ),
- Xinbole (Keluarga F) memiliki mode suhu tambahan yang memungkinkan suhu diukur hingga 150 °C, dan
- Mysentech (Family D2) dapat memasuki mode 14-bit dengan resolusi 0,016 °C.
Saya sangat menghargai permata tersembunyi di beberapa chip dan upaya para insinyur di belakangnya. Namun, semua ini tidak boleh dipahami sebagai dukungan karena saya belum menguji apakah sensor tersebut memenuhi spesifikasi di lembar datanya masing-masing , apalagi spesifikasi di lembar data Maxim/Analog.
Mengapa saya harus peduli?
Selain masalah etika, beberapa sensor palsu sebenarnya tidak bekerja dalam mode daya parasit, memiliki tingkat kebisingan yang tinggi, suhu di luar kisaran ±0,5 °C yang diiklankan, tidak mengandung EEPROM, memiliki bug dan tingkat kegagalan yang tidak ditentukan, atau berbeda dengan cara lain yang tidak diketahui dari spesifikasi di lembar data Maxim. Tentu saja, masalahnya tidak cukup besar untuk membuat orang enggan membeli probe di ebay, namun ada baiknya mengetahui spesifikasi sebenarnya ketika datanya penting atau kondisi pengukurannya sulit.
Apa yang sedang kita hadapi?
Definisinya berbeda-beda, tetapi menurut AIR6273, barang palsu adalah salinan, imitasi, pengganti, atau modifikasi yang tidak sah yang disalahartikan sebagai barang asli tertentu dari produsen resmi [13]. Pada tahun 2019, masalah utamanya adalah tiruan ( klon ) yang diberi label untuk menyesatkan pembeli yang tidak menaruh curiga. Untungnya, klon DS18B20 hampir mudah dikenali: Menandai pada chip yang dicetak, bukan dilaser? Tidak ada tanda di lekukan belakang? Mungkin palsu. Konten "register scratchpad" tidak sesuai dengan lembar data? Mungkin palsu. Berperilaku berbeda secara sistematis dari chip asli yang dikenal? Mungkin palsu.
Seperti apa rupanya?
Di atas adalah contoh sensor DS18B20 asli produksi Maxim dalam wadah TO-92.
- Pada saat penulisan (2019), ciri khas chip Maxim asli dilaser, bukan dicetak.
- Dua baris pertama,
DALLAS 18B20
, menetapkan bahwa bagian ini adalah DS18B20 (Dallas Semiconductor menjadi produsen aslinya), chip parasit daya khusus yang menanggung maring DALLAS 18B20P
. - Tanda
+
di baris ke-4 menunjukkan bahwa komponen tersebut sesuai dengan RoHS ([1]). - Baris ke-3 menentukan tahun produksi dan nomor minggu dalam setahun (dalam hal ini, minggu ke-32 tahun 2019), dan
- dua karakter terakhir di baris 3 menentukan revisi dadu (saat ini
C4
). - Pada baris 4, angka tiga digit diikuti dua karakter merupakan bentuk kode batch yang memungkinkan Maxim menelusuri kembali riwayat produksi.
- Dalam chip yang diproduksi tahun 2016 atau lebih baru saya hanya menemukan kombinasi karakter
AB
dan AC
[5].
- Penandaan di dalam lekukan di bagian belakang casing adalah
-
P
(Filipina?) pada semua chip 2016 hingga 2019, pada sebagian besar chip pada tahun 2020 (2020) , dan pada sebagian besar(?) chip setidaknya sejak tahun 2009 [5]. -
THAI <letter>
(Thailand?) di mana <letter>
adalah salah satu dari I
, J
, K
, L
, M
, N
, O
, S
, T
, U
, V
, W
, X
dan mungkin lainnya, setidaknya pada beberapa chip yang diproduksi pada tahun 2011 [5]. <letter>
menggunakan font yang berbeda dari huruf yang menyusun THAI
. - mungkin ada tanda tambahan atau tidak ada tanda pada beberapa chip sejak tahun 2020 (lih. Edisi 21, Edisi 22) (2020)
- Dari apa yang saya lihat pada paket TO-92, tepat ada satu kode batch yang terkait dengan kode tanggal untuk chip bertanda
P
pada indentasi [5]. Hal ini tidak berlaku untuk chip bertanda THAI
pada indentasinya [5].
Untuk menghindari kebingungan: nomor bagian Maxim yang relevan dari chip yang diselidiki di sini adalah DS18B20+
, yaitu paket TO-92 dan sesuai dengan RoHS. Tidak semua yang disebutkan di halaman ini mungkin berlaku untuk varian hanya daya parasit DS18B20+PAR
(saya tidak tahu karena saya hanya melihat segelintir saja). Agar singkatnya, chip tersebut disebut DS18B20
seperti yang tertulis di lembar data [1].
Bagaimana saya tahu jika saya terpengaruh?
Jika DS18B20 telah dibeli dari dealer resmi melalui rantai pasokan terkontrol dan ditandai sebagai diproduksi oleh Perangkat Maxim atau Analog, maka chip tersebut sah.
Jika tidak, (I) seseorang dapat menguji kepatuhan terhadap lembar data. (Seharusnya memang demikian, karena suku cadang asli pun mungkin telah salah ditangani di sepanjang rantai distribusi yang tidak sah. Tapi itu masalah lain.) Jika sebuah sensor gagal dalam salah satu pengujian tersebut, itu palsu (kecuali implementasi Maxim bermasalah [4]). (II) kita dapat membandingkan perilaku sensor dengan perilaku DS18B20 yang diproduksi Maxim. Pengujian tersebut didasarkan pada dugaan bahwa semua DS18B20 yang diproduksi Maxim berperilaku sama. Hal ini harus terjadi setidaknya untuk sensor yang berbagi kode die (yang telah menjadi C4
setidaknya sejak tahun 2009 [5]) [5].
Mengenai (I), perbedaan antara apa yang menurut datasheet saat ini harus terjadi dan apa yang disertakan oleh sensor [1,5]
- Keluarga B: byte yang dicadangkan di register scratchpad dapat ditimpa (dengan mengikuti instruksi di lembar data)
- Keluarga C: sensor ditetapkan dalam mode 12-bit (yaitu, byte 4 register scratchpad selalu
0x7f
) - Keluarga C: jumlah siklus tulis EEPROM sangat kecil (urutan 10, bukan >50k)
- Keluarga B1, D1: ROM dapat diubah dalam perangkat lunak, yaitu tidak dilaser
- Kelompok A2, B2, D1: sejumlah besar sensor dengan offset di luar kisaran ±0,5 C pada 0 °C
- Keluarga D: sensor tidak merespons dalam mode parasit (berlaku untuk sebagian besar sensor Keluarga D)
- Keluarga D: pembacaan suhu segera setelah penyalaan adalah 25, bukan 85 °C
- Keluarga D: sensor tidak melakukan konversi suhu resolusi rendah lebih cepat
- Keluarga D: byte cadangan 5 dan 7 dari register scratchpad masing-masing bukan
0xff
dan 0x10
. - Keluarga D1: menyimpan pengukuran suhu selama siklus daya
- Keluarga E: memiliki register scratchpad khusus
- Keluarga F: penyelesaian konversi suhu tidak dapat disurvei
- Keluarga F: dapat mengukur suhu hingga 150 °C (bukan 125 °C)
- Keluarga A3: jajak pendapat untuk penyelesaian konversi suhu hanya berfungsi setelah beberapa penundaan
Oleh karena itu, pada tahun 2019, setiap sensor palsu yang tersedia tidak mematuhi lembar data setidaknya dalam satu hal. (Pada tahun 2024, hal ini tidak dapat dikatakan pada Keluarga G atau H.)
Mengenai (II), ada satu pengujian sederhana yang menyedihkan untuk perbedaan dengan sensor DS18B20 produksi Maxim yang gagal dilakukan oleh sebagian besar sensor palsu [5]:
- Palsu jika alamat ROM-nya tidak mengikuti pola 28-xx-xx-xx-xx-00-00-xx [5]. (ROM mereka pada dasarnya adalah penghitung 48-bit dengan bit paling signifikan masih di 0 [5].) Hanya Keluarga A3 yang berupaya menggagalkan aturan ini, tetapi pada tahun 2024, mereka melakukannya secara berlebihan. Selain itu, dengan pengecualian Keluarga A2 dan Keluarga A3, B1v2, dan H yang langka, tidak ada klon yang menyetel byte 6 cadangan di register scratchpad dengan benar. Hanya klon Keluarga A2 dan A3 yang merespons dengan benar kode fungsi tidak terdokumentasi terkait nilai Trim.
Selain perbedaan implementasi yang jelas seperti yang tercantum di atas pada (I) dan (II), terdapat juga data saluran samping yang dapat digunakan untuk memisahkan implementasi. Misalnya, waktu yang dilaporkan untuk konversi suhu 12 bit (sebagaimana ditentukan oleh polling penyelesaian setelah kode fungsi 0x44 pada suhu kamar) merupakan karakteristik masing-masing chip (dapat direproduksi hingga jauh lebih baik daripada 1% pada suhu konstan) dan berada dalam rentang yang berbeda. ditentukan oleh internal rangkaian [5]:
- 11 ms: Keluarga D1
- 21-23 mdtk: Keluarga E (2024)
- 28-30 mdtk: Keluarga C
- 226-320 mdtk: Keluarga G (2024)
- 325-505 mdtk: Keluarga A2
- 460-525 mdtk: Keluarga D2
- 580-615 mdtk: Keluarga A1
- 577-626 mdtk: Keluarga A3 (2024)
- 585-730 mdtk: Keluarga B
Oleh karena itu, akan ada beberapa kasus yang tidak terduga antara Keluarga A1, A3, dan B, tetapi mengukur waktu yang digunakan untuk konversi suhu saja seringkali sudah cukup untuk menentukan apakah suatu sensor palsu.
Aspek penting untuk pengoperasian adalah kemampuan sensor untuk menarik jalur data rendah terhadap resistor pull-up tetap. Ternyata kemampuan ini berbeda-beda antar keluarga. Lembar data menjamin bahwa sensor mampu menenggelamkan setidaknya 4 mA pada 0,4 V pada suhu berapa pun hingga 125 °C [1]. Memberikan arus sebesar 4 mA (resistor pull-up 1,2 kOhm melawan 5 V), tegangan low
berikut dicapai oleh sensor pada suhu kamar (perhatikan bahwa hanya 5 hingga 10 sensor yang diukur per Keluarga):
- Keluarga A1: 0,058 - 0,062 V
- Keluarga B2: 0,068 - 0,112 V (semua kecuali satu sensor: 0,068 - 0,075 V)
- Keluarga C: 0,036 - 0,040 V
- Keluarga D2: 0,121 - 0,124 V
Semua sensor berada dalam spesifikasi yang baik pada suhu kamar tetapi pengelompokan data berdasarkan Keluarga terlihat jelas, menunjukkan bahwa perangkat keras dirancang secara independen. Mungkin menarik untuk mengulangi pengukuran ini di atas 100 °C.
Alternatifnya,
- Ini palsu jika kombinasi tanggal--batch yang tercetak pada casing sensor tidak ada dalam database Maxim (perlu menanyakan dukungan teknis Maxim untuk mengetahuinya). (Perhatikan bahwa ada produk palsu yang menggunakan kombinasi tanggal--batch "asli", jadi mungkin lupakan opsi ini.)
Perhatikan bahwa tidak ada poin di atas yang memberikan kepastian bahwa DS18B20 tertentu adalah produk Maxim asli, tetapi jika salah satu tes di atas menunjukkan "palsu" maka itu pasti merupakan tiruan [5].
Keluarga chip mirip DS18B20 apa yang mungkin saya temui?
Selain DS18B20 yang awalnya diproduksi oleh Dallas Semiconductor dan dilanjutkan oleh Maxim Integrated setelah mereka membeli Dallas (Keluarga A1, di bawah), terdapat klon TO-92 yang diproduksi secara mandiri oleh setidaknya 5 perusahaan lain pada tahun 2019 (Keluarga B1, B2, C, D, E) [5]. Pemisahan ke dalam keluarga didasarkan pada pola dalam kode fungsi tidak terdokumentasi yang ditanggapi oleh chip karena kesamaan pada tingkat tersebut tidak mungkin terjadi secara kebetulan [5]. Chip Keluarga B1 tampaknya diproduksi oleh GXCAS dan dikalibrasi serta dijual secara independen oleh GXCAS dan UMW. Chip Keluarga B2 diproduksi oleh Beijing 7Q Technology (7Q-Tek). Baik UMW dan 7Q-Tek memiliki lembar data yang sesuai di halaman webnya masing-masing. Keluarga D1 tampaknya menghilang dari pandangan, digantikan oleh Keluarga D2. Chip dari Keluarga A2 jarang ditemukan, secara mengejutkan berperilaku mirip dengan chip asli tetapi memiliki akurasi suhu yang buruk. Chip Keluarga E adalah tambahan baru pada halaman ini pada tahun 2022, dan Keluarga F, G, H, A3, dan B1v2 ditambahkan pada tahun 2024.
Dalam pembelian probe DS18B20 tahan air di ebay pada tahun 2018/19 dari Tiongkok, Jerman, dan Inggris, sebagian besar memiliki sensor Keluarga B1, sementara satu dari tiga pembelian memiliki sensor Keluarga D. Tidak ada yang memiliki sensor Keluarga A1 atau C. Tidak ada satu pun yang memiliki sensor Keluarga A1 atau C. asal dan harga merupakan indikator dari Sensor Family. Saat membeli chip DS18B20 dalam paket TO-92, Keluarga D2 jelas dominan dengan Keluarga B2 berada di urutan kedua, dan kecil kemungkinannya untuk mendapatkan chip Keluarga A1 atau C.
Dalam pola ROM di bawah, tt dan ss mewakili nilai perubahan cepat dan perubahan lambat dalam proses produksi [5], dan crc adalah checksum CRC8 yang ditentukan dalam lembar data [1].
Memutuskan DS18B20
Kolase ini menunjukkan foto-foto kematian seluruh Keluarga DS18B20 yang kami temui pada tahun 2019. Semua foto memiliki skala yang sama, kira-kira. lebar 1,4 mm. Kami membuka kotak TO-92 dengan tang, melepaskan cetakan dari kotak plastik dengan merebusnya dalam kolofoni, dan menghilangkan kolofoni dengan aseton dalam rendaman ultrasonik. Foto diambil dengan kamera USB yang agak kuno.
Keluarga A1 adalah DS18B20 asli produksi Maxim ( C4
die). Semua keluarga lainnya adalah klon. Perhatikan kesamaan antara kematian Keluarga D1 dan D2 (konsisten dengan kesamaannya dalam perangkat lunak) dan perbedaan signifikan antara Keluarga B1 dan B2 (dibandingkan dengan kesamaannya dalam perangkat lunak).
Keluarga A1: DS18B20 asli
Tidak memperoleh probe yang berisi chip ini di eBay atau AliExpress pada tahun 2019, tetapi memperoleh chip dari beberapa vendor pada tahun 2019
- Pola ROM [5]: 28-tt-tt-ss-ss-00-00-crc
- Register scratchpad:
(<byte 0> + <byte 6>) & 0x0f == 0
setelah semua konversi suhu berhasil , dan 0x00 < <byte 6> <= 0x10
[2,3,5]. Yaitu, <byte 6> = 0x10 – (<byte 0> & 0x0f)
. - Menurut perilaku saat ini [5] dan lembar data awal [9], status penyalaan
<byte 6>
yang dicadangkan di register Scratchpad adalah 0x0c
. - Mengembalikan nilai "Trim1" dan "Trim2" jika ditanyakan dengan kode fungsi masing-masing 0x93 dan 0x68 [4]. Pola bit sangat mirip satu sama lain dalam proses produksi [4]. Trim2 saat ini kecil kemungkinannya untuk sama dengan 0xff dibandingkan Trim1 [5]. Trim2 adalah 0xDB atau 0xDC setidaknya sejak tahun 2009, dan telah menjadi 0x73/0x74 sejak musim gugur tahun 2016 (semuanya dengan die
C4
) [5]. (Dalam chip khusus daya parasit, Trim2 adalah 0xDB atau 0xDC pada tahun 2020.)- Trim1 dan Trim2 mengkodekan dua parameter [5]. Biarkan pola bit Trim1 menjadi
[t17, t16, t15, t14, t13, t12, t11, t10]
(MSB ke LSB) dan Trim2 menjadi [t27, t26, t25, t24, t23, t22, t21, t20]
. Kemudian,- parameter offset =
[t22, t21, t20, t10, t11, t12, t13, t14, t15, t16, t17]
(nilai 11 bit yang tidak ditandatangani) [5], dan - parameter kurva =
[t27, t26, t25, t24, t23]
(nilai 5 bit tidak ditandatangani) [5].
- Dalam satu batch, parameter offset tampaknya tersebar di 20 hingga 30 unit sementara semua sensor dalam batch berbagi parameter kurva yang sama [5].
- Parameter offset menggeser keluaran suhu pada kisaran kira-kira. 100 °C (0,053 °C per unit), sedangkan parameter kurva menggeser suhu pada kisaran 3,88 °C (0,12 °C per unit), setidaknya dalam versi chip saat ini [5]. Contoh nilai tahun 2019 adalah
offset = 0x420
dan curve = 0x0E
, yaitu nilai-nilai tersebut terletak cukup sentral dalam rentangnya masing-masing.
- Suhu offset batch saat ini (2019) seperti yang ditunjukkan pada halaman FAQ Maxim, yaitu kira-kira. +0,1 °C pada 0 °C [6] ( yaitu, tidak seperti yang ditunjukkan pada lembar data [1,9]. Plot pada lembar data berasal dari pengukuran pada saat sensor diperkenalkan 10+ tahun yang lalu [5,10 ]. Sangat sedikit jika ada gangguan diskritisasi suhu [5].
- Polling setelah kode fungsi 0x44 menunjukkan penyebaran 584-615 ms antar sensor untuk konversi suhu 12-bit pada suhu kamar [5]. Waktu konversi mudah diulang untuk masing-masing chip. Resolusi yang lebih rendah mempersingkat waktu secara proporsional, yaitu konversi 11 bit memerlukan separuh waktu. Parameter trim mempengaruhi waktu konversi.
- Mengembalikan suhu penyalaan sebesar 85 °C jika register scratchpad dibaca sebelum konversi suhu selesai (dalam mode daya normal dan parasit). [5].
- Tampaknya chip mengembalikan suhu 127,94 °C (=0x07FF / 16.0) jika konversi suhu tidak berhasil [5] (misalnya karena masalah stabilitas daya yang muncul secara berulang dalam mode "daya parasit" dengan beberapa DS18B20 jika Vcc dibiarkan mengambang daripada diikat ke ground. Perhatikan bahwa datasheet dengan jelas menyatakan bahwa Vcc harus diikat ke GND dalam mode parasit.).
- Contoh ROM: 28-13-9B-BB-0B -00-00- 1F
- Contoh ROM: 28-CA-D6-10-10 -00-00- FE (2024)
- Bantalan Goresan Awal: 50 / 05 /4B/46/ 7F / FF /0C/ 10 /1C
- Contoh tanda teratas: DALLAS 18B20 1932C4 +786AB
- Contoh tanda teratas: DALLAS 18B20 2411C4 +852AD (2024)
- Tanda indentasi:
P
(kode tanggal 1150 hingga 2019) - Tanda indent: kemungkinan opsi selain
P
sejak 2020 (lih. Edisi 21) (2020)
Keluarga A1-Fishy: Asli tapi Dicuri?
Tidak memperoleh probe yang berisi chip ini di eBay atau AliExpress pada tahun 2019, tetapi memperoleh chip dari satu vendor pada tahun 2019
Jika saya membuat tebakan liar, saya akan mengatakan bahwa chip ini dialihkan ke suatu tempat menjelang akhir jalur produksi Maxim (dicuri?) [5]. Fakta menarik: vendor mengiklankan chip ini sebagai QT18B20, jadi saat dijual, chip ini sebenarnya palsu dari klon DS18B20. Chip ini ditandai sebagai diproduksi di Thailand, bukan di Filipina.
- Pola ROM [5]: 28-tt-tt-Cs-03-00-00-crc
Chip tersebut mengikuti deskripsi Keluarga A1 di atas dengan pengecualian berikut [5]:
- Kedua register alarm disetel ke 0x00 (byte awal 2 dan 3).
- Resolusi konversi diatur ke 9 bit (yaitu, kedua bit konfigurasi adalah 0).
- Kedua nilai trim adalah 0x00, sehingga menghasilkan suhu yang salah (yaitu sangat rendah) dan waktu konversi dalam kisaran 400 hingga 500 ms.
- Setelah nilai trim diatur ke sesuatu yang masuk akal, waktu untuk konversi suhu berada dalam kisaran yang ditentukan untuk Keluarga A1 di atas.
- Contoh ROM: 28-9B-9E-CB-03 -00-00- 1F
- Scratchpad Awal: 50 / 05 /00/00/ 1F / FF /0C/ 10 /74
- Contoh tanda tertinggi: DALLAS 18B20 1136C4 +957AE
- Contoh tanda tertinggi: DALLAS 18B20 1136C4 +957AF
- Contoh tanda tertinggi: DALLAS 18B20 1136C4 +152AE
- Contoh tanda teratas: DALLAS 18B20 1136C4 +152AF
- Contoh tanda tertinggi: DALLAS 18B20 1136C4 +152AG
- Contoh tanda tertinggi: DALLAS 18B20 1136C4 +152AI
- Tanda indentasi:
THAI <letter>
Keluarga A2: Salinan Baik dengan Performa Suhu Buruk
Tidak memperoleh probe yang berisi chip ini di eBay atau AliExpress pada tahun 2019, tetapi memperoleh chip dari satu vendor pada tahun 2019
Chip ini tidak diproduksi oleh Maxim.
- Pola ROM [5]: 28-00-ss-00-tt-tt-tt-crc, 28-ss-00-ss-tt-tt-tt-crc, 28-ss-00-00-tt-tt- 00-krc
Chip tersebut mengikuti deskripsi Keluarga A1 di atas dengan pengecualian berikut [5]:
- Pola ROM tidak sesuai dengan yang dihasilkan Maxim.
- Nilai Trim2 adalah
0xFB
atau 0xFC
, yaitu tidak kompatibel dengan produksi Maxim [5] yang diketahui yang disarankan oleh kode tanggal. (Perhatikan bahwa ini berarti parameter kurvanya adalah 0x1f, yaitu nilai tertinggi (tidak ditandatangani) yang mungkin [5]. Selain itu, parameter offset tersebar di 200 unit, bukan kisaran tipikal untuk Keluarga A1 [5].)- Parameter kurva adalah nilai 5 bit bertanda yang menggeser suhu pada rentang 31 °C (1 °C per unit) [5]. Yaitu, parameter kurva 0x1f (-1 dalam desimal) berada di tengah rentang.
- Waktu untuk konversi suhu mencakup rentang yang sangat luas dari 325 hingga 502 ms antar chip [5]. Kisaran ini tetap luas dan berada di luar batas Keluarga A1 bahkan ketika menerapkan pengaturan trim yang lebih baru [5]. Waktu konversi meningkat secara nyata seiring dengan suhu (kira-kira 10% di atas 100 °C) [5]. Waktu konversi <500 ms kompatibel dengan klaim dalam lembar data 7Q-Tek QT18B20 [12].
- Tidak mengembalikan suhu penyalaan 85 °C jika register scratchpad dibaca sebelum konversi suhu selesai dalam mode daya parasit [5].
- Suhu tipikal pada 0 °C adalah -3,5 hingga -1,8 °C [5]. (Secara anekdot: kesalahan tampaknya lebih kecil pada suhu yang lebih tinggi [5].) Sangat sedikit jika ada gangguan diskritisasi suhu [5].
- Pengaturan alarm (yaitu, scratchpad byte 2 dan 3) tampaknya memiliki konten acak [5].
- Beberapa chip mempertahankan konten scratchpadnya dalam siklus daya 100 ms [5].
- Satu spesimen yang diuji tidak berfungsi dengan baik dalam mode parasit.
- Beberapa chip memiliki kesalahan bit pada ROM yang menyebabkan kesalahan CRC [5]. (2020)
- Tanda atas dicetak bukan dengan laser, dan tidak ada tanda di lekukan.
- Contoh ROM: 28-19-00-00-B7-5B-00-41
- Scratchpad Awal: 50/05 /xx / xx/ 7F / FF /0C/ 10 /xx
- Contoh tanda teratas: DALLAS 18B20 1808C4 +233AA
- Contoh tanda teratas: DALLAS 18B20 1838C4 +233AA (2020)
- Tanda indent: tidak ada
Keluarga A3: Dirancang untuk Menipu
Tidak memperoleh chip maupun probe pada tahun 2019. Membeli chip pada tahun 2024, juga teramati di alam liar (lih. Diskusi 42)
Keluarga ini ditambahkan ke daftar pada tahun 2024. Tampaknya dirancang untuk lulus semua tes sketsa Arduino 2019 di situs ini.
- Pola ROM [5]: 28-tt-tt-tt-00-00-00-crc
- Perhatikan bahwa chip asli dengan pola ROM ini diproduksi lebih dari 15 tahun yang lalu.
- Perhatikan bahwa ROM dengan pola ini sudah ada sebelum cetakan
C4
. Yaitu, chip dengan topmark DALLAS 18B20 dan C4
mati bersama dengan ROM ini tidak asli.
- Register scratchpad
<byte 6> = 0x0C
saat penyalaan, dan <byte 6> = 0x10 – (<byte 0> & 0x0f)
setelah konversi suhu, [5]. - Mengembalikan data pada kode fungsi tidak berdokumen 0x68 ("Trim2"), [5]. Mengembalikan data pada kode fungsi tidak berdokumen 0x93 tetapi defaultnya adalah
0xFF
("Trim1"), [5].- Parameter kurva tidak ditandatangani dan memengaruhi pembacaan suhu dengan besaran yang sama seperti Keluarga A1. [5]
- "Trim2" tidak cocok dengan nilai Keluarga A1 yang diketahui. [5]
- Parameter offset diterapkan secara berbeda dibandingkan di Keluarga A1. [5]
- Pengaturan register alarm default berbeda dari Keluarga A1 (
0x7F
dan 0x80
) [5]. - Sampel yang terdiri dari 20 sensor memiliki offset suhu rata-rata +0,11 °C pada 0 °C dengan penyebaran yang sebanding dengan Keluarga lainnya [5]. Kebisingan sensor individu sebanding dengan sensor Keluarga lainnya [5].
- Polling untuk penyelesaian konversi suhu menghasilkan pembacaan yang valid hanya setelah sedikit penundaan (≤ 1 ms) setelah dimulainya konversi suhu, [5]. Hal ini berbeda dengan semua sensor Keluarga AE dan G lainnya yang mengimplementasikan fitur ini.
- Polling tertunda setelah kode fungsi 0x44 menunjukkan kira-kira. 589-621 ms untuk konversi suhu 12-bit dan lebih sedikit secara proporsional pada resolusi lebih rendah [5].
- Sensor menunjukkan ketika dalam mode daya parasit, konversi suhu dalam mode daya parasit berfungsi (berdasarkan uji sepintas) [5].
- Mengembalikan suhu penyalaan sebesar 85 °C jika register scratchpad dibaca sebelum konversi suhu selesai dalam mode daya parasit. [5].
- Contoh ROM: 28-3E-43-87 -00-00-00- 18 (lih. Pembahasan 42)
- Contoh ROM: 28-CA-BA-61 -00-00-00- A3
- Contoh ROM: 28-06-64-2B -00-00-00- 46
- Scratchpad Awal: 50/05/7F/80/7F/FF/0C/10/93
- Contoh tanda teratas: DALLAS 18B20 2402C4 +817AB (lih. Diskusi 42)
- Contoh tanda tertinggi: HXY 18B20 2340
- Contoh topmark : MSKSEMI 18B20 2420
Keluarga B1: GXCAS 18B20, Kurva Offset Suhu Lembar Data yang Cocok
Memperoleh probe dari sejumlah vendor pada tahun 2019, memperoleh chip dari dua vendor pada tahun 2019. Salah satu vendor mengirimkan chip bertanda UMW, bukan DALLAS
- Pola ROM [5]:
- 28-AA-tt-ss-ss-ss-ss-crc (bermerek GXCAS)
- 28-tt-tt-ss-ss-ss-ss-crc (bermerek UMW)
- Register scratchpad
<byte 6>
tidak berubah dengan suhu yang diukur (default 0x0c
) [5]. - DS18B20 menulis scratchpad-bug (0x4E) / scratchpad UMW [5,12,14]:
- Jika 3 byte data dikirim (sesuai datasheet DS18B20, TH, TL, Config) maka
<byte 6>
berubah menjadi byte ketiga yang dikirim, - jika 5 byte data dikirim (sesuai lembar data UMW, TH, TL, Config, User Byte 3, User Byte 4), dua byte terakhir masing-masing akan menimpa
<byte 6>
dan <byte 7>
.
- Tidak mengembalikan data pada kode fungsi tidak berdokumen 0x68 [5]. Apakah mengembalikan data dari kode 0x90, 0x91, 0x92, 0x93, 0x95, dan 0x97 [5]. Nilai kembalian dalam respon terhadap 0x97 adalah
0x22
[5]. - Kode ROM dapat diubah secara software dengan urutan perintah “96-Cx-Dx-94” [5]. (Lembar data UMW menyatakan bahwa kode ROM dapat diubah tetapi tidak menentukan caranya [14].) Kode keluarga (
0x28
) tidak dapat diubah [5]. - Gantikan
0x0c
dengan nilai sebenarnya <byte 6>
jika register scratchpad dibaca sebelum konversi suhu selesai dalam mode daya parasit. - Offset suhu seperti yang ditunjukkan pada lembar data Maxim (-0,15 °C pada 0 °C) [6]. Sangat sedikit jika ada gangguan diskritisasi suhu [5].
- Polling setelah kode fungsi 0x44 menunjukkan kira-kira. 589-728 ms untuk konversi suhu 12-bit dan lebih sedikit secara proporsional pada resolusi lebih rendah [5].
- Sensor menunjukkan ketika dalam mode daya parasit, konversi suhu dalam mode daya parasit berfungsi (berdasarkan uji sepintas) [5].
- Mengembalikan suhu penyalaan sebesar 85 °C jika register scratchpad dibaca sebelum konversi suhu selesai dalam mode daya parasit. [5].
- Dadunya bertuliskan "GXCAS".
- Contoh ROM: 28 -AA- 3C-61-55-14-01-F0
- Contoh ROM: 28-AB-9C-B1 -33-14-01-81
- Bantalan Goresan Awal: 50/05/4B/46/7F/FF/0C/10/1C
- Contoh tanda tertinggi: DALLAS 18B20 1626C4 +233AA
- Contoh tanda teratas: DALLAS 18B20 1804C4 +051AG
- Contoh tanda teratas: DALLAS 18B20 1810C4 +051AG
- Contoh tanda tertinggi: DALLAS 18B20 1921C4 +921AC (2020)
- Contoh tanda tertinggi: DALLAS 18B20 1926C4 +926AC (2020)
- Contoh tanda teratas: GXCAS 18B20E 1847D02
- Contoh tanda tertinggi: UMW 18B20 1935C4
- Tanda indent: tidak ada
Keluarga B1v2: Mengapa Pembaruan ini?
Tidak memperoleh chip maupun probe pada tahun 2019. Memperoleh chip pada tahun 2024, lihat juga Edisi 40
Chip ini sepertinya sudah muncul di pasaran ca. 2024 seperti yang dilaporkan dalam Edisi 40. Meskipun fitur-fitur yang tidak terdokumentasi tampaknya cocok dengan Keluarga B1, perilaku register scratchpad telah berubah agar lebih cocok dengan Keluarga A1.
- Pola ROM [5]: 28-tt-tt-ss-ss-ss-ss-crc
- Perbedaan dari Keluarga B1:
- Register Scratchpad
<byte 6>
bertindak seperti Keluarga A1. Yaitu, <byte 6> = 0x10 – (<byte 0> & 0x0f)
, [5] dan Edisi 40. - Penulisan register alarm dan register konfigurasi tidak mencemari nilai lain di register scratchpad, [5] dan Edisi 40.
- Register Scratchpad tidak menyimpan Byte Pengguna jika 5 byte data dikirim, yaitu
<byte 7>
ditetapkan pada 0x10
. [5].
- Tidak mengembalikan data pada kode fungsi tidak berdokumen 0x68 [5]. Apakah mengembalikan data dari kode 0x90, 0x91, 0x92, 0x93, 0x95, dan 0x97 [5]. Nilai kembalian dalam respon terhadap 0x97 adalah
0x22
[5]. - Kode ROM dapat diubah secara software dengan urutan perintah “96-Cx-Dx-94” [5]. Kode keluarga (
0x28
) tidak dapat diubah [5]. - Offset suhu seperti yang ditunjukkan pada lembar data Maxim (-0,15 °C pada 0 °C) [6]. Sangat sedikit jika ada gangguan diskritisasi suhu [5].
- Polling setelah kode fungsi 0x44 menunjukkan sekitar 650 ms untuk konversi suhu 12-bit dan secara proporsional lebih sedikit pada resolusi yang lebih rendah [5].
- Sensor menunjukkan ketika dalam mode daya parasit, konversi suhu dalam mode daya parasit berfungsi (berdasarkan uji sepintas) [5].
- Mengembalikan suhu penyalaan sebesar 85 °C jika register scratchpad dibaca sebelum konversi suhu selesai dalam mode daya parasit. [5].
- Contoh ROM: 28-E4-FA-2F -57-23-0B- AF (lih. Edisi 40)
- Contoh ROM: 28-0D-72-9A -20-23-07- C3
- Contoh ROM : 28-94-77-5F -33-23-09- 37
- Bantalan Goresan Awal: 50/05/4B/46/7F/FF/0C/10/1C
- Contoh tanda tertinggi: GXCAS 18B20T 2310006
- Contoh tanda tertinggi: XINBOLE DS18B20 2310C4 +3E1AC
- Tanda indent: tidak ada
Keluarga B2: 7Q-Tek QT18B20 dengan Offset Suhu -0,5 °C pada 0 °C
Memperoleh probe dan chip seri ini dari sejumlah vendor pada tahun 2019. Tiga vendor mengirimkan chip bertanda 7Q-Tek, bukan DALLAS
- Pola ROM [5]: 28-FF-tt-ss-ss-ss-ss-crc
- Register scratchpad
<byte 6>
tidak berubah dengan suhu yang diukur (default 0x0c
) [5]. - DS18B20 menulis scratchpad-bug (0x4E) / QT18B20 scratchpad [5,12]:
- Jika 3 byte data dikirim (sesuai datasheet DS18B20, TH, TL, Config) maka
<byte 6>
berubah menjadi byte ketiga yang dikirim, - jika 5 byte data dikirim (sesuai lembar data QT18B20, TH, TL, Config, User Byte 3, User Byte 4), dua byte terakhir masing-masing akan menimpa
<byte 6>
dan <byte 7>
.
- Tidak mengembalikan data pada kode fungsi tidak berdokumen 0x68 [5]. Apakah mengembalikan data dari kode 0x90, 0x91, 0x92, 0x93, 0x95, dan 0x97 [5]. Nilai kembalian sebagai respons terhadap 0x97 adalah
0x31
[5]. - Kode ROM tidak dapat diubah dalam perangkat lunak dengan urutan perintah "96-Cx-Dx-94" [5].
- Setidaknya dalam beberapa sampel yang lebih baru, pengaturan register alarm default berbeda dari Keluarga A1 (
0x55
dan 0x00
) [5]. (2024) - Gantikan
0x0c
dengan nilai sebenarnya <byte 6>
jika register scratchpad dibaca sebelum konversi suhu selesai dalam mode daya parasit. - Suhu tipikal offset pada 0 °C adalah -0,5 °C [6]. Sangat sedikit jika ada gangguan diskritisasi suhu [5].
- Pada tahun 2024, sampel 10 sensor memiliki offset suhu rata-rata -0,24 °C pada 0 °C [5]. (2024)
- Polling setelah kode fungsi 0x44 menunjukkan kira-kira. 587-697 ms untuk konversi suhu 12-bit dan lebih sedikit secara proporsional pada resolusi yang lebih rendah [5].
- Sensor menunjukkan ketika dalam mode daya parasit, konversi suhu dalam mode daya parasit berfungsi (berdasarkan uji sepintas) [5].
- Mengembalikan suhu power-up 85 ° C jika register scratchpad dibaca sebelum konversi suhu telah selesai dalam mode daya parasit. [5].
- Die memiliki "7q-Tek" tertulis di atasnya (menggunakan karakter Cina untuk Digit 7).
- Contoh ROM: 28 -FF- 7C-5A-61-16-04-EE
- Contoh ROM: 28 -FF- E8-E8-54-E2-1F-24 (2024)
- Awal awal: 50/05/4b/46/7f/ff/0c/10/1c
- Awal awal: 50/05/55/00/7f/ff/0c/10/21 (2024)
- Contoh Topmark: Dallas 18B20 1626C4 +233AA
- Contoh Topmark: Dallas 18B20 1702C4 +233AA
- Contoh Topmark: Dallas 18B20 1810C4 +138AB
- Contoh Topmark: Dallas 18B20 1829C4 +887AB
- Contoh Topmark: Dallas 18B20 1832C4 +827Ah
- Contoh Topmark: Dallas 18B20 1833C4 +058AA
- Contoh Topmark: Dallas 18B20 1908C4 +887AB
- Contoh Topmark: Dallas 18B20 1912C4 +001AC ( NB: Kombinasi tanggal/batch ini juga digunakan pada chip asli [5] )
- Contoh Topmark: Dallas 18B20 2012C4 +887AB (2020)
- Contoh Topmark: 7q-Tek 18B20 1861C02
- Contoh Topmark: 18B20 2214 (2024)
- Tanda Indentasi: Tidak Ada
Keluarga C: Offset kecil pada 0 ° C
Tidak memperoleh probe tetapi diperoleh chip dari beberapa vendor pada tahun 2019
- Pola ROM [5]: 28-FFS-64-SS-SS-TT-TT-CRC
- Daftar ScratchPad
<byte 6> == 0x0c
[5]. - Tidak mengembalikan data pada kode fungsi tidak berdokumen 0x68 atau kode fungsi tidak berdokumen lainnya [5].
- Offset suhu khas pada 0 ° C adalah +0,05 ° C [6]. Sangat sedikit jika ada suara diskritisasi suhu [5].
- EEPROM hanya bertahan sekitar delapan (8) Tulis siklus (kode fungsi 0x48) [5].
- Mode daya yang dilaporkan (parasit/normal) sebagai respons terhadap kode fungsi 0xB4 mungkin salah, tergantung pada pin daya pesanan dan saluran data bertenaga (misalnya jika pin daya pada GND saat data bertenaga dan pin daya kemudian terhubung ke VCC , chip akan terus melaporkan mode daya parasit) [5].
- Polling setelah kode fungsi 0x44 menunjukkan 28-30 ms (tiga puluh) untuk konversi suhu 12-bit [5]. Konversi suhu juga berfungsi dalam mode daya parasit [5].
- Beroperasi dalam mode konversi 12-bit, hanya (byte konfigurasi membaca
0x7f
selalu) [5]. - Pengaturan register alarm default berbeda dari keluarga A1 (
0x55
dan 0x00
) [5].
- Contoh ROM: 28 -FF-64- 1D-CD-96-F2-01
- Awal awal: 50/05/55/00/7f/ff/0c/10/12
- Contoh Topmark: Dallas 18B20 1331C4 +826AC
- Contoh Topmark: Dallas 18B20 1810C4 +158AC
- Contoh Topmark: Dallas 18B20 1924C4 +158AC
- Tanda Indentasi: Tidak Ada
Keluarga D1: sampah berisik dengan topi besar
Probe Obatined dari dua vendor pada awal 2019, diperoleh chip dari satu vendor pada 2019
- Pola ROM [5]: 28-TT-TT-77-91-SS-SS-CRC dan 28-TT-TT-46-92-SS-SS-CRC
- Daftar ScratchPad
<byte 7> == 0x66
, <byte 6> != 0x0c
dan <byte 5> != 0xff
[5]. - Tidak mengembalikan data pada kode fungsi tidak berdokumen 0x68 [5]. Menanggapi kembali dengan data atau informasi status setelah kode
- 0x4d, 0x8b (8 byte), 0xba, 0xbb, 0xdd (5 byte), 0xee (5 byte) [5], atau
- 0x4d, 0x8b (8 byte), 0xba, 0xbb [5].
- Byte pertama mengikuti kode fungsi tidak berdokumen 0x8b adalah [5]
-
0x06
: Sensor tidak bekerja dengan kekuatan parasit . Sensor membuat garis data mengambang saat bertenaga secara parasit [5]. -
0x02
: Sensor bekerja dalam mode daya parasit (dan melaporkan dengan benar apakah mereka bertenaga parasit).
- Dimungkinkan untuk mengirim konten sewenang -wenang sebagai kode ROM dan untuk byte 5, 6, dan 7 dari register ScratchPad setelah kode fungsi tidak berdokumen 0xA3 dan 0x66, masing -masing [5]. Kode keluarga perangkat dapat diubah [5].
- Kesalahan suhu hingga 3 ° C pada 0 ° C [6]. Data yang sangat bising [5].
- Polling setelah kode fungsi 0x44 menunjukkan kira -kira. 11 ms (sebelas) untuk konversi terlepas dari resolusi pengukuran [5].
- Chip berisi kapasitor bernilai tinggi daripada EEPROM untuk memegang alarm dan pengaturan konfigurasi [5]. Yaitu, pengukuran suhu terakhir dan pembaruan untuk register alarm dipertahankan antara siklus daya yang tidak terlalu lama [5].
- Kapasitor mempertahankan memori selama beberapa menit kecuali pin VCC terhubung ke pin GND, dalam hal ini retensi memori adalah 5 hingga 30 detik [5].
- Chip sensitif terhadap cara daya diterapkan [5]. Misalnya untuk meningkatkan dari semua pin yang terpasang pada GND, tampaknya merupakan ide yang baik untuk meninggalkan data dan pin daya mengapung sebentar (misalnya, 100 ms) sebelum benar -benar menerapkan tegangan ke pin daya dan data [5].
- Pembacaan suhu awal adalah 25 ° C atau pembacaan terakhir sebelum power-down [5]. Pengaturan register alarm default berbeda dari keluarga A1 (
0x55
dan 0x05
) [5].
- Contoh ROM: 28-48-1B-77 -91- 17-02-55 (Mode Daya Parasit yang Kerja)
- Contoh ROM: 28-24-1D-77 -91- 04-02-CE (merespons 0xDD dan 0XEE)
- Contoh ROM: 28-B8-0E-77 -91- 0E-02-D7
- Contoh ROM: 28-21-6D-46 -92- 0A-02-B7
- Awal awal: 90/01/55/05/7f/7e/81/66/27
- Contoh Topmark: Dallas 18B20 1807C4 +051AG
- Contoh Topmark: Dallas 18B20 1813C4 +827Ah (2020)
- Contoh Topmark: Dallas 18B20 1827C4 +051AG
- Tanda Indentasi: Tidak Ada
Keluarga D2: Menarik, Tanpa Kekuatan Parasit
Memperoleh baik probe dan chip dari sejumlah besar vendor pada tahun 2019
- Pola ROM [5]: 28-TT-TT-79-97-SS-SS-CRC, 28-TT-TT-94-97-SS-SS-CRC, 28-TT-TT-79-A2-SS- SS-CRC, 28-TT-TT-16-A8-SS-SS-CRC, 28-TT-TT-56-B5-SS-SS-CRC (2020) , 28-TT-TT-07-D6-SS-SS-CRC (2020)
- Daftar ScratchPad
<byte 7> == 0x66
, <byte 6> != 0x0c
dan <byte 5> != 0xff
[5].-
<byte 7>
dapat memiliki nilai lain, termasuk 0xaa atau 0x00, [5] dan diskusi 36. (2024) - Register ScratchPad
<byte 5>
, <byte 6>
, dan <byte 7>
dapat ditulis dengan kode fungsi 0x66 [15]. (2024)
- Tidak mengembalikan data pada kode fungsi tidak berdokumen 0x68 [5]. Menanggapi kembali dengan data atau informasi status setelah kode
- 0x4d, 0x8b (9 byte), 0xba, 0xbb, 0xdd (3 byte), 0xee (3 byte) [5], atau
- 0x4d, 0x8b (9 byte), 0xba, 0xbb [5].
- Byte pertama mengikuti kode fungsi tidak berdokumen 0x8b adalah
0x00
[5]. - Kode fungsi tidak berdokumen 0x8b menanyakan daftar konfigurasi 9-byte yang tidak berdokumen, dengan banyak byte yang mempengaruhi pembacaan suhu [5]. Kode fungsi tidak berdokumen 0XAB digunakan untuk memperbarui 9 byte dari register konfigurasi ini [5]. (2024)
- Mode suhu 14-bit [15] dapat diaktifkan dengan mengatur
<bit 0>
dari <byte 0>
dalam register konfigurasi tidak berdokumen [5]. (2024) - Sensor tidak bekerja dengan kekuatan parasit . Sensor menarik garis data rendah sementara bertenaga parasit [5].
- 2019: Kesalahan suhu hingga 3 ° C pada 0 ° C [6]. Data lebih berisik dari chip asli [5].
- Pada tahun 2024, sampel 10 sensor memiliki offset suhu rata -rata -0,09 ° C pada 0 ° C dengan penyebaran antar sensor dari -0,25 hingga +0,44 ° C, yang merupakan penyebaran besar dibandingkan dengan keluarga lain [5]. Namun, sensor individu tidak lebih berisik daripada sensor keluarga lain. (2024)
- Polling setelah kode fungsi 0x44 menunjukkan kira -kira. 462-523 ms untuk konversi terlepas dari resolusi pengukuran [5]. Seri dengan
97
dan A2
/ A8
di ROM dikonversi masing-masing di 494-523 ms dan 462-486 ms [5]. Keripik dengan A2
atau A8
dalam Byte 4 dari ROM tampaknya telah muncul pertama kali pada tahun 2019. - Pembacaan suhu awal adalah 25 ° C [5]. Pengaturan register alarm default berbeda dari keluarga A1 (
0x55
dan 0x05
) [5].- Pengaturan register alarm default berbeda dari keluarga A1 (
0x00
dan 0x00
), [5] dan diskusi 36. (2024)
- Contoh ROM: 28-90-FE-79 -97- 00-03-20
- Contoh ROM: 28-FD-58-94 -97- 14-03-05
- Contoh ROM: 28-FB-10-79 -A2- 00-03-88
- Contoh ROM: 28-29-7D-16 -A8- 01-3C-84
- Contoh ROM: 28-DF-54-56 -B5- 01-3C-F5 (2020)
- Contoh ROM: 28-AF-EC-07 -D6- 01-3C-0A (2020)
- Contoh ROM: 28-75-02-80 -33- 8B-06-DC (2024)
- Awal awal: 90/01/55/05/7f/xx/xx/66/xx
- Awal awal: 90/01/00/00/7f/xx/xx/xx/xx (2024)
- Contoh Topmark: Dallas 18B20 1812C4 +051AG
- Contoh Topmark: Dallas 18B20 1827C4 +051AG
- Contoh Topmark: Dallas 18B20 1916C4 +051AG
- Contoh Topmark: Dallas 18B20 1923C4 +051AG
- Contoh Topmark: Dallas 18B20 1943C4 +051AG
- Contoh Topmark: Dallas 18B20 1828C4 +233AA
- Contoh Topmark: Dallas 18B20 2008C4 +817AB (2020)
- Contoh Topmark: SE18B20 2130 (2022)
- Contoh Topmark: MY18B20 S380 (2024)
- Tanda Indentasi: Tidak Ada
Keluarga E: Novosense NS18B20
Diperoleh chip maupun probe pada tahun 2019. Chip yang dibeli dengan jelas ditandai NS18B20 pada tahun 2022 dan 2024
Keluarga ini telah ditambahkan ke daftar pada tahun 2022. Lembar data tampaknya menyarankan bahwa chip memulai produksi pada tahun 2019.
- Pola ROM [5]: 28-00-tt-tt-ss-ss-scrc
- Daftar ScratchPad
<byte 6>
selalu <byte 6> = 0x10 – (<byte 0> & 0x0f)
, yaitu tidak seperti keluarga A1 <byte 6> = 0x10
adalah nilai pada power-up [5]. - Mengembalikan kustom kustom dua-byte pada kode fungsi 0xde dan sinyal sibuk selama menulis ke EEPROM pada kode fungsi 0x28 [5], sebagaimana ditentukan dalam lembar data NS18B20 [17].
- Tidak mengembalikan data pada kode fungsi tidak berdokumen 0x68 dan 0x93, [5].
- Sampel 10 sensor memiliki offset suhu rata -rata +0,02 ° C pada 0 ° C dengan penyebaran yang sebanding dengan keluarga lain [5]. Kebisingan sensor individu sebanding dengan sensor keluarga lain [5]. (2024)
- Konversi suhu adalah 20 hingga 25 ms, terlepas dari resolusi yang dipilih [5]. (Lembar data NS18B20 menentukan maksimum 50 ms terlepas dari resolusi.)
- Sensor menunjukkan kapan dalam mode daya parasit, konversi suhu dalam mode daya parasit berfungsi (berdasarkan uji sepintas) [5].
- Mengembalikan suhu power-up 85 ° C jika register scratchpad dibaca sebelum konversi suhu telah selesai dalam mode daya parasit. [5].
- Contoh ROM: 28 -00- 74-28 -59-43- 0F-7A
- Contoh ROM: 28 -00- 2A-50 -0C-41- 02-DB
- Awal awal: 50/05/4b/46/7f/ff/10/10/bd
- Contoh Topmark: NS18B20 203B00
- Contoh Topmark: NS18B20 412D01
- Tanda Indentasi: Tidak Ada
Keluarga F: Varian
Tidak diperoleh chip maupun probe pada tahun 2019. membeli chip pada tahun 2024
Keluarga ini ditambahkan ke daftar pada tahun 2024.
- Pola ROM [5]: 28-tt-tt-ss-ss-ss-crc
- Daftar ScratchPad
<byte 6> = 0x0C
diperbaiki, [5]. - Mengembalikan tiga byte pada kode fungsi tidak berdokumen 0x19, [5].
- Tidak mengembalikan data pada kode fungsi tidak berdokumen 0x68 dan 0x93, [5].
- Mode suhu yang diperpanjang (hingga 150 ° C) dapat diaktifkan dengan mengatur
<bit 7>
dari <byte 4>
dalam register ScratchPad, [5], [18]. - Eeprom tidak diimplementasikan, [18].
- Pengaturan register alarm default berbeda dari keluarga A1 (
0x55
dan 0x00
) [5]. - Sampel 10 sensor memiliki offset suhu rata -rata -0,11 ° C pada 0 ° C dengan penyebaran yang sebanding dengan keluarga lain [5]. Kebisingan sensor individu sebanding dengan sensor keluarga lain [5]. (2024)
- Resolusi konversi selalu dilaporkan sebagai 12 bit, [5].
- Penyelesaian konversi suhu tidak dapat disurvei (fungsionalitas tidak diterapkan), [5], [18].
- Waktu konversi khas 27 ms sesuai dengan lembar data, [18].
- Mode daya parasit tidak berfungsi dengan VCC ditarik ke GND, [5]. Sebaliknya, mode daya parasit bekerja dengan VCC kiri mengambang, [5], [18].
- Mengembalikan suhu power-up 85 ° C jika register scratchpad dibaca sebelum konversi suhu telah selesai dalam mode daya parasit. [5].
- Beberapa sensor membiarkan saluran data mengambang jika register ScratchPad dibaca sebelum konversi suhu telah selesai dalam mode daya parasit, dan pada akhirnya akan diatur ulang ke suhu power-up 85 ° C. [5].
- Contoh ROM: 28-03-60 -00-00-01- 24-D0
- Awal awal: 50/05/55/00/7f/ff/0c/10/12
- Contoh Topmark: Xinbole DS18B20T 2430C4 +4F3AC
- Tanda Indentasi: Tidak Ada
Keluarga G: The Joker
Tidak diperoleh chip maupun probe pada tahun 2019. membeli chip pada tahun 2024
Keluarga ini ditambahkan ke daftar pada tahun 2024.
- Pola ROM [5]: 28-tt-tt-tt-tt-tt-crc (tampaknya acak)
- Daftar ScratchPad
<byte 6> = 0x0C
pada power up, dan <byte 6> = 0x20 – (<byte 0> & 0x0f)
Setelah konversi suhu, [5]. Ya, mereka benar -benar berbohong 0x10
di atas keluarga A1. - Mengembalikan satu byte pada kode fungsi tidak berdokumen 0x8e, [5].
- Tidak mengembalikan data pada kode fungsi tidak berdokumen 0x68 dan 0x93, [5].
- Pengaturan register alarm default berbeda dari keluarga A1 (
0x55
dan 0xAA
) [5]. - Berisi kapasitor buffer besar sehingga siklus daya 100 ms terlalu pendek untuk mengatur ulang register ScratchPad, [5].
- Sampel 27 sensor memiliki offset suhu rata -rata -0,22 ° C pada 0 ° C dengan penyebaran yang sebanding dengan keluarga lain [5]. Kebisingan sensor individu sebanding dengan sensor keluarga lain [5].
- Polling setelah kode fungsi 0x44 menunjukkan kira -kira. 227-293 ms untuk konversi suhu 12-bit dan secara proporsional lebih sedikit pada resolusi yang lebih rendah [5].
- Sensor menunjukkan kapan dalam mode daya parasit, konversi suhu dalam mode daya parasit berfungsi (berdasarkan uji sepintas) [5].
- Tarik garis data rendah (!) Jika konversi terganggu dengan membaca register ScratchPad dalam mode daya parasit, dan pada akhirnya akan pulih untuk menyelesaikan konversi setelahnya (hingga> 1000 ms nanti). [5].
- Contoh ROM: 28-C7-9E-A3-59-83-D9-74
- Contoh ROM: 28-95-77-37-3F-4A-FB-1F
- Contoh ROM: 28-CE-71-E6-6F-8C-E5-3C
- Awal awal: 50/05/55/aa/7f/ff/0c/10/AF
- Contoh Topmark: ZHHXDZ HX18B20 24+6
- Contoh Topmark: jsmsemi 18b20 3x31
- Contoh Topmark: HT18B20 Artz #465142
- Tanda Indentasi: Tidak Ada
Keluarga H: ADC yang berbeda
Diperoleh chip maupun probe pada tahun 2019. Memperoleh satu chip tunggal pada tahun 2024
Keluarga ini ditambahkan ke daftar pada tahun 2024. Satu sampel yang saya dapatkan adalah bagian dari "batch" sensor berlabel HT18B20: mereka dikemas pita & gulungan, dan sensor yang satu ini berbeda dari yang lain. Jadi, jika Anda tidak ingin tahu apa yang Anda dapatkan, mintalah HT18B20.
- Pola ROM [5]: 28-TT-TT-TT-TT-TT-TT-CRC (sulit dikatakan berdasarkan satu sampel)
- Daftar ScratchPad
<byte 6> = 0x0C
pada power up, dan <byte 6> = 0x10 – (<byte 0> & 0x0f)
Setelah konversi suhu, [5]. - Tidak mengembalikan data pada kode fungsi tidak berdokumen 0x68 dan 0x93 atau kode fungsi lainnya [5].
- Pengaturan register alarm default berbeda dari keluarga A1 (
0x55
dan 0xAA
) [5]. - Berisi kapasitor buffer besar sehingga siklus daya 100 ms terlalu pendek untuk mengatur ulang register ScratchPad, [5].
- Satu sampel yang diselidiki memiliki offset suhu -0,12 ° C pada 0 ° C [5]. Kebisingan sensor sebanding dengan sensor keluarga lain [5].
- Polling setelah kode fungsi 0x44 menunjukkan 101 ms, 141 ms, 198 ms, dan 279 ms pada resolusi 9, 10, 11, dan 12 bit, masing -masing, yaitu faktor 1,4 daripada faktor 2 antara pengaturan resolusi [ 5].
- Pada prinsipnya, sensor menunjukkan kapan dalam mode daya parasit, konversi suhu dalam mode daya parasit berfungsi (berdasarkan tes sepintas) [5].
- Beralih mundur antara daya parasit dan daya normal tidak dapat diandalkan oleh sensor [5].
- Meninggalkan saluran data mengambang jika konversi terganggu dengan membaca register scratchpad dalam mode daya parasit dan akan melaporkan hasil konversi jika ditanya setelah itu. [5].
- Contoh ROM: 28-0C-80-53-5C-AA-8E-A2
- Awal awal: 50/05/55/aa/7f/ff/0c/10/AF
- Contoh Topmark: HT18B20 Artz #465142
- Tanda Indentasi: Tidak Ada
Usang pada 2019
Tidak memperoleh probe atau chip di tahun 2019
Pola ROM [5,7]: 28-tt-tt-ss-00-00-80-crc
- Contoh ROM: 28-9E-9C-1F -00-00-80- 04
(Rupanya masih dijual kepada orang lain pada tahun 2019 (lih. Edisi 17))
Pola ROM [5,11]: 28-61-64-ss-ss-tt-tt-crc
- Contoh ROM: 28 -61-64- 11-8D-F1-15-DE
(tampaknya keluarga C.) (2022)
Pola ROM [5]: 28-EE-TT-TT-SS-SS-SCRC
- Contoh ROM: 28 -EE- 58-49-25-16-01-45 (2020)
- Contoh Topmark: Dallas 18B20 1619C4 +827Ah (2020)
- Contoh Topmark: Dallas 18B20 1709C4 +827Ah (2020)
(Menerima beberapa chip pada tahun 2020: Mereka bertindak seperti keluarga B2 pada pandangan pertama.)
Keluarga A1 dengan versi mati sebelum C4
(Beberapa chip yang lebih tua (pra-2009) memiliki sirkuit perangkat keras buggy (Dies), yang paling terkenal B7
die [4], lih. Edisi 19).
Solusi untuk masalah 85 ° C
Ada cara sederhana, tidak berdokumen, untuk membedakan antara pembacaan 85 ° C dan pembacaan suhu asli 85 ° C di DS18B20 dari keluarga A dan beberapa lainnya [5]: <byte 6>
dari register ScratchPad. Jika 0x0c
, maka pembacaan 85 ° C adalah pembacaan power-up, jika tidak itu adalah pengukuran suhu yang sebenarnya.
GXCAS 18B20
Klon DS18B20 dari Beijing Zhongke Galaxy Core Technology Co., Ltd., berdagang sebagai GXCAS, tampaknya didistribusikan secara mandiri oleh GXCAS dan UMW (Family B1). Menurut halaman web mereka, GXCAS baru ada sejak Januari 2018. Sementara GXCAS tidak memiliki lembar data online, lembar data pada halaman web UMW menekankan penambahan dua byte yang ditentukan pengguna dalam register ScratchPad, dan kemungkinan untuk berubah Alamat ROM [14]. Sejumlah chip ini memiliki tanda -tanda DS18B20 palsu. GXCAS jelas bangga dengan produk mereka saat mereka menulis nama perusahaan mereka dengan jelas ke dalam die.
7Q-TEK QT18B20
QT18B20 adalah klon DS18B20 yang dikembangkan dan dijual oleh Beijing 7q Technology Inc, diperdagangkan sebagai 7Q-TEK (Family B2). Lembar data QT18B20 menekankan penambahan dua byte yang ditentukan pengguna dalam register ScratchPad [12]. Berbeda dengan lembar data DS18B20, itu tidak menyatakan bahwa kode ROM dilumkan. Sejumlah besar keripik ini memiliki Topmark DS18B20 palsu. 7Q-Tek jelas bangga dengan produk mereka karena mereka menulis nama perusahaan mereka dengan jelas ke dalam die.
Meskipun tidak jelas siapa yang merancang atau memproduksi keripik keluarga A2, keluarga A2 tampaknya telah menjadi inspirasi bagi keluarga B2 7Q-Tek QT18B20, berdasarkan pengamatan berikut:
- Lembar data QT18B20 mengklaim bahwa konversi suhu memakan waktu <500 ms [12]. Ini konsisten dengan perilaku aktual keluarga A2. (Sementara lembar data UMW mengklaim yang sama [14], salah satu lembar data tampaknya telah digunakan sebagai templat untuk yang lain.)
- Menurut riwayat versi data, versi paling awal dari lembar data QT18B20 tidak menyebutkan byte yang ditentukan pengguna [12]. Keluarga A2 tidak memiliki byte yang ditentukan pengguna dalam register ScratchPad.
- Die ciruit dari keluarga A2 menyerupai gaya die of family A1 (diproduksi oleh Maxim) dan The Die of Family B2 (diproduksi oleh 7Q-Tek). Ukuran die secara signifikan berbeda dari keluarga A1, jadi ini bukan DS18B20 yang diproduksi maksimal.
Mysentech my18e20
Klon MY18E20 dari Teknologi Penginderaan Minyuan, berdagang sebagai Mysentech, tampaknya menjadi sensor keluarga D2. Keluarga D1 mungkin merupakan varian yang juga diproduksi oleh Mysentech. Mysentech memiliki lembar data yang tampaknya sebagian besar konsisten dengan perilaku chip ini [15] dan mereka memiliki halaman FAQ teknis yang terkait dengan sensor ini (tertanggal Desember 2022) [16]. Rupanya, Mysentech didirikan pada 2017. (2024)
Novosense NS18B20
NS18B20 adalah klon DS18B20 dari Suzhou Novosense Microelectronics Co., Ltd. (Family E). (2022)
Xinbole DS18B20T
Shenzhen Xinbole Electronics Co. (XBLW) memiliki lembar data yang secara akurat menggambarkan perilaku yang agak tidak biasa dari sensor keluarga F. (2024)
MAX31820
Maxim terintegrasi juga menghasilkan sensor suhu max31820. Max31820 adalah DS18B20 dengan rentang tegangan pasokan terbatas (yaitu hingga 3,7 V) dan kisaran suhu yang lebih kecil dari akurasi tinggi [1,8]. Seperti DS18B20, menggunakan kode keluarga satu kawat 0x28 [1,8]. Investigasi awal belum (belum) mengungkapkan tes untuk membedakan antara DS18B20 keluarga A1 dan Max31820 yang diproduksi maxim dalam perangkat lunak [5].
Metode
Dengan permintaan populer (edisi 11), bagian ini seharusnya memberikan latar belakang (beberapa dari) hasil dan kesimpulan di atas. Saya akan menambahkannya dengan sangat lambat sesuai waktu.
Investigasi berada pada DS18B20 daripada varian DS18B20-PAR atau DS18S20. Kami hanya memiliki tangan yang penuh dengan sensor DS18B20-PAR dan DS18S20 sementara kami memiliki ratusan DS18B20. Juga, semua sensor berada dalam kasus TO-92.
Basis sampel untuk analisis keluarga A1
Gambar di atas menunjukkan berbagai tanggal produksi dan kode ROM (nomor seri) dari sensor A1 keluarga yang diselidiki yang dibeli sebagai chip. Juga disertakan adalah jumlah satu digit chip yang terkandung dalam probe yang kami buka untuk membaca topmark. Tanggal produksi sesuai dengan kode tanggal ada pada sumbu x, nomor seri menurut ROM ada pada sumbu y, titik-titiknya adalah chip individu (n> 200 tetapi batch individu muncul sebagai gumpalan yang diolesi), Area abu -abu menyoroti 2019. Kami memiliki chip yang diproduksi dari tahun 2009 hingga 2020 dan semua chip memiliki C4
die, tidak ada chip memiliki kode tanggal 2010, 2014, atau 2015. (Nomor seri chip dengan ROM 28-13-9B-BB- 0B -00-00-1F adalah 0x0BBB9B13 dan dengan demikian akan jatuh antara 0x0b dan 0x0c pada sumbu y.) Kita melihat bahwa ada hubungan jangka panjang Antara nomor seri dan kode tanggal (garis putus -putus): Nomor seri meningkat sekitar 16.500.000 (yaitu, sekitar 2^24) per tahun. Namun, hubungan ini hanyalah panduan umum seperti yang dapat dilihat oleh tingkat pencar di sekitar garis dan dalam pembesaran di inset: dari sensor yang diproduksi pada tahun 2019 yang kami beli ada tiga contoh di mana sensor dengan kode tanggal kemudian terkandung nomor seri sebelumnya.
Kami tampaknya telah membeli salah satu batch terakhir yang diproduksi pada tahun 2016 dengan konstanta kalibrasi trim2 0xDB atau 0xDC, dan salah satu batch pertama dengan konstanta kalibrasi trim2 0x73 atau 0x74. Oleh karena itu, perubahan mungkin terjadi antara minggu 32 dan 47 tahun 2016 ( ini adalah pernyataan tentang DS18B20 daripada DS18B20-par. )
Data suhu
Gambar di atas menunjukkan (a) pembacaan suhu yang kami dapatkan dari masing-masing sensor dalam penangas air es pada 0 ° C, (b) jumlah kebisingan dalam bacaan berturut-turut dalam penangas air es, dan (c) waktu konversi untuk suhu Pengukuran pada suhu kamar nominal (pengukuran sebenarnya dilakukan di mana saja antara 0 dan 30 ° C). Versi resolusi tinggi dari gambar tersedia di gambar/sensor_measurements_by_family.png. Data untuk (a) dan (b) biasanya didasarkan pada 20 pengukuran berturut-turut yang dilakukan setiap 10 detik setelah sensor diseimbangkan dalam penangas air es. Data dalam (c) didasarkan pada sedikitnya pengukuran per sensor tunggal seperti dalam waktu konversi pengalaman kami tidak tersebar, yaitu satu pengukuran tunggal cukup untuk menilai waktu konversi sensor pada suhu saat ini.
Data diukur pada +5 V. (2024)
Data dikelompokkan sepanjang x -sumbu sebagai berikut:
- A1: Keluarga A1 diperoleh dari distributor resmi, yaitu keduanya keaslian dan penanganan yang tepat dijamin
- A1 (distributor pihak ke -3): Keluarga A1 diperoleh dari pengecer lain besar atau kecil, termasuk yang menjual di eBay dan Aliexpress, dan termasuk sensor apa pun yang terkandung dalam probe
- A2: Keluarga A2
- B1 (GXCAS): Keluarga B1, berdasarkan ROM mereka tampaknya didistribusikan oleh GXCAS
- B1 (UMW): Keluarga B1, berdasarkan ROM mereka tampaknya didistribusikan oleh UMW
- B2: Keluarga B2
- C: Keluarga c
- D1: Keluarga D1
- D2 ( XY ): Keluarga D2 Di mana nomor XY dalam tanda kurung adalah byte ke -5 dari ROM (yaitu byte 4). Sensor dalam setiap kelompok ditunjukkan dalam apa yang saya duga adalah urutan manufaktur mereka, terutama berdasarkan pada ROM dan agak dikuatkan dengan urutan yang kami beli. Data sensor keluarga A1 dengan nilai trim
0x00
tidak ditampilkan.
Kesalahan suhu yang ditentukan maxim adalah ± 0,5 ° C pada 0 ° C, dan interval ini ditandai dalam plot (a) dengan garis putus-putus tipis. Kita melihat bahwa sensor A1 keluarga memiliki bacaan biasanya dalam kisaran -0,1 hingga +0,2 ° C, keluarga A2 memiliki -2 ° C, keluarga B1 antara 0 dan -0,5 ° C, keluarga B2 sekitar -0,5 ° C, keluarga C sekitar 0 ° C (tidak cukup poin data untuk dikatakan), keluarga D1 antara -1 dan +1 ° C atau lebih buruk, dan keluarga D2 -yah, sulit untuk mengatakan dari data: mereka memulai dengan sangat buruk dengan kinerja dengan kinerja Mirip dengan keluarga D1 dan mungkin atau mungkin belum meningkat sejak (perlu mengukur lebih banyak sensor untuk mengatakan dengan pasti. Pengukuran terbatas pada tahun 2024 menunjukkan bahwa mereka jauh lebih baik daripada keluarga D1). Pengukuran dilakukan sekali setiap 10 detik untuk menghindari artefak dari pemanasan sendiri sensor yang terkandung dalam probe (yaitu kami menemukan bahwa membaca begitu detik meningkatkan suhu dikembalikan).
Sensor yang ideal hanya akan menunjukkan kebisingan diskritisasi, yaitu memiliki bacaan berfluktuasi antara dua nilai yang mengelilingi suhu aktual. Kebisingan ini ditunjukkan dalam plot (b) sebagai standar deviasi ( std(T)
) dari 20 pengukuran suhu nominal. Jika semua pengukuran sama, std(T)
adalah nol. Jika tepat satu pengukuran berbeda dengan satu langkah diskritisasi (yaitu 0,0625 ° C) dari yang lain 19 maka std(T)
adalah 0,014 ° C, ditunjukkan sebagai garis putus -putus lebih rendah. Jika data dibagi secara merata antara dua nilai yang berdekatan maka std(T)
adalah 0,031 ° C, ditampilkan sebagai garis putus -putus atas. Titik data antara 0 dan garis putus -putus yang lebih rendah menunjukkan bahwa lebih dari 20 sampel digunakan untuk sensor itu, dan data di atas garis atas menunjukkan bahwa pembacaan berfluktuasi pada kisaran setidaknya 2 langkah diskritisasi. Kami melihat bahwa sensor keluarga A, B, dan C pada dasarnya hanya memiliki kebisingan diskritisasi. Sebaliknya, keluarga D1 menghasilkan sampah yang sangat bising (yaitu resolusi pengukuran yang sebenarnya kurang dari 12 bit), dan sensor keluarga D2 juga berisik pada tingkat di atas kebisingan diskritisasi.
Waktu yang diperlukan untuk konversi data suhu ditentukan sebagai maksimum 750 ms di lembar data (konversi 12 bit). Waktu aktual yang dibutuhkan memiliki (pada suhu tertentu) nilai karakteristik yang dapat direproduksi dengan baik untuk setiap sensor. Waktu ini ditampilkan dalam plot (C). Keluarga A1 membutuhkan sekitar 600 ms untuk konversi, sementara keluarga A2 dan B menunjukkan variabilitas antar sensor yang relatif besar. Keluarga C dan D1 masing -masing dengan cepat pada 30 dan 11 ms, sementara D2 keluarga membutuhkan sekitar 500 ms atau sedikit lebih sedikit. Meskipun semua sensor yang kami ukur lebih cepat dari 750 ms pada suhu kamar, beberapa sensor keluarga B mendekati batas.
Peringatan
Mengirim kode fungsi tidak berdokumen ke sensor DS18B20 dapat membuatnya tidak berguna secara permanen, misalnya jika koefisien kalibrasi suhu ditimpa [5]. Cara yang disarankan untuk mengidentifikasi sensor palsu adalah dengan memeriksa apakah ROM tidak mengikuti pola 28-xx-xx-xx-xx-00-00-xx [5]. (Sementara ROM dapat ditimpa dalam keluarga B1 dan D1 untuk meniru sensor asli, kami belum menemukan sensor dengan ROM spoofed [5].)
( Informasi tentang chip keluarga a, b, c, d, e, f, g, dan h berasal dari penyelidikan sensor saya sendiri dalam hubungannya dengan referensi di bawah ini sebagaimana ditunjukkan oleh nomor referensi [1-6,8-10,12 -18]. O'Sadnick. )
Sumber
Sensor atau probe dengan DS18B20 otentik atau kloning dibeli dari sumber follwing. Perhatikan bahwa hanya sensor yang dibeli dari distributor maxim resmi yang merupakan chip otentik yang dijamin telah ditangani dengan benar. Sampel gratis yang disediakan oleh Maxim yang terintegrasi melalui sistem pemesanan online mereka dengan penuh syukur diakui.
Distributor Resmi: Maxim Terpadu, Digikey, Farnell, Mouser, RS Components Ebay: 5HK1584, Alice1101983, Alphago-it, Andnov73, Areyourshop-003, B2CPOWERSHOP2010, BERNARD_NETELECTRECTRECTROP, B2CPOWERSHOP2010 1960, d-9845, deepenmind, diy-arduino, diybox, eckstein-komponente, enigma-component-shop, e*shine, efectronics, ele-parts, fr_aurora, fzeroinestore, geekapparels, good-module, happybuddhatrading, hermann_shopp, icmarket2009, jk_parts, JustPro, Kingelectronics15, london_shoppings_1, lovesell2013, lucas89-8, makershop, mecklenburg8, modul_technik, moore_estates, nouteclab, *orchid, polida2008, puretek-innovations, rammie_74, scuary1, sensesmart, sensus, sevenshop888, shenglongsi, sparco888, survy2014, tancredielettronica, Umtmedia, Worldchips, Xiaolin4, Xuan33_Store, Yantzlf Aliexpress: Semua barang adalah toko pengiriman gratis, Aokin Diymaker, Cuiisw Modul Store, EIECHIP, Fantasi Elektronik, FSXSEMI, Great-It Electronic Toko Kuning, Toko Roarkit, Dunia Sensor, Sensor Shengsun, Produk Berkualitas Tinggi Shenzhen, Shop912692, TENSTAR, WAVGAT, Win win., YLGA, YX Electronic Other: Adafruit, AZ-Delivery, Banggood, Taizhou Best Electric Equipment, Conrad Electronic, DFRobot, DROK, Elektroimportøren, Elfa Distrelec, Shanghai Jiutian Automation Equipment, Kjell & Company, LCSC, Dongguan Nangudi Electronics, Komponen Quest, Teknologi Sensor RBD Shenzhen, Reichelt Elektronik, Teknologi Elektronik Shenzhen Senstech, Sparkfun, Elektronik Tayda, Telmal, Dongguan Tianrui Electronics, Yourduino
Referensi
- DS18B20 "DS18B20 Resolusi Programmable 1-WIRE Digital Thermometer", DataSheet 19-7487 Rev 6 7/19, Maxim terintegrasi.
- DS18S20 "DS18S20 High-Presision 1-Wire Digital Thermometer", DataSheet, Maxim terintegrasi.
- AN4377 "Perbandingan DS18B20 dan DS18S20 1-Wire Digital Thermometer", Maxim terintegrasi
- AN247 "DS18X20 masalah korupsi eeprom", Maxim terintegrasi
- Investigasi sendiri 2019-2024, tidak dipublikasikan.
- Petrich, C., M. O'Sadnick, Ø. Kleven, I. Sæther (2019). Pelampung pantai berbiaya rendah untuk pengukuran es dan metocean. Dalam Prosiding Konferensi Internasional ke-25 tentang Port and Ocean Engineering di bawah Kondisi Arktik (POAC), Delft, Belanda, 9-13 Juni 2019, 6 hal. (Tautan)
- Kontribusi pengguna m_elias di https://forum.arduino.cc/index.php?topic=544145.15
- MAX31820 "Sensor Suhu Suhu 1-Kawat", DataSheet, Maxim terintegrasi.
- DS18B20 "DS18B20 Programmable Resolution 1-Wire Digital Thermometer", DataSheet 043001, Dallas Semiconductor, 20pp.
- DS18B20 "DS18B20 Resolusi Termometer Digital 1-Wire", Lembar Data Pendahuluan 050400, Dallas Semiconductor, 27pp. (Mesin Wayback)
- Sedikit demi sedikit dari berbagai blog dan posting.
- QT18B20 "QT18B20 Programmable Resolution 1-Wire Digital Thermometer", DataSheet Rev 061713, 7Q Technology.
- AIR6273 "Istilah, Definisi, dan Akronim Paling Bersatu atau Bagian Listrik, Elektronik, dan Elektromekanis", Laporan Informasi Aerospace SAE, Juli 2019.
- UMW DS18B20 UMW DS18B20 DataTheet.
- Halaman Beranda Mysentech My18e20 (Bahasa Inggris) dengan tautan ke lembar data.
- My18e20 FAQ Mysentech FAQ (Cina).
- NS18B20 "Sensor Suhu Digital Single-Bus Presisi Tinggi", NS18B20 DataTheet Rev. 1.0, Novosense.
- Data DS18B20T DataTheet, Xinbole.