DS18B20 온도 센서는 가짜, 복제품일 가능성이 높습니다.
...Analog Devices(또는 Analog Devices가 칩을 인수하기 전의 Maxim Integrated 또는 이전에는 Dallas Semiconductor), 공인 유통업체(DigiKey, RS, Farnell, Mouser 등) 또는 대형 업체에서 직접 칩을 구입하지 않은 경우 소매점에 문의하거나 방수 처리된 DS18B20 프로브를 구입하는 데 각별한 주의를 기울였습니다. 우리는 2019년에 eBay, AliExpress 및 크고 작은 온라인 상점에서 70개가 넘는 공급업체로부터 1000개가 넘는 "방수" 프로브 또는 베어 칩을 구입했습니다. eBay 및 AliExpress에서 구입한 모든 프로브에는 위조 DS18B20 센서가 포함되어 있었고 거의 모든 프로브에는 그 두 사이트에서 구입한 센서는 위조품이었습니다.
작성자: Chris Petrich, 2024년 11월 11일. 라이센스: CC BY. 출처: https://github.com/cpetrich/counterfeit_DS18B20/
(2019년 이후에 주문한 센서 또는 프로브를 기반으로 한 센서 정보는 그대로 표시되거나 추가 연도가 태그로 지정됩니다(예: " (2020) ").
TLDR; 어떻게 알 수 있나요?
ROM이 28-xx-xx-xx-xx-00-00-xx 패턴을 따르지 않으면 DS18B20 센서는 복제품입니다[5].
그러나 ROM 패턴은 신뢰성에 대한 충분한 테스트가 아닙니다. 예를 들어, 패턴이 28-xx-xx-xx-00-00-00-xx이고 상단 표시가 다이 C4
지정하는 경우 해당 ROM 패턴이 C4
다이보다 이전이기 때문에 센서는 복제입니다. 토론 42. (2024)
DS18B20 센서를 테스트하기 위해 제공된 Arduino 스케치가 있습니다.
-
discover-classify_fake_DS18B20.ino
는 센서가 Dallas/Maxim/Analog DS18B20과의 편차를 보이는지 여부를 나타내는 무해한 테스트를 수행하는 메뉴 기반 스케치입니다. 선택적으로 문서화되지 않은 기능 코드에 대한 응답을 기반으로 센서를 특정 제품군(아래 참조)에 일치시키려고 시도할 수 있습니다(이 기능을 사용하는 데 따른 위험은 사용자 본인의 책임입니다). 이 스케치는 기생충의 힘으로 작동하도록 설계되지 않았습니다. (2024년 11월 10일 기준으로 2019년의 discover_fake_DS18B20.ino
및 classify_fake_DS18B20.ino
두 스케치는 오래되어 제거됩니다.)
명명법: ROM 28-AA-BB-CC-DD-EE-FF-0C는 Linux 1-wire 하위 시스템에서 28-FFEEDDCCBBAA로 작성됩니다.
2024년 기준 개요
시대의 테스트를 견뎌낸 원본/정품 DS18B20(Family A1)이 있고, 기본적으로 정품처럼 보이도록 설계되었거나 혁신적이거나 적어도 유용한 기능으로 설계된 복제품이 있습니다.
첫 번째 그룹에는 고객을 속이려는 의도로 위조품으로 시장에 출시되도록 설계된 제품군 A2(구식) 및 A3(최근 추가)가 있습니다. Family A3는 "온도 데이터" 플롯의 데이터 일치 외에도 이 저장소의 2019 Arduino 스케치에서 테스트된 원본의 모든 측면을 복사합니다. 즉, 0°C에서의 온도 오프셋 및 변환 시간( 그건 그렇고, 모든 클론 중에서 가장 느립니다.) 그러나 Family A2(이 저장소 이전 버전)와는 달리 그들은 원본(학생 프로젝트의 특징...)을 복제하려는 노력으로 거기서 멈췄습니다. 누군가 실제로 내 사양에 맞게 마이크로칩을 설계하고 제조하는 것을 보면 기쁘지만, 나는 이것이 개발자 기술과 기술 발전의 낭비라고 생각합니다. 또한 첫 번째 그룹에는 Family B1v2가 있는데, 이는 진정한 DS18B20처럼 작동하도록 2바이트 사용자 메모리를 제거한 Family B1의 최신 변형입니다. 다소 슬픈 개발 과정입니다. 내가 알 수 있는 한, 패밀리 G는 중요한 것을 추가하지는 않지만 재미있거나(바이트 6 참조) 기생 전원 모드에서 시스템 오류로 이어지는(예: 데이터 라인을 낮게 당기는(!) 이상한 점을 도입합니다. ))); 그리고 Family H는 특이한 점 없이 Family G와 조금 비슷해 보입니다. 물론 제품군 G와 H는 정품 DS18B20보다 두 배 빠른 12비트 온도 변환을 수행하므로 그에 대한 공로를 인정받을 수 있습니다.
두 번째 클론 그룹은 밝은 면입니다. 우리는 그것을 본다
- GXCAS(B1v2를 제외한 제품군 B1), 7Q-Tek(제품군 B2), Mysentech(제품군 D) 및 Novosense(제품군 E)는 복제품에 2~3바이트의 사용자 메모리를 추가했습니다(제품군 E에는 읽기 전용 기능 코드가 있습니다. EEPROM에 쓰고 저장합니다)
- Family C, Mysentech(Family D1) 및 Xinbole(Family F)은 30ms 이내에 12비트 온도 변환을 수행하는 클론을 도입했습니다. 즉, 정품 DS18B20의 보장된 변환 시간의 5%입니다(Family D1은 온도 성능이 낮습니다). ),
- Xinbole(Family F)에는 최대 150°C까지 온도를 측정할 수 있는 확장된 온도 모드가 있습니다.
- Mysentech(Family D2)는 0.016°C 분해능으로 14비트 모드로 들어갈 수 있습니다.
일부 칩에 숨겨진 보석과 그 뒤에 있는 엔지니어들의 노력에 진심으로 감사드립니다. 그러나 센서가 Maxim/Analog 데이터시트의 사양은 물론이고 해당 데이터시트의 사양에 부합하는지 여부를 테스트하지 않았기 때문에 이 중 어느 것도 보증으로 이해되어서는 안 됩니다.
내가 왜 관심을 가져야 합니까?
윤리적인 문제 외에도 일부 위조 센서는 실제로 기생 전력 모드에서 작동하지 않고, 높은 소음 수준, 광고된 ±0.5°C 대역을 벗어난 온도 오프셋, EEPROM을 포함하지 않거나, 버그 및 불특정 오류율이 있거나, 서로 다릅니다. Maxim 데이터시트의 사양과 다른 알려지지 않은 방식입니다. 분명히 문제는 사람들이 eBay에서 프로브를 구입하는 것을 꺼릴 만큼 크지 않지만 데이터가 중요하거나 측정 조건이 어려울 때 실제 사양을 아는 것이 좋을 수 있습니다.
우리는 무엇을 다루고 있습니까?
정의는 다르지만 AIR6273에 따르면 위조품 은 공인 제조업체의 특정 정품 품목으로 잘못 표현된 무단 복제, 모방, 대체 또는 수정입니다[13]. 2019년 현재 가장 큰 문제는 의심하지 않는 구매자를 오도하는 라벨이 붙은 모조품( 클론 )입니다. 다행스럽게도 DS18B20 클론은 거의 쉽게 식별할 수 있습니다. 칩에 레이저로 표시하는 것이 아니라 인쇄된 표시를 합니까? 뒷면 들여쓰기에 표시가 없나요? 아마 공짜일 겁니다. "스크래치패드 레지스터"의 내용이 데이터시트와 일치하지 않습니까? 아마도 위조품일 겁니다. 알려진 정품 칩과 체계적으로 다르게 작동합니까? 아마도 위조품일 겁니다.
그들은 어떻게 생겼나요?
위는 TO-92 케이스에 포함된 정품 Maxim 생산 DS18B20 센서의 예입니다.
- 2019년 작성 시점을 기준으로 원래 Maxim 칩의 상단 표시는 인쇄된 것이 아니라 레이저로 처리되었습니다.
- 처음 두 행인
DALLAS 18B20
이 부품이 DS18B20(Dallas Semiconductor가 원래 생산자임)임을 지정하고 기생 전력 전용 칩에는 마링 DALLAS 18B20P
포함됩니다. - 4번째 행의
+
는 해당 부품이 RoHS를 준수함을 나타냅니다([1]). - 세 번째 행은 생산 연도와 해당 연도의 주 번호(이 경우 2019년 32주)를 지정합니다.
- 3행의 마지막 두 문자는 주사위의 개정판(현재
C4
)을 지정합니다. - 행 4에서 세 자리 숫자와 그 뒤의 두 문자는 Maxim이 생산 내역을 추적할 수 있는 배치 코드의 한 형태입니다.
- 2016년 이후에 생산된 칩에서는 문자 조합
AB
와 AC
만 발견했습니다[5].
- 케이스 뒷면에 있는 움푹 들어간 부분 안에 있는 표시는 다음과 같습니다.
-
P
(필리핀?)는 2016년부터 2019년까지의 모든 칩, 2020년 (2020) 의 대부분의 칩, 적어도 2009년까지 거슬러 올라가는 대부분의 칩에 적용됩니다[5]. -
THAI <letter>
(태국?) 여기서 <letter>
는 I
, J
, K
, L
, M
, N
, O
, S
, T
, U
, V
, W
, X
및 가능하면 다른 것 중 하나입니다. 적어도 생산된 일부 칩에서는 가능합니다. 2011년에 [5]. <letter>
는 THAI
구성하는 글자와 다른 글꼴을 사용합니다. - 2020년 이후 일부 칩에 추가 표시가 있거나 표시가 없을 수 있음(21호, 22호 참조) (2020)
- TO-92 패키지에서 본 바에 따르면 들여쓰기에
P
라고 표시된 칩의 날짜 코드와 연관된 배치 코드가 정확히 하나 있습니다[5]. 이는 들여쓰기에 THAI
라고 표시된 칩에는 적용되지 않습니다[5].
혼동을 피하기 위해 여기서 조사한 칩의 관련 Maxim 부품 번호는 DS18B20+
입니다. 즉, TO-92 패키지 및 RoHS를 준수합니다. 이 페이지에 언급된 모든 내용이 DS18B20+PAR
기생 전력 전용 변형에 적용되는 것은 아닙니다(그 중 일부만 살펴봤기 때문에 알 수 없습니다). 간결함을 위해 데이터시트[1]에 기록된 대로 칩을 DS18B20
이라고 합니다.
내가 영향을 받았는지 어떻게 알 수 있나요?
DS18B20이 통제된 공급망을 통해 공인 딜러로부터 구입했고 Maxim 또는 Analog Devices에서 생산된 것으로 표시된 경우 해당 칩 은 합법적입니다.
그렇지 않으면 (I) 데이터시트 준수 여부를 테스트할 수 있습니다. (정품 부품도 인증되지 않은 유통망을 따라 잘못 처리되었을 수 있으므로 실제로는 그래야 합니다. 그러나 이는 또 다른 문제입니다.) 센서가 이러한 테스트 중 하나라도 실패하면 센서는 가짜입니다(Maxim의 구현에 버그가 없는 경우 [4]). (II) 센서 동작을 Maxim에서 생산한 DS18B20의 동작과 비교할 수 있습니다. 이러한 테스트는 Maxim이 생산한 모든 DS18B20이 동일하게 작동한다는 추측을 기반으로 합니다. 이는 적어도 다이 코드(최소 2009년 [5] 이후 C4
)를 공유하는 센서의 경우에 해당됩니다[5].
(I)와 관련하여 현재 데이터시트에 나와 있는 내용과 센서가 수행하는 내용 사이에 불일치가 있습니다 [1,5]
- 제품군 B: 스크래치패드 레지스터의 예약된 바이트를 덮어쓸 수 있습니다(데이터시트의 지침에 따라).
- 계열 C: 센서는 12비트 모드로 고정됩니다(예: 스크래치패드 레지스터의 바이트 4는 항상
0x7f
입니다). - 계열 C: EEPROM 쓰기 주기 수가 매우 작습니다(>50k가 아닌 10개 정도).
- 제품군 B1, D1: ROM은 소프트웨어에서 변경될 수 있습니다. 즉, 레이저로 처리되지 않습니다.
- 제품군 A2, B2, D1: 오프셋이 0°C에서 ±0.5C 범위를 벗어나는 상당수의 센서
- 제품군 D: 센서가 기생 모드에서 응답하지 않습니다(대부분의 제품군 D 센서에 적용됨).
- 계열 D: 전원을 켠 직후 온도 판독값이 85°C가 아닌 25°C입니다.
- 제품군 D: 센서는 저해상도 온도 변환을 더 빠르게 수행하지 않습니다.
- 계열 D: 스크래치패드 레지스터의 예약된 바이트 5 및 7이 각각
0xff
및 0x10
아닙니다. - 제품군 D1: 전원 주기 동안 온도 측정값을 유지합니다.
- 제품군 E: 맞춤형 스크래치패드 레지스터가 있습니다.
- Family F: 온도 변환 완료를 폴링할 수 없습니다.
- 제품군 F: 최대 150°C(125°C가 아님)까지 온도를 측정할 수 있습니다.
- 제품군 A3: 온도 변환 완료를 위한 폴링은 약간의 지연 후에만 작동합니다.
따라서 2019년 현재 사용 가능한 모든 가짜 센서는 적어도 한 가지 방식으로 데이터시트를 준수하지 않았습니다. (2024년 현재 G가족, H가족은 이렇지 않습니다.)
(II)와 관련하여 대부분의 위조 센서가 작동하지 않는 Maxim에서 생산한 DS18B20 센서와의 차이점에 대한 한심할 정도로 간단한 테스트가 있습니다[5].
- ROM 주소가 28-xx-xx-xx-xx-00-00-xx [5] 패턴을 따르지 않으면 가짜입니다. (ROM은 기본적으로 최상위 비트가 여전히 0[5]인 48비트 카운터입니다.) Family A3만이 이 규칙을 방해하려고 노력하지만 2024년 현재는 이를 과도하게 수행하고 있습니다. 또한 드문 제품군 A2와 제품군 A3, B1v2 및 H를 제외하고 스크래치패드 레지스터에 예약된 바이트 6을 올바르게 설정한 클론은 없습니다. Family A2 및 A3의 복제본만 Trim 값과 관련하여 문서화되지 않은 기능 코드에 올바르게 응답합니다.
위의 (I) 및 (II)에 나열된 것과 같은 명백한 구현 차이점 외에도 구현을 구분하는 데 사용할 수 있는 부채널 데이터도 있습니다. 예를 들어, 12비트 온도 변환에 대해 보고된 시간(실온에서 기능 코드 0x44 이후 완료를 위해 폴링하여 결정됨)은 개별 칩의 특성이며(일정한 온도에서 1%보다 훨씬 더 잘 재현 가능) 별개의 범위 내에 속합니다. 회로 내부에 의해 결정됩니다 [5]:
- 11ms: 제품군 D1
- 21-23ms: 패밀리 E (2024)
- 28-30ms: 제품군 C
- 226-320ms: 패밀리 G (2024)
- 325-505ms: 제품군 A2
- 460-525ms: 제품군 D2
- 580-615ms: 제품군 A1
- 577-626ms: 제품군 A3 (2024)
- 585-730ms: 제품군 B
따라서 제품군 A1, A3, B 사이에는 몇 가지 특이한 사례가 있지만 단순히 온도 변환에 사용된 시간을 측정하는 것만으로도 센서가 위조되었는지 여부를 판단하기에 충분할 수 있습니다.
작동에 있어 중요한 측면은 고정 풀업 저항에 대해 데이터 라인을 낮게 끌어당기는 센서의 능력입니다. 이것은 가족마다 능력이 다르다는 것이 밝혀졌습니다. 데이터시트는 센서가 최대 125°C의 온도에서 0.4V에서 최소 4mA를 싱크할 수 있음을 보장합니다[1]. 4mA의 전류(5V에 대해 1.2kOhm 풀업 저항기)를 제공하면 실온에서 센서에 의해 다음과 같은 low
전압이 달성되었습니다(제품군당 5~10개의 센서만 측정되었습니다).
- 제품군 A1: 0.058 - 0.062V
- 제품군 B2: 0.068 - 0.112 V (하나의 센서를 제외한 모든 것: 0.068 - 0.075 V)
- 제품군 C: 0.036 - 0.040V
- 제품군 D2: 0.121 - 0.124V
모든 센서는 실온에서 사양 범위 내에 있지만 제품군별 데이터 클러스터링이 뚜렷하여 하드웨어가 독립적으로 설계되었음을 나타냅니다. 100°C 이상에서 이러한 측정을 반복하는 것은 흥미로울 수 있습니다.
대안적으로,
- 센서 케이스에 인쇄된 날짜-배치 조합이 Maxim 데이터베이스에 없으면 가짜입니다(알아보려면 Maxim 기술 지원팀에 문의해야 함). ("진짜" 날짜-배치 조합을 사용하는 위조품이 있으므로 이 옵션을 잊어버릴 수도 있습니다.)
위의 사항 중 어느 것도 특정 DS18B20이 정품 Maxim 제품이라는 확신을 주지는 못합니다. 그러나 위의 테스트 중 하나라도 "가짜"라고 표시되면 이는 확실히 복제품입니다[5].
어떤 DS18B20 유사 칩 제품군을 접할 수 있나요?
원래 Dallas Semiconductor에서 생산하고 Maxim Integrated가 Dallas를 구입한 후 계속 생산한 DS18B20(아래 제품군 A1) 외에도 2019년 현재 최소 5개 다른 회사에서 독립적으로 생산되는 TO-92 클론이 있습니다(Family B1, B2, C, D, E) [5]. 제품군으로의 분리는 해당 수준의 유사성이 우연이 아닐 가능성이 높기 때문에 칩이 반응하는 문서화되지 않은 기능 코드의 패턴을 기반으로 합니다[5]. Family B1의 칩은 GXCAS에서 생산되고 GXCAS 및 UMW에서 독립적으로 교정 및 판매되는 것으로 보입니다. Family B2 칩은 Beijing 7Q Technology(7Q-Tek)에서 생산됩니다. UMW와 7Q-Tek 모두 해당 웹 페이지에 해당 데이터시트가 있습니다. Family D1은 Family D2로 대체되어 시야에서 사라지는 것 같습니다. 제품군 A2 칩은 드물게 발견되었으며 정품 칩과 놀라울 정도로 유사하게 작동하지만 온도 정확도가 낮습니다. 제품군 E의 칩은 2022년부터 이 페이지에 새로 추가되었으며, 제품군 F, G, H, A3 및 B1v2는 2024년에 추가되었습니다.
2018/19년 중국, 독일, 영국에서 방수 DS18B20 프로브를 구매한 eBay에서 대부분의 로트에는 제품군 B1 센서가 포함된 반면, 구매 3개 중 1개에는 제품군 D 센서가 포함되어 있었습니다. 어느 것도 제품군 A1 또는 C 센서를 포함하지 않았습니다. 원산지나 가격은 센서 제품군의 지표였습니다. TO-92 패키지의 DS18B20 칩을 구매할 때 제품군 D2가 확실히 지배적이었고 제품군 B2가 2위를 차지했으며 제품군 A1 또는 C의 칩을 얻을 가능성이 적습니다.
아래 ROM 패턴에서 tt 와 ss는 생산 실행 내에서 빠르게 변하는 값과 느리게 변하는 값을 나타내며[5], crc는 데이터시트[1]에 정의된 CRC8 체크섬입니다.
DS18B20 디캡핑
이 콜라주는 2019년에 우리가 만난 모든 DS18B20 제품군의 다이 사진을 보여줍니다. 모든 사진은 대략 동일한 축척입니다. 폭 1.4mm. 펜치로 TO-92 케이스를 부숴 열고, 콜로포니에서 끓여서 플라스틱 케이스에서 다이를 분리한 후, 초음파 욕조에서 아세톤으로 콜로포니를 제거했습니다. 사진은 다소 오래된 USB 카메라로 촬영되었습니다.
제품군 A1은 Maxim에서 생산한 정통 DS18B20( C4
다이)입니다. 다른 모든 패밀리는 클론입니다. 제품군 D1과 D2의 다이 간의 유사점(소프트웨어의 유사성과 일치)과 제품군 B1과 B2 간의 중요한 차이점(소프트웨어의 유사성과 반대)에 주목하십시오.
제품군 A1: 정품 DS18B20
2019년 eBay 또는 AliExpress에서 이러한 칩이 포함된 프로브를 얻지 못했지만 2019년에 몇몇 공급업체로부터 칩을 얻었습니다.
- ROM 패턴 [5]: 28-tt-tt-ss-ss-00-00-crc
- 스크래치패드 레지스터: 모든 성공적인 온도 변환 후
(<byte 0> + <byte 6>) & 0x0f == 0
, 0x00 < <byte 6> <= 0x10
[2,3,5]. 즉, <byte 6> = 0x10 – (<byte 0> & 0x0f)
. - 현재 동작[5]과 초기 데이터시트[9]에 따르면 Scratchpad 레지스터에 예약된
<byte 6>
의 전원 켜기 상태는 0x0c
입니다. - 기능 코드 0x93 및 0x68을 각각 사용하여 쿼리하면 "Trim1" 및 "Trim2" 값을 반환합니다[4]. 비트 패턴은 생산 실행 내에서 서로 매우 유사합니다[4]. Trim2는 현재 Trim1[5]보다 0xff와 동일할 가능성이 낮습니다. Trim2는 적어도 2009년부터 0xDB 또는 0xDC였으며 2016년 가을부터 0x73/0x74였습니다(모두
C4
다이 포함)[5]. (기생 전력 전용 칩에서 Trim2는 2020년 기준으로 0xDB 또는 0xDC입니다.)- Trim1과 Trim2는 두 개의 매개변수를 인코딩합니다[5]. Trim1의 비트 패턴을
[t17, t16, t15, t14, t13, t12, t11, t10]
(MSB~LSB)으로 하고 Trim2를 [t27, t26, t25, t24, t23, t22, t21, t20]
으로 설정합니다. 그 다음에,- 오프셋 매개변수 =
[t22, t21, t20, t10, t11, t12, t13, t14, t15, t16, t17]
(부호 없는 11비트 값) [5] 및 - 곡선 매개변수 =
[t27, t26, t25, t24, t23]
(부호 없는 5비트 값) [5].
- 배치 내에서 오프셋 매개변수는 20~30개 단위에 걸쳐 퍼져 있는 것처럼 보이지만 배치 내의 모든 센서는 동일한 곡선 매개변수를 공유합니다[5].
- 오프셋 매개변수는 온도 출력을 대략적인 범위로 이동시킵니다. 100°C(단위당 0.053°C)인 반면, 곡선 매개변수는 적어도 현재 버전의 칩에서 온도를 3.88°C(단위당 0.12°C) 범위로 이동시킵니다[5]. 2019년의 예시 값은
offset = 0x420
및 curve = 0x0E
입니다. 즉, 해당 값은 해당 범위 내에서 꽤 중앙에 있습니다.
- 현재 배치(2019)의 온도 오프셋은 Maxim FAQ 페이지에 나와 있습니다. 0°C에서 +0.1°C [6] ( 즉, 데이터시트에 표시된 것과 다름[1,9]. 데이터시트의 플롯은 10년 이상 전 센서 도입 당시의 측정값에서 유래합니다[5,10 ]. 온도 이산화 소음이 있는 경우에는 거의 없습니다[5].
- 기능 코드 0x44 이후의 폴링은 실온에서 12비트 온도 변환을 위한 센서 간 확산이 584-615ms임을 나타냅니다[5]. 개별 칩에 대해 변환 시간을 쉽게 반복할 수 있습니다. 해상도가 낮을수록 그에 비례하여 시간이 단축됩니다. 즉, 11비트 변환에 걸리는 시간이 절반으로 줄어듭니다. 트림 매개변수는 변환 시간에 영향을 미칩니다.
- 온도 변환이 완료되기 전에 스크래치패드 레지스터를 읽는 경우(정상 및 기생 전력 모드 모두에서) 85°C의 전원 켜기 온도를 반환합니다. [5].
- 온도 변환이 실패한 경우 칩은 127.94°C(=0x07FF / 16.0)의 온도를 반환하는 것으로 보입니다[5](예: Vcc가 부동 상태로 남아 있는 경우 여러 DS18B20을 사용하는 "기생 전력" 모드에서 재현 가능하게 발생하는 전력 안정성 문제로 인해 발생) 데이터시트에는 Vcc가 기생 모드에서 GND에 연결되어야 한다고 명시되어 있습니다.
- 예제 ROM: 28-13-9B-BB-0B -00-00- 1F
- 예시 ROM: 28-CA-D6-10-10 -00-00- FE (2024)
- 초기 스크래치패드: 50 / 05 /4B/46/ 7F / FF /0C/ 10 /1C
- 상단 표시 예: DALLAS 18B20 1932C4 +786AB
- 상단 표시 예: DALLAS 18B20 2411C4 +852AD (2024)
- 들여쓰기 표시:
P
(날짜 코드 1150~2019) - 들여쓰기 표시: 2020년 이후
P
외에 옵션 가능(21호 참조) (2020)
Family A1-Fishy: 진품이지만 도난당한 것인가요?
2019년에 eBay 또는 AliExpress에서 이러한 칩이 포함된 프로브를 얻지 못했지만 2019년에 한 공급업체로부터 칩을 얻었습니다.
내가 추측을 한다면 이 칩이 Maxim 생산 파이프라인의 끝 부분으로 전환되었다고 말할 것입니다(도난?) [5]. 재미있는 사실: 공급업체는 이 칩을 QT18B20으로 광고했기 때문에 판매 당시에는 실제로 DS18B20 클론의 위조품이었습니다. 이 칩은 필리핀이 아닌 태국에서 생산된 것으로 표시되어 있습니다.
- ROM 패턴 [5]: 28-tt-tt-Cs-03-00-00-crc
칩은 다음을 제외하고 위의 제품군 A1에 대한 설명을 따릅니다[5].
- 두 알람 레지스터 모두 0x00(스크래치패드 바이트 2 및 3)으로 설정됩니다.
- 변환 분해능은 9비트로 설정됩니다(즉, 두 구성 비트가 모두 0입니다).
- 두 트림 값 모두 0x00이므로 잘못된 온도(즉, 매우 낮음)와 400~500ms 범위의 변환 시간이 발생합니다.
- 트림 값이 합리적인 값으로 설정되면 온도 변환 시간은 위의 제품군 A1에 대해 지정된 범위 내에 있습니다.
- 예제 ROM: 28-9B-9E-CB-03 -00-00- 1F
- 초기 스크래치패드: 50 / 05 /00/00/ 1F / FF /0C/ 10 /74
- 상단 표시 예: DALLAS 18B20 1136C4 +957AE
- 상단 표시 예: DALLAS 18B20 1136C4 +957AF
- 상단 표시 예: DALLAS 18B20 1136C4 +152AE
- 상단 표시 예: DALLAS 18B20 1136C4 +152AF
- 상단 표시 예: DALLAS 18B20 1136C4 +152AG
- 상단 표시 예: DALLAS 18B20 1136C4 +152AI
- 들여쓰기 표시:
THAI <letter>
제품군 A2: 온도 성능이 좋지 않지만 양호한 사본
2019년에 eBay 또는 AliExpress에서 이러한 칩이 포함된 프로브를 얻지 못했지만 2019년에 한 공급업체로부터 칩을 얻었습니다.
이 칩은 Maxim에서 생산한 것이 아닙니다.
- 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-crc
칩은 다음을 제외하고 위의 제품군 A1에 대한 설명을 따릅니다[5].
- ROM 패턴은 Maxim이 생산하는 패턴과 호환되지 않습니다.
- Trim2 값은
0xFB
또는 0xFC
입니다. 즉, 날짜 코드에서 제안된 알려진 [5] Maxim 생산과 호환되지 않습니다. (이것은 곡선 매개변수가 0x1f, 즉 가능한 가장 높은(부호 없는) 값임을 의미합니다[5]. 또한 오프셋 매개변수는 제품군 A1의 일반적인 범위가 아닌 200단위 이상으로 퍼집니다[5].)- 곡선 매개변수는 31°C(단위당 1°C) 범위에서 온도를 이동시키는 부호 있는 5비트 값입니다[5]. 즉, 0x1f(십진수로 -1)의 곡선 매개변수가 범위의 중앙에 있습니다.
- 온도 변환 시간은 칩 간 325~502ms의 매우 넓은 범위에 걸쳐 있습니다[5]. 이 범위는 최신 트림 설정을 적용하더라도 제품군 A1의 범위를 벗어나 넓게 유지됩니다[5]. 변환 시간은 온도에 따라 눈에 띄게 증가합니다(100°C에서 약 10%) [5]. 500ms 미만의 변환 시간은 7Q-Tek QT18B20 데이터시트[12]의 주장과 호환됩니다.
- 기생 전력 모드에서 온도 변환이 완료되기 전에 스크래치패드 레지스터를 읽는 경우 시동 온도 85°C를 반환하지 않습니다[5].
- 0°C에서의 일반적인 온도 오프셋은 -3.5 ~ -1.8°C입니다[5]. (일화: 온도가 높을수록 오류가 더 작아지는 것 같습니다[5].) 온도 이산화 소음이 있어도 거의 없습니다[5].
- 알람 설정(즉, 스크래치패드 바이트 2 및 3)에는 임의의 내용이 있는 것으로 보입니다[5].
- 일부 칩은 100ms의 전원 주기 동안 스크래치패드 콘텐츠를 유지합니다[5].
- 테스트한 표본 중 하나가 기생 모드에서 제대로 작동하지 않았습니다.
- 일부 칩에는 ROM에 CRC 오류로 이어지는 비트 오류가 있습니다[5]. (2020)
- 상단 표시는 레이저가 아닌 인쇄되어 있으며 들여쓰기에 표시가 없습니다.
- 예제 ROM: 28-19-00-00-B7-5B-00-41
- 초기 스크래치패드: 50 / 05 /xx/xx/ 7F / FF /0C/ 10 /xx
- 상단 표시 예: DALLAS 18B20 1808C4 +233AA
- 상단 표시 예: DALLAS 18B20 1838C4 +233AA (2020)
- 들여쓰기 표시: 없음
제품군 A3: 속이도록 설계됨
2019년에는 칩도 프로브도 얻지 못했습니다. 2024년에 칩을 구입했으며 야생에서도 관찰되었습니다(토론 42 참조).
이 제품군은 2024년에 목록에 추가되었습니다. 이 사이트의 2019년 Arduino 스케치에 대한 모든 테스트를 통과하도록 설계된 것 같습니다.
- ROM 패턴 [5]: 28-tt-tt-tt-00-00-00-crc
- 이 ROM 패턴을 갖춘 정품 칩은 15년 전에 생산되었습니다.
- 이 패턴의 ROM은
C4
다이보다 우선합니다. 즉, 이 ROM과 함께 DALLAS 18B20 및 C4
다이 톱마크가 있는 칩은 정품이 아닙니다.
- 스크래치패드 레지스터
<byte 6> = 0x0C
, 온도 변환 후 <byte 6> = 0x10 – (<byte 0> & 0x0f)
, [5]. - 문서화되지 않은 함수 코드 0x68("Trim2"), [5]에 대한 데이터를 반환합니다. 문서화되지 않은 함수 코드 0x93에 대한 데이터를 반환하지만 기본값은
0xFF
("Trim1"), [5]입니다.- 곡선 매개변수는 부호가 없으며 제품군 A1과 비슷한 규모로 온도 판독값에 영향을 미칩니다. [5]
- "Trim2"는 제품군 A1의 알려진 값과 일치하지 않습니다. [5]
- 오프셋 매개변수는 제품군 A1과 다르게 구현됩니다. [5]
- 기본 알람 레지스터 설정은 Family A1(
0x7F
및 0x80
)[5]과 다릅니다. - 20개 센서의 샘플은 0°C에서 +0.11°C의 평균 온도 오프셋을 가지며 다른 제품군과 비슷한 확산을 보였습니다[5]. 개별 센서의 소음은 다른 제품군의 센서와 비슷했습니다[5].
- 온도 변환 완료를 위한 폴링은 온도 변환 시작 후 약간의 지연(1ms 이하) 후에만 유효한 판독값을 생성합니다[5]. 이는 이 기능을 구현하는 제품군 AE 및 G의 다른 모든 센서와 대조됩니다.
- 기능 코드 0x44 이후 지연된 폴링은 대략적인 것을 나타냅니다. 12비트 온도 변환의 경우 589-621ms이고 낮은 분해능에서는 비례적으로 줄어듭니다[5].
- 센서는 기생 전력 모드에 있을 때 기생 전력 모드의 온도 변환이 작동 중임을 나타냅니다(대략적인 테스트 기준)[5].
- 기생 전력 모드에서 온도 변환이 완료되기 전에 스크래치패드 레지스터를 읽는 경우 85°C의 전원 켜기 온도를 반환합니다. [5].
- 예시 ROM: 28-3E-43-87 -00-00-00- 18 (토론 42 참조)
- 예제 ROM: 28-CA-BA-61 -00-00-00- A3
- 예제 ROM: 28-06-64-2B -00-00-00- 46
- 초기 스크래치패드: 50/05/7F/80/7F/FF/0C/10/93
- 상단 표시 예: DALLAS 18B20 2402C4 +817AB (토론 42 참조)
- 상단 표시 예: HXY 18B20 2340
- 상단 표시 예: MSKSEMI 18B20 2420
제품군 B1: GXCAS 18B20, 일치하는 데이터시트 온도 오프셋 곡선
2019년에는 여러 공급업체로부터 프로브를 얻었고, 2019년에는 두 공급업체로부터 칩을 얻었습니다. 한 공급업체는 DALLAS가 아닌 UMW라고 표시된 칩을 보냈습니다.
- ROM 패턴 [5]:
- 28-AA-tt-ss-ss-ss-ss-crc(GXCAS 브랜드)
- 28-tt-tt-ss-ss-ss-ss-crc (UMW 브랜드)
- 스크래치패드 레지스터
<byte 6>
은 측정된 온도에 따라 변경되지 않습니다(기본값 0x0c
) [5]. - DS18B20 쓰기 스크래치 패드-버그(0x4E) / UMW 스크래치 패드 [5,12,14]:
- 3개의 데이터 바이트가 전송되면(DS18B20 데이터시트, TH, TL, Config에 따라)
<byte 6>
전송된 세 번째 바이트로 변경됩니다. - 5개의 데이터 바이트가 전송되면(UMW 데이터 시트, TH, TL, 구성, 사용자 바이트 3, 사용자 바이트 4에 따라) 마지막 2바이트가 각각
<byte 6>
및 <byte 7>
을 덮어씁니다.
- 문서화되지 않은 함수 코드 0x68 [5]에 대한 데이터를 반환하지 않습니다. 코드 0x90, 0x91, 0x92, 0x93, 0x95 및 0x97에서 데이터를 반환합니다[5]. 0x97에 대한 응답 반환 값은
0x22
입니다 [5]. - ROM 코드는 명령 시퀀스 "96-Cx-Dx-94" [5]를 사용하여 소프트웨어에서 변경할 수 있습니다. (UMW 데이터시트에는 ROM 코드를 변경할 수 있다고 나와 있지만 방법은 명시되어 있지 않습니다[14].) 제품군 코드(
0x28
)는 변경할 수 없습니다[5]. - 기생 전력 모드에서 온도 변환이 완료되기 전에 스크래치패드 레지스터를 읽는 경우
<byte 6>
의 실제 값을 0x0c
로 대체합니다. - Maxim 데이터시트에 표시된 온도 오프셋(0°C에서 -0.15°C)[6]. 온도 이산화 소음이 있는 경우에는 거의 없습니다[5].
- 기능 코드 0x44 이후 폴링은 대략적인 값을 나타냅니다. 12비트 온도 변환의 경우 589-728ms가 소요되며 낮은 분해능에서는 비례적으로 감소합니다[5].
- 센서는 기생 전력 모드에 있을 때 기생 전력 모드의 온도 변환이 작동 중임을 나타냅니다(대략적인 테스트 기준)[5].
- 기생 전력 모드에서 온도 변환이 완료되기 전에 스크래치패드 레지스터를 읽는 경우 85°C의 전원 켜기 온도를 반환합니다. [5].
- 주사위에는 "GXCAS"라고 적혀 있습니다.
- 예시 ROM: 28 -AA- 3C-61-55-14-01-F0
- 예제 ROM: 28-AB-9C-B1 -33-14-01- 81
- 초기 스크래치패드: 50/05/4B/46/7F/FF/0C/10/1C
- 상단 표시 예: DALLAS 18B20 1626C4 +233AA
- 상단 표시 예: DALLAS 18B20 1804C4 +051AG
- 상단 표시 예: DALLAS 18B20 1810C4 +051AG
- 상단 표시 예: DALLAS 18B20 1921C4 +921AC (2020)
- 상단 표시 예: DALLAS 18B20 1926C4 +926AC (2020)
- 상단 표시 예: GXCAS 18B20E 1847D02
- 상단 표시 예: UMW 18B20 1935C4
- 들여쓰기 표시: 없음
제품군 B1v2: 이 업데이트가 필요한 이유는 무엇입니까?
2019년에는 칩도 프로브도 획득하지 못했습니다. 2024년에 칩을 획득했습니다. 이슈 40도 참조하세요.
이 칩은 캘리포니아 시장에 나온 것 같습니다. Issue 40에 보고된 2024. 문서화되지 않은 기능은 Family B1의 기능과 일치하는 것처럼 보이지만 스크래치패드 레지스터의 동작은 Family A1과 더 잘 일치하도록 변경되었습니다.
- ROM 패턴 [5]: 28-tt-tt-ss-ss-ss-ss-crc
- 패밀리 B1과의 차이점:
- 스크래치패드 레지스터
<byte 6>
은 Family A1처럼 작동합니다. 즉, <byte 6> = 0x10 – (<byte 0> & 0x0f)
, [5] 및 Issue 40입니다. - 알람 레지스터 및 구성 레지스터 쓰기는 스크래치패드 레지스터, [5] 및 이슈 40의 다른 값을 오염시키지 않습니다.
- 스크래치패드 레지스터는 5개의 데이터 바이트가 전송되는 경우 사용자 바이트를 저장하지 않습니다. 즉,
<byte 7>
은 0x10
으로 고정됩니다. [5].
- 문서화되지 않은 함수 코드 0x68 [5]에 대한 데이터를 반환하지 않습니다. 코드 0x90, 0x91, 0x92, 0x93, 0x95 및 0x97에서 데이터를 반환합니다[5]. 0x97에 대한 응답 반환 값은
0x22
입니다 [5]. - ROM 코드는 명령 시퀀스 "96-Cx-Dx-94" [5]를 사용하여 소프트웨어에서 변경할 수 있습니다. 패밀리 코드(
0x28
)는 변경할 수 없습니다[5]. - Maxim 데이터시트에 표시된 온도 오프셋(0°C에서 -0.15°C)[6]. 온도 이산화 소음이 있는 경우에는 거의 없습니다[5].
- 기능 코드 0x44 이후의 폴링은 12비트 온도 변환의 경우 약 650ms를 나타내며 낮은 분해능에서는 비례적으로 더 짧습니다[5].
- 센서는 기생 전력 모드에 있을 때 기생 전력 모드의 온도 변환이 작동 중임을 나타냅니다(대략적인 테스트 기준)[5].
- 기생 전력 모드에서 온도 변환이 완료되기 전에 스크래치패드 레지스터를 읽는 경우 85°C의 전원 켜기 온도를 반환합니다. [5].
- 예제 ROM: 28-E4-FA-2F -57-23-0B- AF(문제 40 참조)
- 예제 ROM: 28-0D-72-9A -20-23-07- C3
- 예제 ROM: 28-94-77-5F -33-23-09- 37
- 초기 스크래치패드: 50/05/4B/46/7F/FF/0C/10/1C
- 상단 표시 예: GXCAS 18B20T 2310006
- 상단 표시 예: XINBOLE DS18B20 2310C4 +3E1AC
- 들여쓰기 표시: 없음
제품군 B2: 0°C에서 -0.5°C 온도 오프셋을 갖춘 7Q-Tek QT18B20
2019년에는 여러 공급업체로부터 이 시리즈의 프로브와 칩을 모두 획득했습니다. 세 공급업체는 DALLAS가 아닌 7Q-Tek이라고 표시된 칩을 보냈습니다.
- ROM 패턴 [5]: 28-FF-tt-ss-ss-ss-ss-crc
- 스크래치패드 레지스터
<byte 6>
은 측정된 온도에 따라 변경되지 않습니다(기본값 0x0c
) [5]. - DS18B20 쓰기 스크래치 패드 버그(0x4E) / QT18B20 스크래치 패드 [5,12]:
- 3개의 데이터 바이트가 전송되면(DS18B20 데이터시트, TH, TL, Config에 따라)
<byte 6>
전송된 세 번째 바이트로 변경됩니다. - 5개의 데이터 바이트가 전송되면(QT18B20 데이터 시트, TH, TL, 구성, 사용자 바이트 3, 사용자 바이트 4에 따라) 마지막 2바이트가 각각
<byte 6>
및 <byte 7>
을 덮어씁니다.
- 문서화되지 않은 함수 코드 0x68 [5]에 대한 데이터를 반환하지 않습니다. 코드 0x90, 0x91, 0x92, 0x93, 0x95 및 0x97에서 데이터를 반환합니다[5]. 0x97에 대한 응답 반환 값은
0x31
입니다 [5]. - ROM 코드는 명령 시퀀스 "96-Cx-Dx-94" [5]를 사용하여 소프트웨어에서 변경할 수 없습니다 .
- 적어도 일부 최근 샘플에서는 기본 알람 레지스터 설정이 Family A1(
0x55
및 0x00
)과 다릅니다[5]. (2024) - 기생 전력 모드에서 온도 변환이 완료되기 전에 스크래치패드 레지스터를 읽는 경우
<byte 6>
의 실제 값을 0x0c
로 대체합니다. - 0°C에서의 일반적인 온도 오프셋은 -0.5°C입니다[6]. 온도 이산화 소음이 있는 경우에는 거의 없습니다[5].
- 2024년에 10개 센서 샘플의 평균 온도 오프셋은 0°C에서 -0.24°C였습니다[5]. (2024)
- 기능 코드 0x44 이후 폴링은 대략적인 값을 나타냅니다. 12비트 온도 변환의 경우 587-697ms가 소요되고 낮은 분해능에서는 비례적으로 감소합니다[5].
- 센서는 기생 전력 모드에 있을 때 기생 전력 모드의 온도 변환이 작동 중임을 나타냅니다(대략적인 테스트 기준)[5].
- 기생충 전력 모드에서 온도 변환이 완료되기 전에 스크래치 패드 레지스터가 읽히면 85 ° C의 전원 공급 온도를 반환합니다. [5].
- 다이에는 "7q-tek"가 그 위에 작성되었습니다 (숫자 7의 중국어 사용).
- 예제 ROM : 28 -ff- 7C-5A-61-16-04-EE
- 예제 ROM : 28 -ff- E8-E8-54-E2-1F-24 (2024)
- 초기 스크래치 패드 : 50/05/4B/46/7F/FF/0C/10/1C
- 초기 스크래치 패드 : 50/05/55/00/7F/FF/0C/10/21 (2024)
- 예제 상단 : 달라스 18B20 1626C4 +233AA
- 예제 상단 : 달라스 18B20 1702C4 +233AA
- 예제 상단 : Dallas 18B20 1810c4 +138ab
- 예제 상단 : 달라스 18b20 1829c4 +887ab
- 예제 상단 : 달라스 18B20 1832C4 +827AH
- 예제 상단 : 달라스 18B20 1833C4 +058AA
- 예제 상단 : 달라스 18B20 1908c4 +887AB
- 예제 Topmark : Dallas 18B20 1912C4 +001AC ( NB :이 날짜/배치 조합은 진정한 칩에도 사용됩니다 [5] )
- 탑 마크 예 : 달라스 18B20 2012C4 +887AB (2020)
- 예제 상단 : 7Q-TEK 18B20 1861C02
- 예제 Topmark : 18B20 2214 (2024)
- 인트 마크 : 없음
가족 C : 0 ° C에서 작은 오프셋
프로브를 얻지 못했지만 2019 년에 몇몇 공급 업체로부터 칩을 얻었습니다.
- ROM 패턴 [5] : 28-FF-64-SS-SSS-TT-TT-CRC
- 스크래치 패드 레지스터
<byte 6> == 0x0c
[5]. - 문서화되지 않은 기능 코드 0x68 또는 기타 문서화되지 않은 기능 코드에서 데이터를 반환하지 않습니다 [5].
- 0 ° C에서의 일반적인 온도 오프셋은 +0.05 ° C입니다 [6]. 온도 이산화 소음이 거의 없으면 거의 거의 없습니다 [5].
- EEPROM은 약 8 개의 (8) 쓰기주기 (함수 코드 0x48) [5] 만 견뎌냅니다.
- 보고 된 전원 모드 (기생/정상) 기능 코드에 대한 응답으로 순서 전원 핀에 따라 데이터 라인이 전원이 공급 될 수 있습니다 (예 : 데이터 전원이 전원 전원이 공급되고 전원 핀이 VCC에 연결된 경우 전원 핀이있는 경우 전원 핀이 전원이 켜집니다. , 칩은 기생충 전력 모드를 계속보고 할 것입니다) [5].
- 기능 코드 0x44 후 폴링은 12 비트 온도 변환에 대해 28-30ms (30)를 나타냅니다 [5]. 온도 변환은 기생 전력 모드에서도 작동합니다 [5].
- 12 비트 변환 모드에서만 작동하며 (구성 바이트는 항상
0x7f
읽습니다) [5]. - 기본 알람 레지스터 설정은 패밀리 A1 (
0x55
및 0x00
)과 다릅니다 [5].
- 예제 ROM : 28 -ff-64- 1D-CD-96-F2-01
- 초기 스크래치 패드 : 50/05/55/00/7F/FF/0C/10/21
- 예제 상단 : 달라스 18B20 1331C4 +826AC
- 예제 상단 : 달라스 18B20 1810c4 +158AC
- 예제 상단 : 달라스 18B20 1924C4 +158AC
- 인트 마크 : 없음
가족 D1 : 큰 모자를 가진 시끄러운 쓰레기
2019 년 초에 두 공급 업체로부터의 순종 된 프로브는 2019 년에 한 공급 업체로부터 칩을 얻었습니다.
- ROM 패턴 [5] : 28-TT-TT-77-91-SSS-SS-CRC 및 28-TT-TT-46-92-SSS-SS-CRC
- 스크래치 패드 레지스터
<byte 7> == 0x66
, <byte 6> != 0x0c
및 <byte 5> != 0xff
[5]. - 문서화되지 않은 기능 코드 0x68 [5]에서 데이터를 반환하지 않습니다. 코드 후 데이터 또는 상태 정보로 다시 응답합니다
- 0x4d, 0x8b (8 바이트), 0xba, 0xBB, 0xDD (5 바이트), 0xee (5 바이트) [5] 또는
- 0x4d, 0x8b (8 바이트), 0xba, 0xBB [5].
- 문서화되지 않은 기능 코드 0x8b에 따른 첫 바이트는 [5]입니다.
-
0x06
: 센서는 기생 전력으로 작동하지 않습니다 . 센서는 기생충 전원으로 전원을 켜면 데이터 라인이 떠 다니고 있다 [5]. -
0x02
: 센서는 기생 전원 모드에서 작동합니다 (기생충 전원이든지 정확하게보고).
- 문서화되지 않은 함수 코드 0xa3 및 0x66 이후 각각 ROM 코드로 임의의 컨텐츠를 ROM 코드 및 바이트 5, 6 및 7에 대해 보낼 수 있습니다 [5]. 장치의 패밀리 코드를 변경할 수 있습니다 [5].
- 0 ° C에서 최대 3 ° C의 온도 오차 [6]. 매우 시끄러운 데이터 [5].
- 기능 코드 후 폴링 0x44는 약을 나타냅니다. 측정 해상도에 관계없이 변환을위한 11ms (11) [5].
- 칩에는 경보 및 구성 설정을 유지하기위한 EEPROM이 아닌 고 부가가치 커패시터가 포함되어 있습니다 [5]. 즉, 마지막 온도 측정 및 경보 레지스터에 대한 업데이트는 너무 길지 않은 전력주기 사이에 유지됩니다 [5].
- 커패시터는 VCC 핀이 GND 핀에 연결되지 않는 한 몇 분 동안 메모리를 유지하며,이 경우 메모리 유지는 5 ~ 30 초입니다 [5].
- 칩은 전력이 적용되는 방식에 민감합니다 [5]. 예를 들어 GND에 부착 된 모든 핀에서 전원을 켜려면 실제로 전원 핀과 데이터에 전압을 적용하기 전에 데이터와 전원 핀이 약간 (예 : 100ms) 남겨 두는 것이 좋습니다 [5].
- 초기 온도 판독은 25 ° C 또는 전원 다운 전 마지막 판독입니다 [5]. 기본 알람 레지스터 설정은 패밀리 A1 (
0x55
및 0x05
)과 다릅니다 [5].
- 예제 ROM : 28-48-1B- 77-91-17-02-55 (작동 기생충 모드)
- 예제 ROM : 28-24-1D-77 -91-04-02 -CE (0xDD 및 0XEE에 응답)
- 예제 ROM : 28-B8-0E-77 -91- 0E-02-D7
- 예제 ROM : 28-21-6D-46 -92- 0A-02-B7
- 초기 스크래치 패드 : 90/01/55/05/7F/7E/81/66/27
- 예제 상단 : 달라스 18B20 1807C4 +051AG
- 예제 상단 : 달라스 18B20 1813C4 +827AH (2020)
- 예제 상단 : 달라스 18B20 1827C4 +051AG
- 인트 마크 : 없음
가족 D2 : 흥미롭고 기생력이 없습니다
2019 년에 많은 수의 공급 업체로부터 프로브와 칩을 모두 얻었습니다.
- ROM 패턴 [5] : 28-TT-TT-79-97-SSS-SS-CRC, 28-TT-TT-94-97-SSS-SS-CRC, 28-TT-TT-79-A2-SS- SS-CRC, 28-TT-TT-16-A8-SSS-SS-CRC, 28-TT-TT-56-B5-SSS-SS-CRC (2020) , 28-TT-TT-07-D6-SSS-SS-CRC (2020)
- 스크래치 패드 레지스터
<byte 7> == 0x66
, <byte 6> != 0x0c
및 <byte 5> != 0xff
[5].-
<byte 7>
0xaa 또는 0x00, [5] 및 토론 36. (2024) 를 포함한 다른 값을 가질 수 있습니다. - 스크래치 패드 레지스터
<byte 5>
, <byte 6>
및 <byte 7>
은 함수 코드 0x66 [15]로 작성할 수 있습니다. (2024)
- 문서화되지 않은 기능 코드 0x68 [5]에서 데이터를 반환하지 않습니다. 코드 후 데이터 또는 상태 정보로 다시 응답합니다
- 0x4d, 0x8b (9 바이트), 0xba, 0xbb, 0xdd (3 바이트), 0xee (3 바이트) [5] 또는
- 0x4d, 0x8b (9 바이트), 0xba, 0xBB [5].
- 문서화되지 않은 기능 코드 0x8b에 따른 첫 바이트는
0x00
[5]입니다. - 문서화되지 않은 기능 코드 0x8b는 문서화되지 않은 9 바이트 구성 레지스터를 쿼리하며, 이들 중 많은 바이트가 온도 판독 값에 영향을 미칩니다 [5]. 문서화되지 않은 기능 코드 0xAB는이 구성 레지스터의 9 바이트를 업데이트하는 데 사용됩니다 [5]. (2024)
- 문서화되지 않은 구성 레지스터 [5]에서
<bit 0>
<byte 0>
>을 설정하여 14 비트 온도 모드 [15]를 활성화 할 수 있습니다. (2024) - 센서는 기생충으로 작동하지 않습니다 . 센서는 데이터 라인을 낮게 , 기생적으로 전원을 낸다 [5].
- 2019 : 0 ° C에서 최대 3 ° C의 온도 오차 [6]. 진정한 칩보다 시끄러운 데이터 [5].
- 2024 년에 10 개의 센서 샘플은 0 ° C에서 평균 온도 오프셋이 -0.09 ° C의 평균 온도 오프셋을 가졌다. 그러나 개별 센서는 다른 가족의 센서보다 시끄럽지 않았습니다. (2024)
- 기능 코드 후 폴링 0x44는 약을 나타냅니다. 측정 해상도에 관계없이 변환의 경우 462-523 MS [5]. ROM에서
97
및 A2
/ A8
이있는 시리즈는 각각 494-523ms 및 462-486ms로 변환됩니다 [5]. ROM의 바이트 4에서 A2
또는 A8
이있는 칩은 2019 년에 처음 등장한 것으로 보입니다. - 초기 온도 판독은 25 ° C입니다 [5]. 기본 알람 레지스터 설정은 패밀리 A1 (
0x55
및 0x05
)과 다릅니다 [5].- 기본 알람 레지스터 설정은 가족 A1 (
0x00
및 0x00
), [5] 및 토론 36. (2024) 와 다릅니다.
- 예제 ROM : 28-90-FE-79 -97-00-03-20
- 예제 ROM : 28-FD- 58-94-97-14-03-05
- 예제 ROM : 28-FB-10-79 -A2- 00-03-88
- 예제 ROM : 28-29-7D-16 -A8- 01-3C-84
- 예제 ROM : 28-DF-54-56 -B5- 01-3C-F5 (2020)
- 예제 ROM : 28-AF-EC-07 -D6-01-3C -0A (2020)
- 예제 ROM : 28-75-02-80 -33-8B -06-DC (2024)
- 초기 스크래치 패드 : 90/01/55/05/7f/xx/xx/66/xx
- 초기 스크래치 패드 : 90/01/00/00/7f/xx/xx/xx/xx (2024)
- 예제 상단 : 달라스 18B20 1812C4 +051AG
- 예제 상단 : 달라스 18B20 1827C4 +051AG
- 예제 상단 : 달라스 18B20 1916C4 +051AG
- 예제 상단 : 달라스 18B20 1923C4 +051AG
- 예제 상단 : 달라스 18B20 1943C4 +051AG
- 예제 상단 : Dallas 18B20 1828c4 +233AA
- 예제 상단 : 달라스 18B20 2008C4 +817AB (2020)
- 예제 상단 : SE18B20 2130 (2022)
- 예제 Topmark : My18B20 S380 (2024)
- 인트 마크 : 없음
가족 E : Novosense NS18B20
2019 년에 칩이나 프로브를 얻지 못했습니다. 2022 년과 2024 년에 NS18B20으로 명확하게 칩을 구입했습니다.
이 가족은 2022 년 기준으로 목록에 추가되었습니다. 데이터 시트는 칩이 2019 년에 생산을 시작했음을 시사하는 것으로 보입니다.
- ROM 패턴 [5] : 28-00-TT-TT-SSS-SS-SS-CRC
- 스크래치 패드 레지스터
<byte 6>
은 항상 <byte 6> = 0x10 – (<byte 0> & 0x0f)
, 즉 패밀리 a1 <byte 6> = 0x10
과 달리 전원 흡수 값 [5]. - NS18B20 데이터 시트 [17]에 지정된대로 함수 코드 0xDE에 2 바이트 사용자 정의 스크래치 패드를 반환하고 함수 코드 0x28 [5]에 바쁜 신호를 반환합니다.
- 문서화되지 않은 기능 코드 0x68 및 0x93, [5]에서 데이터를 반환하지 않습니다.
- 10 개의 센서의 샘플은 0 ° C에서 평균 온도 오프셋이 +0.02 ° C의 다른 패밀리와 비교할 수있는 스프레드를 가졌다 [5]. 개별 센서의 소음은 다른 가족의 센서와 비슷했습니다 [5]. (2024)
- 온도 변환은 선택된 해상도와 무관하게 20 ~ 25ms입니다 [5]. (NS18B20 데이터 시트는 해상도에 관계없이 최대 50ms를 지정합니다.)
- 센서는 기생충 전력 모드에서 기생충 전력 모드의 온도 변환이 작동하는시기를 나타냅니다 (커서 테스트를 기반으로) [5].
- 기생충 전력 모드에서 온도 변환이 완료되기 전에 스크래치 패드 레지스터가 읽히면 85 ° C의 전원 공급 온도를 반환합니다. [5].
- 예제 ROM : 28-00- 74-28 -59-43- 0F-7A
- 예제 ROM : 28 -00- 2A-50 -0C-41-02 -DB
- 초기 스크래치 패드 : 50/05/4B/46/7F/FF/10/10/BD
- 예제 Topmark : NS18B20 203B00
- 예제 상단 : NS18B20 412d01
- 인트 마크 : 없음
가족 F : 변형
2019 년에 칩이나 프로브를 얻지 못했습니다. 2024 년에 칩을 구입했습니다.
이 가족은 2024 년에 목록에 추가되었습니다.
- ROM 패턴 [5] : 28-TT-TT-SS-SSS-SSS-CRC
- 스크래치 패드 레지스터
<byte 6> = 0x0C
고정, [5]. - 문서화되지 않은 기능 코드 0x19, [5]에서 3 바이트를 반환합니다.
- 문서화되지 않은 기능 코드 0x68 및 0x93, [5]에서 데이터를 반환하지 않습니다.
- 스크래치 패드 레지스터에서
<bit 7>
<byte 4>
>을 설정하여 확장 온도 모드 (최대 150 ° C)를 활성화 할 수 있습니다. [5], [18]. - EEPROM은 구현되지 않았다, [18].
- 기본 알람 레지스터 설정은 패밀리 A1 (
0x55
및 0x00
)과 다릅니다 [5]. - 10 개의 센서의 샘플은 0 ° C에서 평균 온도 오프셋이 다른 패밀리와 비교할 수있는 스프레드를 가졌다 [5]. 개별 센서의 소음은 다른 가족의 센서와 비슷했습니다 [5]. (2024)
- 변환 분해능은 항상 12 비트로보고되었습니다 [5].
- 온도 변환의 완료는 투표 할 수 없습니다 (기능이 구현되지 않음), [5], [18].
- 데이터 시트마다 27ms, [18] 전형적인 변환 시간.
- 기생충 전력 모드는 VCC와 GND로 끌어 당긴다. [5]. 대신, 기생충 전원 모드는 VCC 왼쪽 부동 (5], [18]에서 작동합니다.
- 기생충 전력 모드에서 온도 변환이 완료되기 전에 스크래치 패드 레지스터가 읽히면 85 ° C의 전원 공급 온도를 반환합니다. [5].
- 일부 센서는 기생충 전력 모드에서 온도 변환이 완료되기 전에 스크래치 패드 레지스터가 읽히면 데이터 라인 플로팅을 떠나고 결국 85 ° C의 전원 공급 온도로 재설정됩니다. [5].
- 예제 ROM : 28-03-60 -00-00-01-24 -D0
- 초기 스크래치 패드 : 50/05/55/00/7F/FF/0C/10/21
- 예제 상단 : XinBole DS18B20T 2430C4 +4F3AC
- 인트 마크 : 없음
가족 G : 조커
2019 년에 칩이나 프로브를 얻지 못했습니다. 2024 년에 칩을 구입했습니다.
이 가족은 2024 년에 목록에 추가되었습니다.
- ROM 패턴 [5] : 28-TT-TT-TT-TT-TT-TT-CRC (겉보기에 무작위)
- 스크래치 패드 레지스터
<byte 6> = 0x0C
파워 업에서, <byte 6> = 0x20 – (<byte 0> & 0x0f)
온도 변환 후 [5]. 예, 그들은 실제로 가족 A1보다 0x10
에 있습니다. - 문서화되지 않은 함수 코드 0x8e, [5]에서 하나의 바이트를 반환합니다.
- 문서화되지 않은 기능 코드 0x68 및 0x93, [5]에서 데이터를 반환하지 않습니다.
- 기본 알람 레지스터 설정은 패밀리 A1 (
0x55
및 0xAA
)과 다릅니다 [5]. - 100ms 전력주기가 너무 짧아서 스크래치 패드 레지스터를 재설정하기에는 대형 버퍼 커패시터가 포함되어 있습니다. [5].
- 27 개의 센서의 샘플은 0 ° C에서 평균 온도 오프셋이 -0.22 ° C의 다른 패밀리와 비교하여 스프레드를 가졌다 [5]. 개별 센서의 소음은 다른 가족의 센서와 비슷했습니다 [5].
- 기능 코드 후 폴링 0x44는 약을 나타냅니다. 12 비트 온도 변환의 경우 227-293 MS 및 낮은 해상도에서 비례 적으로 적다 [5].
- 센서는 기생충 전력 모드에서 기생충 전력 모드의 온도 변환이 작동하는시기를 나타냅니다 (커서 테스트를 기반으로) [5].
- 기생충 전력 모드에서 스크래치 패드 레지스터를 읽어 전환이 중단되면 데이터 라인을 아래로 당기고 결국 전환을 완료하기 위해 복구됩니다 (나중에 최대 1000ms). [5].
- 예제 ROM : 28-C7-9E-A3-59-83-D9-74
- 예제 ROM : 28-95-77-37-3F-4A-FB-1F
- 예제 ROM : 28-CE-71-E6-6F-8C-E5-3C
- 초기 스크래치 패드 : 50/05/55/AA/7F/FF/0C/10/AF
- 예제 상단 : Zhhxdz HX18B20 24+6
- 예제 상단 : JSMSEMI 18B20 3X31
- 예제 Topmark : HT18B20 ARTZ #465142
- 인트 마크 : 없음
가족 H : 다른 ADC
2019 년에 칩이나 프로브를 얻지 못했습니다. 2024 년에 단일 칩을 얻었습니다.
이 패밀리는 2024 년에 목록에 추가되었습니다. 내가 얻은 샘플 하나는 HT18B20이라는 센서의 "배치"의 일부였습니다. 그들은 테이프 및 릴 포장 이었고이 하나의 센서는 다른 센서와 다릅니다. 따라서 무엇을 얻고 있는지 알고 싶지 않다면 HT18B20을 요청하십시오.
- ROM 패턴 [5] : 28-TT-TT-TT-TT-TT-TT-CRC (하나의 샘플을 기준으로 말하기 어렵다)
- 스크래치 패드 레지스터
<byte 6> = 0x0C
파워 업에서, <byte 6> = 0x10 – (<byte 0> & 0x0f)
온도 변환 후 [5]. - 문서화되지 않은 기능 코드 0x68 및 0x93 또는 기타 기능 코드에서 데이터를 반환하지 않습니다 [5].
- 기본 알람 레지스터 설정은 패밀리 A1 (
0x55
및 0xAA
)과 다릅니다 [5]. - 100ms 전력주기가 너무 짧아서 스크래치 패드 레지스터를 재설정하기에는 대형 버퍼 커패시터가 포함되어 있습니다. [5].
- 조사 된 하나의 샘플은 0 ℃에서 -0.12 ℃의 온도 오프셋을 가졌다 [5]. 센서의 소음은 다른 패밀리의 센서와 비슷했습니다 [5].
- 기능 코드 후 폴링 0x44는 각각 9, 10, 11 및 12 비트의 해상도에서 각각 101ms, 141ms, 198ms 및 279ms를 나타냅니다. 5].
- 원칙적으로, 센서는 기생충 전력 모드에서 기생충 전력 모드의 온도 변환이 작동하는시기를 나타냅니다 (커서 테스트에 따라) [5].
- 기생충 전력과 정상 전력 사이의 전환은 센서에 의해 확실하게 표시되지 않습니다 [5].
- 기생충 전력 모드에서 스크래치 패드 레지스터를 읽어 전환이 중단되면 데이터 라인이 떠오르고 나중에 쿼리 된 경우 변환 결과를보고합니다. [5].
- 예제 ROM : 28-0C-80-53-5C-AA-8E-A2
- 초기 스크래치 패드 : 50/05/55/AA/7F/FF/0C/10/AF
- 예제 Topmark : HT18B20 ARTZ #465142
- 인트 마크 : 없음
2019 년 기준으로 더 이상 사용되지 않습니다
2019 년에 프로브 나 칩을 얻지 못했습니다
ROM 패턴 [5,7] : 28-TT-TT-SS-00-00-80-CRC
- 예제 ROM : 28-9E-9C-1F -00-00-80-04
(2019 년에도 여전히 다른 사람들에게 판매되었습니다 (17 장))
ROM 패턴 [5,11] : 28-61-64-SSS-SS-TT-TT-CRC
- 예제 ROM : 28-61-64-11-8D -F1-15-DE
(가족 C로 보인다) (2022)
ROM 패턴 [5] : 28-EE-TT-TT-SSS-SS-SS-CRC
- 예제 ROM : 28 -EE- 58-49-25-16-01-45 (2020)
- 예제 상단 : 달라스 18B20 1619C4 +827AH (2020)
- 예제 상단 : 달라스 18B20 1709C4 +827AH (2020)
(2020 년에 몇 개의 칩을 받았습니다 : 그들은 처음으로 가족 B2처럼 행동합니다.)
C4
이전에 다이 버전을 가진 패밀리 A1
(일부 오래된 칩 (2009 년 이전)에는 버기 하드웨어 회로 (Dies)가 있었으며, 가장 악명 높게 B7
다이 [4], 참조, 발행 19).
85 ° C-problem에 대한 해결책
파워 업 85 ° C 읽기와 가족 A의 DS18B20에서 85 ° C의 진정한 온도 판독 값을 차별하는 간단하고 문서화 된 방법이 있습니다 [5] : <byte 6>
스크래치 패드 레지스터. 0x0c
인 경우 85 ° C 읽기는 파워 업 판독 값입니다. 그렇지 않으면 진정한 온도 측정입니다.
GXCAS 18B20
Beijing Zhongke Galaxy Core Technology Co., Ltd.의 DS18B20 클론은 GXCAS로 거래되며 GXCAS 및 UMW (Family B1)에 의해 독립적으로 배포되는 것으로 보입니다. 웹 페이지에 따르면 GXCAS는 2018 년 1 월 이후에만 사용되어 왔습니다. GXCAS는 온라인으로 데이터 시트가 없지만 UMW 웹 페이지의 데이터 시트는 스크래치 패드 레지스터에 두 개의 사용자 정의 바이트가 추가되고 변경 가능성을 강조합니다. ROM 주소 [14]. 이 칩 중 다수는 가짜 DS18B20 탑 마크를 가지고 있습니다. GXCAS는 회사 이름을 다이에 두드러지게 쓰면서 제품을 자랑스럽게 생각합니다.
7Q-TEK QT18B20
QT18B20은 Beijing 7Q Technology Inc에서 개발하고 판매 한 DS18B20 클론으로 7Q-TEK (Family B2)로 거래되었습니다. QT18B20의 데이터 시트는 스크래치 패드 레지스터에 두 개의 사용자 정의 바이트가 추가되는 것을 강조합니다 [12]. DS18B20의 데이터 시트와 달리 ROM 코드가 레이저가 표시되었다고 명시하지 않습니다. 이 칩 중 다수는 가짜 DS18B20 탑 마크를 가지고 있습니다. 7Q-Tek은 회사 이름을 다이에 두드러지게 쓰면서 제품을 자랑스럽게 생각합니다.
가족 A2의 칩을 설계하거나 생산 한 사람은 확실하지 않지만, 가족 A2는 다음과 같은 관찰에 기초하여 가족 B2 7Q-TEK QT18B20에 영감을 주신 것으로 보인다.
- QT18B20 데이터 시트는 온도 변환이 <500ms [12]가 소요된다고 주장합니다. 이것은 가족 A2의 실제 행동과 일치합니다. (UMW 데이터 시트는 동일하다고 주장하지만 [14], 데이터 시트 중 하나는 다른 사람을위한 템플릿으로 사용 된 것으로 보인다.)
- 데이터 시트 버전 기록에 따르면, QT18B20 데이터 시트의 초기 버전은 사용자 정의 바이트를 언급하지 않았습니다 [12]. 패밀리 A2는 스크래치 패드 레지스터에 사용자 정의 바이트가 없습니다.
- 패밀리 A2의 다이 사기꾼은 가족 A1 (Maxim에 의해 생성)의 다이 스타일과 가족 B2 (7Q-TEK에 의해 생성)의 스타일과 비슷합니다. 다이 크기는 패밀리 A1과 크게 다르므로 최대 생성 된 DS18B20이 아닙니다.
mysentech my18e20
MySentech로서 거래하는 Minyuan Sensing 기술의 My18E20 클론은 D2의 센서 인 것으로 보입니다. Family D1은 아마도 MySentech에 의해 생성 된 변형 일 것입니다. MySentech는이 칩의 동작과 크게 일치하는 것처럼 보이는 데이터 시트를 가지고 있으며 [15]이 센서와 관련된 기술 FAQ 페이지가 있습니다 (2022 년 12 월) [16]. 분명히 MySentech는 2017 년에 설립되었습니다. (2024)
노보 센스 NS18B20
NS18B20은 Suzhou Novosense Microelectronics Co., Ltd. (Family E)의 DS18B20 클론입니다. (2022)
Xinbole DS18B20T
Shenzhen Xinbole Electronics Co. (XBLW)는 Family F. (2024) 의 센서의 다소 특이한 행동을 정확하게 설명하는 데이터 시트를 가지고 있습니다.
MAX31820
Maxim Integrated는 또한 Max31820 온도 센서를 생성합니다. MAX31820은 공급 전압 범위가 제한된 DS18B20 (즉, 최대 3.7V)과 더 작은 온도 범위의 높은 정확도를 갖는 DS18B20입니다 [1,8]. DS18B20과 마찬가지로 1 와이어 패밀리 코드 0x28 [1,8]을 사용합니다. 예비 조사는 (아직) 소프트웨어에서 패밀리 A1의 DS18B20과 MAXIM 생산 MAX31820을 구별하기위한 테스트를 밝히지 않았다 [5].
행동 양식
대중적인 요청 (문제 11)에 의해,이 섹션은 위의 결과와 결론에 대한 배경을 제시해야합니다. 시간이 허락하면서 매우 느리게 추가하겠습니다.
조사는 DS18B20-PAR 변형 또는 DS18S20 대신 DS18B20에 대해 조사되었습니다. 수백 DS18B20을 보유한 반면 DS18B20-PAR 및 DS18S20 센서로 가득 찬 손 만 있습니다. 또한 모든 센서는 TO-92 케이스에있었습니다.
가족 분석을위한 샘플 기준 A1
위의 그림은 칩으로 구입 한 가족 A1 센서의 생산 날짜 및 ROM 코드 (일련 번호)의 범위를 보여줍니다. 또한 탑 마크를 읽기 위해 열린 프로브에 포함 된 단일 숫자 수의 칩 수가 포함되어 있습니다. 날짜 코드에 따른 생산 날짜는 x 축에 있고, ROM에 따른 일련 번호는 y 축에 있고, 점은 개별 칩입니다 (n> 200이지만 개별 배치는 번지는 멍청이로 나타납니다), Gray Area Highlights 2019. 우리는 2009 년부터 2020 년까지 칩을 생산하고 모든 칩에는 C4
다이가 있거나 2010 년, 2014 년 또는 2014 년의 날짜 코드가 없습니다. 2015 . 일련 번호와 날짜 코드 간의 용어 관계 (점선) : 일련 번호는 약 16,500,000 명 (즉, 연간 약 2^24). 그러나이 관계는 라인 주변의 산란 정도와 삽입의 확대에서 볼 수있는 일반 가이드입니다. 2019 년에 생산 된 센서의 나중에 날짜 코드가 포함 된 센서가 포함 된 세 가지 인스턴스가있었습니다. 초기 일련 번호.
Trim2 Calibration Constants 0xDB 또는 0xDC로 2016 년에 생산 된 마지막 배치 중 하나와 Trim2 Calibration Constants 0x73 또는 0x74가있는 첫 번째 배치 중 하나를 구입 한 것으로 보입니다. 따라서 변화는 아마도 2016 년 32 주에서 47 주 사이에 발생했을 것입니다. ( 이것은 DS18B20-par 대신 DS18B20에 대한 진술입니다. )
온도 데이터
위의 그림 (a) 0 ° C의 빙수 욕조에서 각 센서에서 얻은 온도 판독 명목상 실온에서의 측정 (측정은 실제로 0 ~ 30 ° C 사이에서 수행되었습니다). 그림의 고해상도 버전은 이미지/sensor_measurements_by_family.png에서 사용할 수 있습니다. (a) 및 (b)에 대한 데이터는 일반적으로 센서가 빙수 욕실에서 평형화 된 후 10 초마다 한 번씩 한 번씩 수행 된 20 개의 연속 측정을 기반으로합니다. (c)의 데이터는 경험 변환 타이밍이 흩어지지 않는 것과 같이 센서 당 단일 측정만큼이나 단일 측정을 기반으로합니다. 즉, 단일 측정은 현재 온도에서 센서의 변환 시간을 평가하기에 충분합니다.
데이터는 +5 V. (2024) 로 측정되었습니다.
데이터는 다음과 같이 x 축을 따라 그룹화됩니다.
- A1 : 공식 유통 업체로부터 얻은 가족 A1, 즉 진정성과 적절한 취급이 보장됩니다.
- A1 (제 3 자 유통 업체) : eBay 및 Aliexpress에 판매하는 것을 포함하여 크거나 작은 다른 소매 업체에서 얻은 가족 A1, 프로브에 포함 된 센서를 포함하여
- A2 : 가족 A2
- B1 (GXCAS) : GXCAS에 의해 분포 된 ROM을 기반으로 한 패밀리 B1
- B1 (UMW) : Family B1, UMW가 분포 한 ROM을 기준으로
- B2 : 가족 B2
- C : 가족 c
- D1 : 가족 D1
- D2 ( xy ) : 괄호 안의 xy 가 ROM의 5 번째 바이트 (즉, 바이트 4) 인 패밀리 D2. 각 그룹 내의 센서는 제가 추정하는 내용으로 표시됩니다. 주로 ROM을 기반으로 제조 순서이며 우리가 구매 한 순서에 따라 다소 확증됩니다.
0x00
트림 값을 갖는 패밀리 A1 센서의 데이터는 표시되지 않습니다.
최대 지정 온도 오차는 0 ° C에서 ± 0.5 ° C 이며이 간격은 플롯 (a)에 얇은 점선에 의해 표시됩니다. 패밀리 A1 센서는 일반적으로 -0.1 ~ +0.2 ° C의 범위에 있으며, 가족 A2에는 -2 ° C, 0 ~ -0.5 ° C의 가족 B1, 가족 B2는 -0.5 ° C 정도입니다. 0 ° C (확실하게 말하기에 충분한 데이터 포인트가 아님), -1 ~ +1 ° C 또는 가족 D2 사이의 패밀리 D1은 데이터에서 말하기가 어렵습니다. 그들은 정말로 나쁘게 시작했습니다. Family D1과 유사하며 5 월 이후 또는 개선되지 않았을 수도 있습니다 (확실히 말하기 위해 더 많은 센서를 측정해야 할 필요가 있습니다. 2024 년의 제한된 측정은 Family D1보다 훨씬 우수하다는 것을 나타 냈습니다). 프로브에 포함 된 센서의 자체 가열로 인한 아티팩트를 피하기 위해 10 초마다 한 번씩 측정을 수행했습니다 (즉, 1 초를 한 번 읽는 것이 온도가 증가 함을 발견했습니다).
이상적인 센서는 이산화 노이즈만을 보여 주며, 즉 실제 온도를 둘러싼 두 값 사이에서 판독 값이 변동합니다. 이 노이즈는 플롯 (b)에 명목상 20 개의 온도 측정의 표준 편차 ( std(T)
)로 표시됩니다. 모든 측정이 동일하면 std(T)
0입니다. 정확히 하나의 측정 값이 하나의 이산화 단계 (즉, 0.0625 ° C)에 의해 다른 19 개의 측정 값이 다르면 std(T)
는 0.014 ° C이며 하단 점선으로 표시됩니다. 데이터가 두 개의 인접한 값으로 균등하게 분할되면 std(T)
는 0.031 ° C이며 상단 점선으로 표시됩니다. 0과 하부 점선 사이의 데이터 포인트는 해당 센서에 20 개가 넘는 샘플이 사용되었음을 나타내고, 상단 라인 위의 데이터는 판독 값이 최소 2 개의 이산화 단계 범위에 걸쳐 변동했음을 나타냅니다. 우리는 가족 A, B 및 C의 센서가 본질적으로 이산화 소음 만 가지고 있음을 알 수 있습니다. 대조적으로, Family D1은 충격적으로 시끄러운 쓰레기를 생성하며 (즉, 실제 측정 해상도는 12 비트 미만), D2의 센서는 또한 이산화 노이즈의 수준에서 시끄 럽습니다.
온도 데이터 변환에 필요한 시간은 데이터 시트에서 최대 750ms (12 비트 변환)로 지정됩니다. 필요한 시간은 (주어진 온도에서) 각 센서에 대해 잘 생산 가능하고 특징적인 값을 갖습니다. 이번에는 플롯 (c)에 나와 있습니다. 패밀리 A1은 전환을 위해 약 600ms를 걸고, 패밀리 A2와 B는 비교적 큰 센서 센서 변동성을 보여줍니다. 패밀리 C와 D1은 각각 30ms 및 11ms에서 상실 적으로 빠르며, 가족 D2는 약 500ms 이하의 소수입니다. 우리가 측정 한 모든 센서는 실온에서 750ms보다 빠르지 만, 일부 패밀리 B 센서가 한계에 가까워졌습니다.
경고
문서화되지 않은 기능 코드를 DS18B20 센서로 전송하면 온도 교정 계수가 덮어 쓰는 경우와 같이 영구적으로 쓸모가 없습니다 [5]. 위조 센서를 식별하는 권장되는 방법은 ROM이 패턴 28-XX-XX-XX-XX-00-00-XX를 따르지 않는지 확인하는 것입니다 [5]. (ROM은 진짜 센서를 모방하기 위해 패밀리 B1 및 D1에서 덮어 쓰일 수 있지만, 우리는 스푸핑 된 ROM이있는 센서를 발견하지 못했습니다 [5].
( 가족 A, B, C, D, E, F, G 및 H의 칩에 대한 정보는 참조 번호 [1-6,8-10,12로 표시된 바와 같이 아래 참조와 함께 센서에 대한 내 자신의 조사에서 비롯됩니다. -18]. 모든 테스트는 1.2 KOHM 풀업으로 5V에서 수행되었다. 오사닉).
출처
정통 또는 클로닝 된 DS18B20이있는 센서 또는 프로브는 Follwing 소스에서 구입했습니다. 외부 최대 유통 업체에서 구매 한 센서 만이 올바르게 처리 된 정통 칩입니다. 온라인 주문 시스템을 통해 통합 된 Maxim이 제공하는 무료 샘플에 감사드립니다.
공식 유통 업체 : Maxim Integrated, Digikey, Farnell, Mouser, RS 구성 요소 eBay : 5HK1584, ALICE1101983, Alphago-IT, AndNOV73, AreyourShop-003, B2CPowershop2010, Bernard_neteLectrogo, Binggogogo, Careforyou123, Cheaptronic24, Christiant24, Christians 24. CZB6721960, D-9845, Deepenmind, Diy-Arduino, Diybox, Eckstein-Komponte, Enigma-Component-Shop, E*Shine, Efectronics, Ele-Parts, Fr_aurora, Fzeroinestore, Geekapparels, Good-Mactpp, Hoppybudhatrading, Horpybudhatrading. JK_PARTS, JustPro, KingeLectronics15, London_Shoppings_1, Lovesell2013, Lucas89-8, Makershop, Mecklenburg8, Modul_technik, Moore_estates, Nouteclab, *Orchid, Polida2008, Puretek-Innovations, Rammie_74, Scuary1, Sensus, Sevenshop888, Shenglon88, Survy2014, Tancredielettronica, Umtmedia, Worldchips, Xiaolin4, Xuan33_store, Yantzlf aliexpress : 모든 상품은 무료 배송 상점, Aokin Diymaker, Cuiisw Module Store, Eiechip, Fantasy Electronic, Fsxsemi, Great Wall Electronics, Hwa yoh, Liyuh, Liyuh, Liyun 메가 반도체, 레드 옐로우 스토어, 로어 키트 스토어, 센서 월드, Shengsun 센서, Shenzhen 고품질 제품, Shop912692, Tenstar, Wavgat, Win Win., YLGA, YX Electronic 기타 : Adafruit, Az-Delivery, Banggood, Taizhou Best Electric Equipment, Conrad Electronic, Drok, Elektroimportøren, Elfa Distrelec, Shanghai Jiutian 자동화 장비, Kjell & Company, LCSC, Dongguan Nangudi Electronics, Quest 구성 요소, Shenzhen RBD 센서 기술, Reichelt Elektronik, Shenzhen Senstech 전자 기술, Sparkfun, Tayda Electronics, Telmal, Dongguan Tianrui Electronics, Yourduino
참고자료
- DS18B20 "DS18B20 프로그램 가능한 해상도 1 와이어 디지털 온도계", 데이터 시트 19-7487 Rev 6 7/19, Maxim Integrated.
- DS18S20 "DS18S20 고고금 1 와이어 디지털 온도계", 데이터 시트, Maxim Integrated.
- AN4377 "DS18B20 및 DS18S20 1 와이어 디지털 온도계의 비교", Maxim Integrated
- AN247 "DS18X20 EEPROM 부패 문제", Maxim 통합
- 자체 조사 2019-2024, 미공개.
- Petrich, C., M. O'Sadnick, Ø. Kleven, I. Sæther (2019). 얼음 및 메토 시아 측정을위한 저렴한 해안 부표. 2019 년 6 월 9 일부터 13 일까지, 델프트, 북극 조건 하에서 항구 및 해양 공학에 관한 25 차 국제 회의 (POAC), 6 pp. (링크)
- https://forum.arduino.cc/index.php?topic=544145.15에서 사용자 m_elias 의 기여
- Max31820 "1 와이어 주변 온도 센서", 데이터 시트, Maxim 통합.
- DS18B20 "DS18B20 프로그램 가능한 해상도 1 와이어 디지털 온도계", 데이터 시트 043001, Dallas Semiconductor, 20pp.
- DS18B20 "DS18B20 프로그램 가능한 해상도 1 와이어 디지털 온도계", 예비 데이터 시트 050400, Dallas Semiconductor, 27pp. (웨이백 머신)
- 다양한 블로그와 게시물의 단편적.
- QT18B20 "QT18B20 프로그래밍 가능한 해상도 1 와이어 디지털 온도계", 데이터 시트 Rev 061713, 7Q 기술.
- AIR6273 "용어, 정의 및 약어 위조 자료 또는 전기, 전자 및 전자 기계 부품", SAE Aerospace Information Report, 2019 년 7 월.
- UMW DS18B20 UMW DS18B20 데이터 시트.
- My18E20 MySentech 홈페이지 (영어) 데이터 시트 링크.
- My18E20 FAQ MySentech FAQ (중국어).
- NS18B20 "고정밀 단일 버스 디지털 온도 센서", NS18B20 Datasheet Rev. 1.0, Novosense.
- DS18B20T 데이터 시트, XinBole.