De Raad van de computerkring Chips Programmed Integrated Digital DS1821S
electronic chip board
,electronic components ic
De Raad van de computerkring Chips Programmed Integrated Digital DS1821S
DS1821S programmeerbare Digitale Thermostaat en Thermometer
EIGENSCHAPPEN
Vereist geen externe componenten
De unieke interface 1-Wire® vereist slechts één havenspeld voor mededeling
Werkt over een -55°C de temperatuurwaaier aan van +125°C (- 67°F aan +257°F)
de functies als standalone thermostaat met user-definable reis-punten verstrekt (1°C-resolutie) temperatuurmetingen Celsius met 8 bits
de nauwkeurigheid is ±1°C over 0°C aan +85°C-waaier omzet temperatuur in een digitaal woord in 1 tweede (maximum)
Beschikbaar in verpakt speld 3 speld PR35 en 8 ZO
De toepassingen omvatten thermostatische controles, industriële systemen, verbruiksgoederen, thermometers, of om het even welk thermaal gevoelig systeem
SPELDbeschrijving
GND - Grond
DQ - Gegevens In/Out en Thermostaatoutput
VDD - Voeding
Geen voltage NC - verbind
DE FUNCTIONALITEIT VAN DE TEMPERATUURsensor
De kernfunctionaliteit van DS1821 is zijn merkgebonden direct-aan-digitale temperatuursensor, die (1°C-toename) temperatuurlezingen Celsius met 8 bits over de waaier van -55°C aan +125°C. verstrekt. Een blokdiagram van het schakelschema van de temperatuurmeting wordt getoond in Figuur 2. Deze die kring meet de temperatuur door het aantal klokcycli te tellen door een oscillator met een lage die (temperatuur-mede) worden geproduceerd temperatuurcoëfficiënt tijdens een poortperiode door een hoge temperatuur-mede oscillator wordt bepaald. De lage temperatuur-mede teller wordt vooraf ingesteld met een basistelling die aan – 55°C. beantwoordt. Als de teller bereikt over zijn 0 vóór de poortperiode, het temperatuurregister, dat – 55°C vooraf in wordt gesteld, worden verhoogd door één graad, en de teller wordt opnieuw vooraf ingesteld met een beginnende die waarde door het schakelschema van de hellingsaccumulator wordt bepaald. De vooraf ingestelde tegenwaarde is uniek voor elke temperatuurtoename en compenseert het parabolische gedrag van de oscillatoren over temperatuur. Op dit ogenblik, wordt de teller opnieuw geklokt tot het 0 bereikt. Als de poortperiode niet is over wanneer de teller 0 bereikt, wordt het temperatuurregister opnieuw verhoogd. Dit proces om de teller neer vooraf in te stellen, aan nul te tellen, en het temperatuurregister te verhogen wordt herhaald tot de teller minder tijd vergt om nul te bereiken dan de duur van de poortperiode van de hoge temperatuur-mede oscillator. Wanneer dit herhaalde proces volledig is, zal de waarde in het temperatuurregister op de temperatuur Celsius van het apparaat wijzen.
TEMPERATURE/DATA VERHOUDINGSlijst 2
Temperatuur |
Digitale Output (Binair getal) |
Digitale Output (Hexuitdraai) |
+125°C | 0111 1101 | 7Dh |
+85°C | 0101 0101 | 55h |
+25°C | 0001 1001 | 19Hh |
0°C | 0000 0000 | 00h |
-1°C | 1111 1111 | FFh |
-25°C | 1110 0111 | E7h |
-55°C | 1100 1001 | C9h |
HIGH-RESOLUTION TEMPERATUURlezingen de gebruiker kunnen temperatuurwaarden met hoger berekenen dan resolutie met 8 bits gebruikend de gegevens die in de teller en hellingsaccumulator blijven wanneer de temperatuuromzetting volledig is. Om dit te doen moet de gebruiker de temperatuur van het temperatuurregister eerst lezen met 8 bits. Deze waarde wordt genoemd TEMP_READ in de high-resolution vergelijking (zie Eq. 1). De 9 beetje tegenwaarde moet dan worden verkregen door het Gelezen Tegen [bevel van A0h] uit te geven. Deze waarde is de telling die in de teller aan het eind van de poortperiode blijven en COUNT_REMAIN in Eq genoemd. 1. Daarna moet het Ladings Tegen [41h] bevel worden uitgegeven, dat de de accumulatorwaarde van de 9 beetjehelling in het tegenregister laadt. De waarde van de hellingsaccumulator (genoemd COUNT_PER_C in Eq. 1) kan dan van de teller worden gelezen door het Gelezen Tegen [bevel van A0h] opnieuw uit te geven. De waarde van de hellingsaccumulator wordt genoemd „COUNT_PER_C“ omdat het het aantal tellingen nodig voor een nauwkeurige meting bij een bepaalde temperatuur vertegenwoordigt (d.w.z., de tellingen per graad C). De high-resolution temperatuur kan dan worden berekend gebruikend Eq. 1: Eq. 1) De TEMPERATUUR = TEMP_READ − 0,5 + TELLING PER c-TELLING PER c-TELLING BLIJFT __(__− _) High-resolution temperatuurlezingen niet kunnen worden gebruikt terwijl op ononderbroken omzettingswijze. Ook, moeten de Gelezen Teller [A0h] en de Ladings Tegen [41h] bevelen niet worden gebruikt terwijl op ononderbroken omzettingswijze.