Paglalarawan ds1621. Sensor ng temperatura DS1621 Detalyadong paglalarawan ng sensor. Pagpapabuti sa katumpakan

Ang isang microcircuit na may thermometer at isang termostat "sa isang bote" na may isang digital na pagpapakilala at visnovk, na ginagarantiyahan ang katumpakan ng kontrol ng pagdukot plus - minus 0.5 gr. Celsius. Upang mapalitan ang DS1621 sensor bilang isang thermometer, ang data ay dapat iproseso sa pamamagitan ng I2C/SMBus serial bus sa karagdagang siyam na - bit code na may katumpakan ng pinakabatang antas plus - minus 0.5 gr. Celsius.

Para sa mga karagdagan, na nangangailangan ng pagpapalawak ng nakokontrol na halaga ng temperatura, kinakailangan na magpasok ng mga karagdagang rehistro at i-viconate ang hindi pantay-pantay na mga pagpapatakbo ng aritmetika, upang makakuha ng mas malaking mas mababang 12-bit na resolution (na may target na halaga, 05 na nagiging pinakamaliit na numero ). Maaaring magkaroon ng tatlong input ng address ang DS1621 microcircuit, kaya posibleng kumonekta ng hanggang sa isang bus hanggang sa walong DS1621 sensor.

Zastosovuyuchi sensor DS1621 bilang isang termostat, DS1621 є rehistro TH (nadagdagan ang temperatura) at TL (nabawasan ang temperatura). Kapag ang temperatura ng daloy ay inilipat, ang antas ng TH, ang sensor ay lumilipat sa aktibong estado at patuloy na mananatili sa bagong estado, hanggang sa bumaba ang temperatura ng daloy sa ibaba ng TL sign. Sa ganitong paraan, ang kontrol ay natanto mula sa ibinigay na hysteresis.

Paglalarawan ng mga tampok ng DS1621 sensor

  • SDA- tingnan ang data mula sa I2C bus.
  • SCL- tingnan ang signal ng orasan ng I2C bus
  • tout- lumabas sa termostat.
  • vdd- videdennya kharchuvannya plus.
  • GND- pananaw sa buhay, minus.
  • A0..A2 - linya ng mga batang beats.

Prinsipyo ng Paggawa ng DS1621 Sensor

Ang prinsipyo ng vimir ay batay sa kawalang-tatag ng dalas ng mga colivan na may pagbabago sa temperatura. Upang ipatupad ang prinsipyo ng vimir, dalawang generator ang kasama sa istraktura ng microcircuit.

Ang una sa kanila ay may mataas na katatagan ng temperatura. Ang dalas ng pagtatrabaho ng Yogo sa temperatura - 55 gr. Celsius at halos hindi nagbabago. Ang dalas ng pagpapatakbo ng isa pang generator, sa kabilang banda, ay nagbabago nang proporsyonal sa mga pagbabago sa temperatura. Spetsіalnі lіchlіnki zdіysnyuyut pіdraknіkі іmpulsіv іn іvny іnіm_zhok і oras і sa osnovі raznitsі, rozіlnі sa temperatura ng daloy, na mukhang 9-bit double code.

Dani podіlyayutsya sa senior at batang baiti. Para sa anumang layunin, ang halaga ng temperatura ay kinakailangan, ito ay kinakailangan upang vikoristovuvat, lamang ang mataas na byte. Ang pinakabatang byte ay maaari lamang magkaroon ng isang bit ng impormasyon - LSB, na nagpapatupad ng discreteness na 0.5 gr. Celsius. Nawala ang mga piraso ng batang byte sa zero.

Magiging register

Ang DS1621 microcircuit ay maaaring magkaroon ng sarili nitong hanay ng mga operating mode. Ang pagtatatag ng naturang kontrol sa mga rehimeng ito ay isinasagawa para sa karagdagang rehistro ng mga istasyon. Itakda ang mga sumusunod na beats:

  • TAPOS- ang bandila ng pagkumpleto ng pagbabago. Ibinalik pagkatapos ng pagkumpleto ng pagbabago.
  • THF- bandila "mataas na temperatura". Ibinabalik ito kapag tumaas ang temperatura sa itaas ng threshold ng TH. Ang bandila ay itinapon sa programmatically o para sa kapakanan ng pamumuhay.
  • TLF- bandila "mababang temperatura". Ibinabalik kapag nagbago ang temperatura sa ibaba ng threshold TL. Ang bandila ay itinapon sa programmatically o para sa kapakanan ng pamumuhay.
  • NVB- ensign upang mag-record ng data sa independiyenteng memorya ng sensor. Ang pagtatatag ng mga watawat ay nagpapahiwatig ng mga hindi pa nakumpleto ang talaan. Ang tinatayang oras para sa pag-record ng data sa opisina ay nakatakda sa 10 ms.
  • POL- Piliin ang polarity ng Tout output. Ang mataas na halaga ay nagpapahiwatig ng direktang polarity, ang mababa ay nangangahulugan ng reverse polarity. Ang Tsey bit ay energy-independent.
  • AY MAINIT- bit control cycle vimiriv. Ang isang beses na vimir ay isinasaalang-alang para sa mataas na lohikal na katumbas ng bit na ito. Yogo zvuchay zastosovuyat pіd oras ng paglikha ng mga sistema ng pag-save ng enerhiya. Ang mababang logical rіven ng bit na ito, ay nagbibigay-daan sa matagumpay na pagbabago sa mabilis na mode. Ang bit ay independiyenteng enerhiya.

Exchange command

Ang palitan ng data gamit ang DS1621 sensor ay batay sa karaniwang I2C protocol. Kinukuha ng sensor ang kapalaran ng bagong SLAVE - attachment. Yogo SLAVE - maaaring tumingin ang mga address sa nakakasakit na hitsura:

de XXX - line A0-A2 microcircuit. Para sa interfacing sa DS1621, ang mga sumusunod na command ay ginagamit:

  • 22h-"Zupinennya reworking" - isang utos upang makumpleto ang gawain at pamamaraan ng conversion ng temperatura. Ang data ng Zayvih para sa trabaho ay hindi kinakailangan.
  • ah-"Pagbabasa ng temperatura" - Podskom robotic command - dalawang byte ng data, yakі mіstat ang halaga ng sinusukat na temperatura.
  • A1h-"Pagtatakda ng TH" - isang utos upang piliin ang itaas na threshold para sa pagpapatakbo ng termostat. Pagkatapos ng utos na ito, ang paglipat ng dalawang byte ng halaga ng threshold ay kinakailangan.
  • A2h-"Pagtatakda ng TL" - isang utos upang piliin ang mas mababang threshold para sa pagpapatakbo ng thermostat. Pagkatapos ng utos na ito, ang paglipat ng dalawang byte ng halaga ng threshold ay kinakailangan.
  • A8h-"Pagbabasa ng temperatura reader". Ang utos ay mas nababasa at nagbibigay-daan sa iyo upang ipasok ang data ng lichnik, ang dalas ng trabaho at ang temperatura.
  • A9h-"Pagbabasa ng isang matatag na mambabasa". Ang utos ay mas nababasa at nagbibigay-daan sa iyo upang ipasok ang data ng lichnik, ang dalas ng trabaho at ang temperatura.
  • ACh -"Rehistro ng pagsasaayos". Sa sandaling ito ay naka-log R - ang pag-record ng rehistro ng pagsasaayos ay isinasagawa, kasama ang W - pagbabasa.
  • eeh-"Start lichilnik" - isang utos upang simulan ang kontrol ng temperatura. Hindi kinakailangan ang data ng Zaiwih.

Pagpapabuti sa katumpakan

Ang DS1621 sensor ay maaaring mapabuti ang katumpakan ng temperatura, na maaaring mapabuti. Para sa magagamit na halaga ng stable na halaga ng N at ang fallow na temperatura N ng generator. Alam ang mga temporal na halaga ng temperatura T, ang mga halaga ng mga kwalipikasyon ay maaaring makuha nang mas tumpak sa pamamagitan ng paggamit ng formula:

T = T - 0.25 + (N-N) / N

Thermostat mode DS1621

Ang DS1621 sensor ay mayroon ding operating mode bilang thermostat. Para sa kontrol ng vykonavchimi outbuildings є digital output Tout, na kung saan ay nakatakda sa fallow temperatura. Ang mga pagkakapantay-pantay ng pagsasama at pag-deactivate ng output ay itinakda sa TH at TL na mga rehistro, at ang polarity ng output ay pinili ng POL bit ng configuration register.

Chip DS1621 thermometer at thermostat na may digital input / output, na nagsisiguro ng katumpakan ng ± 0.5 ° C. Gamit ang ibang thermometer, binabasa ang data sa pamamagitan ng serial bus ng I2C/SMBus sa karagdagang 9-bit na code na may mababang halaga ng pagkakasunod-sunod na ±0.5°C. Para sa mga add-on na nangangailangan ng mas malaking mataas na bit rate, maaari mong basahin ang mga add-on na rehistro at magsagawa ng mga simpleng hakbang sa aritmetika upang maabot ang mas malaking mas mababang 12-bit na resolusyon (na may pinakamababang presyo na 0.0625 ° C). Ang DS1621 chip ay nagse-secure ng 3 address input upang payagan ang mga shortlister na kumonekta ng hanggang 8 DS1621s sa isang bus.
Kapag nabigo ang thermostat, maaaring i-program ang DS1621 chip sa internal non-volatile memory (EEPROM) na may variable na setpoint para sa overtemperature (TH) at undertemperature (TL). Isang espesyal na lohikal na paglabas ang kinakailangan, kung ang TH ay naabot, at ang paglabas ay na-override ng isang aktibong tuldok, hangga't ang temperatura ay hindi mas mababa sa TL (programming hysteresis).
Ang DS1621 chip ay may bisa para sa 300mil, 8-pin PDIP at 150mil, 8-pin SOIC. Para sa mga application na hindi nangangailangan ng ±0.5°C katumpakan, ang DS1721 chip ay available na may pinababang ±1°C na katumpakan, isang mas murang kabuuang chip (lamang sa SOIC package).
Ang DS1621 chip ay sinusuportahan ng DS1702k demo kit.
Kapansin-pansin na mga tampok:
±0.5°C katumpakan mula 0°C hanggang 70°C
Pinapayagan ang 9-bit na lumawak sa 12-bit
espesyal na lohikal na paglabas para sa thermostatic bath
Pagsasaayos ng thermostatic bath, energy-independent at naka-program na may short
Ipinapadala ang data sa pamamagitan ng serial interface ng I2C/SMBus
3 input ng address (8 DS1621 ay maaaring gamitin sa isang bus)
Saklaw ng operating boltahe 2.7V hanggang 5.5V
8-pin na PDIP o 150mil, 8-pin na SOIC na pakete
DS1621 8-PIN DIP (300-MIL)
DS1621S 8-PIN SOIC (150-MIL)
DS1621V 8-PIN SOIC (208-MIL)

Schematic diagram ng isang self-contained thermostat, na ginagamit para sa robotics na may nakakapasong sistema batay sa isang electric boiler. Ang circuit ay batay sa DS1621 chip. Microchip DS1621 thermometer at thermostat na may digital input / output, na nagsisiguro ng katumpakan ng ± 0.5 ° С.

Gamit ang ibang thermometer, binabasa ang data sa pamamagitan ng l2C/SMBus serial bus sa karagdagang 9-bit code na may mababang order value na ±0.5°C.

Para sa mga suplemento, na nangangailangan ng mas malaki, mas mataas na kapasidad, maaari mong basahin ang mga pandagdag na rehistro at magsagawa ng mga simpleng hakbang sa aritmetika upang maabot ang mas malaking mas mababang 12-bit na resolution (na may presyo ng pinakamaliit na order na 0.0625 ° С). Ang DS1621 chip ay nagse-secure ng 3 address input upang payagan ang mga shortlister na kumonekta ng hanggang 8 DS1621s sa isang bus.

Kapag nag-iiba-iba ang data ng microcircuit sa kapasidad ng termostat, ang data tungkol sa temperaturang iyon, na kinakailangang kunin mula sa internal non-volatile memory (EEPROM) sa mga control point, na itinakda ng temperature shift (TH) at sa pamamagitan ng pagbaba ng temperatura (TL). Ang pagkakaiba sa pagitan ng TN at TL ay nagtatatag ng hysteresis.

Kung hindi sapat ang temperatura (TL at mas mababa) sa ipinapakitang microcircuit 3, mababawi ang mababang lohikal na antas. Kung ang temperatura ay sapat (ТН і mas mataas) para sa visnovka na ito, isang lohikal na isa.

Ang DS1621 chip ay magagamit sa 8-pin na PDIP at 8-pin na SOIC na pakete.

Diagram ng eskematiko

Ipinapakita ng Small 1 ang diagram ng koneksyon ng microcircuit na ito sa isang personal na computer.

kanin. 1. Schematic diagram ng thermostat para sa electric boiler.

Ang seguridad ng software, na may ilang pagiging praktiko, ang termostat ayon sa Fig. 1 ay maaaring malaman nang sabay-sabay mula sa isang personal na computer, simulan ang programa - Startage (1.5 MB).

Pagkatapos itakda ang temperatura para sa tulong ng isang personal na computer, maaari mo itong i-on sa diagram sa Fig.1. Ang ibinigay na data ay naka-save sa memorya ng microcircuit, at ang scheme ay self-supporting, na sumusuporta sa set na temperatura para sa auxiliary VS1 triac, na nagpapanatili ng heating element ng scorching boiler na buhay.

kanin. 2. Diagram ng thermostat ng ATTINY2313 microcontroller.

Ang computer, na may tagumpay, ay maaaring palitan ang control circuit at kontrol batay sa microcontroller, halimbawa, ang circuit sa ATTINY2313 ay ipinapakita sa figure 2. at nagsisilbing thermometer sa loob ng isang oras, na nagpapakita ng partikular na temperatura ng host.

Ang temperatura ay ipinapakita sa isang yard light digital indicator. Kontrol ng tatlong pindutan. Nagsisilbi ang S1 upang i-on ang thermometer.

At sa mga pindutan ng S2 at S3 maaari mong itakda ang temperatura, na kinakailangan upang ayusin. Ang Svіtlodiod HL1 ay nagsisilbi upang ipahiwatig ang kasamang electric boiler. Kung ang TEN ng boiler ay gumagana, ang alak ay humihip.

Firmware MK

Ang HEX file para sa pagprograma ng microcontroller ay matatagpuan sa sumusunod na code: Kahilingan (1.9 KB).

Ang microcontroller ay pinapagana ng isang generator na may dalas na 4 MHz. Kapag nagprograma gamit ang Mga Tampok, kailangan mong piliin ang:

int. R.C.OSC. 4MHz; Oras ng pagsisimula: 14 CK + 0 ms;

Na-disable ang brown-out detection; lagyan ng check ang kahon para sa Serial program downloading (SPI) na pinagana;

Malabo: (suriin) SUT1, SPIEN, SUTO, CKSEL3, CKSEL2, CKSELO

Mga Detalye

Pag-mount sa breadboard iba pang mga board. Ang Transformer T1 ay isang handa na transpormer TAIWAN 110-230V 6-0-6V 150tA, kapangyarihan, mababang boltahe, na may pangalawang paikot-ikot na 6V. Vernishe, sa bagong dalawang pangalawang windings 6-0-6V at strum hanggang sa 150tA, konektado sa serye. Wala pang isang paikot-ikot dito. Pangunahing paikot-ikot para sa 230V, ngunit din para sa 110V.

Kinakailangang piliin gamit ang isang ohmmeter ang mga windings ng pangunahing winding na may pinakamalaking suporta sa pagitan nila, at ikonekta ang mga ito sa electrical circuit. Mga light indicator ng ALSZZZA para matapos ang luma. Maaari mong palitan ang mga ito ng pitong-segment na digital light-emitting diode mula sa isang kumikinang na cathode.

Kozhukhin V. A. RK-08-16.

Panitikan: 1. Thermometer para sa PC sa DS1621 - cxem.net/mc/mc136.php.



Ang attachment ay simple, nang hindi na-calibrate ang microcontroller na iyon.

Ang presyo ng isang medyo simpleng thermometer ay konektado sa anumang libreng port ng susunod. Kung ang mga bahagi ng programming at microcontroller ay hindi nanalo. Ang katumpakan ng mga sukat ay maaaring itakda sa 0.5°C nang walang pagkakalibrate. Sobrang mura kaya gumawa ako ng yoga para sa leather na computer na ginawa ko. Tse kaya tinatanggap ang temperatura sa panel Windows manager Napakaraming kaibigan ang humiling sa akin na palaguin ang gayong kalakip!

Kumuha ng sarili mong tumpak na thermometer

D Ang proyektong ito ay madaling makumpleto para sa mga nagsisimula, gayunpaman, maaari itong maging mahirap, dahil sa hindi pagkakapare-pareho ng hardware ng serial port sa iba't ibang mga computer. Ang bersyon na may isang sensor ay nangangailangan lamang ng isang sensor microcircuit, isang boltahe regulator at isang diode at risistor. Galugarin at kilalanin ang mga lihim ng IIC bus, kung paano ipatupad ang IIC vicorist bus na may mas mababa sa dalawang resistors at isang pares ng stabilitrons, tulad ng pag-cherub sa kanila sa serial port ng vicorist sa Visual Basic. Ang mga bahagi na katugma ay madaling makukuha sa mga radio online na tindahan.

Mga katangian:

Ang temperatura ay ipinapakita pareho sa Windows taskbar at sa labas ng mga hangganan (div. figure).

Naka-install sa anumang iba pang COM port ng PC.

Saklaw ng temperatura -20...+125°C (-4...257°F).

Ang base na katumpakan at pagkakaiba-iba ay 0.5°C.

Celsius (°C) at Farenheit (°F) na sukat.

Ang data ay nakasulat sa isang text file na madaling basahin (mabuti para sa Excel).

Sampling frequency 1, 5, 30 oras 60 segundo.

Isa o dalawang sensor ng temperatura (napapalawak hanggang 8)

Zhivlennya s COM-port, zvnіshne dzherelo ay hindi kailangan.

Madaling i-install, hindi kakaibang software at mga bahagi ng hardware.

Hindi nangangailangan ng pagkakalibrate.

Madali ang Zrobiti PC thermometer. Iuulat ko ang bersyon na may mga elementong naka-mount sa ibabaw. Ang mga hindi nakakaalam tungkol sa paghihinang ng maliliit na elemento ng SMT ay magiging masaya na malaman na ang isang board para sa mga katulad na elemento ay magagamit din.

Para sa cob, kinakailangan upang piliin ang lahat ng mga elemento, crim boards. Listahan ng item ng axis:

Numero Uri ng Paglalarawan
U1, U2 DS1621 o DS1631 Digital na sensor ng temperatura

Plastic case SO8 (SMD) o DIP (Vividny)

U3 LM2936Z-5.0 Voltage regulator na may napakababang input, TO92 housing (sa parehong bersyon)
D1, D2 LL4148 Maliit na pulse diode (nakasakay sa 1N4148)
DZ1, DZ2 MMSZ5V1 Stabilitron 5.1V 0.5W.
C1, C2 47uF/16V electrolytic kapasitor
C3, C4 100nF Mababang boltahe na ceramic capacitor (SMD 1206)
R1, R2 4700 ohm 5% Resistor 0.25W (SMD 1206)
COM DB9F 9-pin female connector, straight (SMD) o female (Vivid)

Ang halaga ng napiling SMT fee (Maliit na bayad - isang cost-effective na temperatura sensor).

Sa sandaling napili ko ang lahat ng mga elemento, nagbayad ako ng bayad sa tunay na pagpapalawak, upang masuri ko ang pagsusuri ng lahat ng mga elemento sa kalooban. Masyadong malaki o maliit ang elemento, maaari kong itama ang bayad o hanapin ang pinakamahalagang elemento bago ang tainga ng robot.

Pagkatapos nito, dahil ang mga elemento ay pervered, ako ay magbabayad ng bayad. Dahil one-sided ito, madali mo itong makikita sa iyong sarili. Ito ay tumatagal ng mas mababa sa isang taon at hindi nangangailangan ng mga espesyal na materyales para sa pamamaraan, ilalarawan namin ito dito.

Ang board ay maaaring maging napakalinis (nang walang mga bakas ng oksihenasyon at mga marka ng daliri) para sa pag-aatsara at paghihinang. Punasan ng malambot na abrasive hanggang sa makintab (kusinang washcloth, steel wool at wind office gum). Huwag kalimutang i-mirror ang drawing bago i-print! Gustung-gusto ko ang bayad sa SMT, para dito kinakailangan na mag-drill ng hindi gaanong pagod na mga pagbubukas bago maghinang.

Para sa paghihinang, kailangan ang isang panghinang na bakal na may manipis na kagat, ang gostry tweezers ay ang matibay na kamay. Inaayos ko ang bayad sa mesa para sa isang oras ng paghihinang. Sa katunayan, ikakabit ko ito sa isa, upang gawing mas madaling suriin muli para sa isang oras ng paghihinang.

Upang hindi paghaluin ang mga elemento, gupitin ang mga ito sa orihinal na packaging hanggang sa kinakailangan. Sasabihin ko sa iyo ang tungkol sa paghihinang mula sa iba pang mga elemento (resistors, diodes ...) at tapusin ang mga mahusay (electrical capacitor), ang mga mataas na elemento ay maaaring gawing mas madali ang pag-access sa iba pang mga elemento.

Huwag mag-overheat ng labis na panghinang, at mag-ingat na huwag mag-overheat ang mga elemento (lalo na ang mga diode at microcircuits). Kung kinakailangan, hayaan ang elementong okholone. Higit pang mga polar na elemento, mag-ingat na huwag malito ang mga ito. Ang katod ng diode (K) ay minarkahan ng isang itim na singsing, ang negatibong epekto ng mga de-koryenteng capacitor ay kasama ng isang itim na babae. Habang nakikita mo ang kahalagahan ng mga tantalum capacitor, tandaan na ang kanilang pagmamarka ay nakabaligtad, at sa isang itim na ulap ay nagpapahiwatig sila ng isang positibong visnovok!

Pagmasdan ang larawan at patuloy na suriin ang mga batang babae hanggang sa malito ka sa isa na walang angkop na presyo.

Ang mga walang access sa mga elemento ng SMT, ay maaaring ibenta sa pamamagitan ng paghihinang ng sensor microcircuit.

Nililinis ko ang dulo ng panghinang sa harap ng punto ng paghihinang ng balat, at ang vicorous arc na may manipis na panghinang, upang ilapat ko ang pinakamaliit na halaga ng panghinang. Naglagay ako ng kaunting panghinang sa maidanchik ng mga appointment para makita ang 1.

Inilalagay ko ang microcircuit sa board, at kung її vysnovki zbіgayutsya na may maidanchiks, nililinis ko ang tibo at mainit na contact 1, ang mga pantalan ay hindi soldered. Ako ay nagpapatunay na ang microcircuit, tulad ng dati, ay nakatayo nang tama (lahat ng mga contact ay nasa gitna ng parehong maidanchiks). Sa sandaling lumipat ito, pinainit ko ang contact 1 at inililipat ito, kung hindi, ako, tulad ng dati, naghinang ng iba pang mga contact, nililinis ang tip at naghihinang ng kaunti. Ang natitirang crock є paghihinang sa contact 1, soldered sa likod na may isang maliit na halaga ng solder.

Ang LM2936Z5 voltage regulator ay mangangailangan ng espesyal na paghahanda bago ang paghihinang. Binuksan ko ang pinto, ngunit gusto kong maghinang ito sa gilid ng SMT ng pagbabayad. Ang maliit ay nagpapakita kung paano yumuko at paikliin ang mga contact.

Naka-secure ang card sa pag-install sa pagitan ng mga pin ng pink na serial port. Ito ang natitirang bahagi ng paghihinang. Huwag kalimutang maghinang ang visnovki 7 at 8 sa prolezhny botsі ng kabilang plato.

Nililinis ko ang board na may labis na pagkilos ng bagay para sa isang karagdagang retailer, halimbawa, gamit ang acetone, at pinapayagan kong matuyo ang board bago ito i-on. Sa sandaling ang board ay iginagalang at naproseso, nag-aaplay ako ng isang transparent na bola ng varnish-spray para sa oksihenasyon ng midi sa oksihenasyon.

Ang natitirang bahagi ng crop ay nasa zavantazhennі na vstanovlennі software security. Kung paano ka tutulungan sa mga tip mula sa Microsoft Installer (... italian mine) at mga screenshot (una at pangalawa) ay makakatulong sa iyong maayos ang lahat.

Sa unang pagsisimula, kailangan mong piliin ang numero ng serial port, kung saan nakakonekta ang circuit, at magiging handa ka hanggang sa maabot ang temperatura. Tagumpay!

Paano ka magtrabaho?

Scheme ng isang katulad na view ng Claudio Lanconelli PonyProg programmer. Ang pangunahing bahagi ay ang Dallas Semiconductor DS1621 temperature sensor. Ito ay isang digital temperature sensor, at nangangahulugan ito na kinokontrol nito ang temperatura at kino-convert ito sa mga digital na halaga (dobleng numero, kaya ang sequence ay zero at isa, tulad ng mga byte sa isang computer).

Mag-supply lang ng stabilized power 5V, at DS1621 building temperature transmitter dovkilla sa pamamagitan ng IIC serial bus (Inter-Integrated Circuit bus, binabaybay din na I2C). Ang parehong standard transmission scheme ay binuo ng Philips Semiconductors para sa impersonal microcircuits nang sabay-sabay, na may dalawang linya lamang: orasan (SCL) at data (SDA).

Div. dokumentasyon, upang makakuha ng mas detalyadong impormasyon tungkol sa robot ng bus, at sa parehong oras sapat na upang malaman kung ang anumang I2C chip ay maaaring magkaroon ng sarili nitong address (isang numero sa hanay ng 0 hanggang 127) at isang hanay ng mga utos. Sa ganitong paraan, maaari kang magkonekta ng maraming microcircuits nang magkatulad at nakikipag-ugnayan pa rin sa iyong pangangalaga sa balat, na nagsisimula sa iyong pangangalaga sa balat sa isang partikular na address.

Direkta mula sa pabrika, ang lahat ng DS1621 ay binibigyan ng base address ($40), o maaari mo itong baguhin, isa-isa, ayon sa mga numero ng address (A0, A1, A2), mula sa 5V o GND bilang default (div. table). Sa ganitong paraan, maaari kang kumonekta ng hanggang 8 sensor microcircuits na kahanay sa bus, kung gusto mo ang software na seguridad na ibinibigay, magdagdag lamang ng dalawa sa talahanayan (maaari kang magdagdag ng higit pang mga sensor sa pamamagitan ng pagbabago ng seguridad ng software).

Kaya paano natin mabubuhay ang DS1621 sa isang 5V DC stream at ikonekta ang SCK at SDA wires sa I2C PC interface, bakit hindi? Sayang lang, hindi makuha ng mga computer ang 5V power supply at I2C port, kasalanan kong i-hack sila!

Hack #1: Phantom live na COM port

Ang sensor ng temperatura ay hindi nagbibigay ng maraming enerhiya para sa robot, kaya bakit hindi mag-aksaya ng enerhiya, "pagnanakaw" ng enerhiya mula sa mga signal na magagamit na sa port ng RS232?

Ang mga linya ng 12V RS232 ay ipinapadala sa regulator sa pamamagitan ng mga diode D1, D2, sinala ng C1 at kinokontrol hanggang sa +5V sa LM2936-Z5. Ito ay isang espesyal na regulator, pagbuo ng pratsyuvati na may isang minimum na input boltahe at pag-save ng balat mA. LM2936 building regulator na may mababang input na boltahe bilang 5.2 (pinakabagong mga port ay nakatira nang mas mababa sa 6V). Para sa surge, ang 78L05 primary regulators ay tatanggap ng 6.7V sa input at magbibigay ng 100 beses ng surge na kinakailangan ng LM2936-Z5.

Hack #2: Ilagay natin ang COM port, ito ang I2C bus.

Sinusuportahan ng PC software ng thermometer ang I2C bus sa pamamagitan ng two-pin COM port na available sa lahat ng motherboards.

Ang RTS (Request To Send, pin 7) ay binabaligtad sa linya ng SCL, at ang linya ng SDA ay binaligtad, na hinati para sa serial port ng DTR (Data Terminal Ready, pin 4). Ang mga signal na ito ay magagamit sa Visual Basic sa pamamagitan ng pagtatakda ng mga kapangyarihan ng DTR at RTS ng MSComm object.

Hindi ka maaaring magpadala ng signal mula sa COM port sa DS1621 nang walang gitna, dahil ang pantay na boltahe ay dahil sa pagbagay. Ito ay nakasalalay sa pamantayan ng EIA-RS232, karamihan sa mga computer ay may boltahe na maaaring umabot sa +15V DC kasalukuyang at bumaba sa -15V DC na kapangyarihan sa pink na COM port, na dahil sa pagkakaroon ng mga boltahe ng kapangyarihan mula 0 hanggang +5V na kapangyarihan supply bago ikonekta ang power supply. DS1621 SDA at SCL wired. Ang isang 5.1V zener diode at isang intermediate resistor 4700 ay sapat para sa pangangailangan.

Habang namamangha ka sa diagram nang may paggalang, dapat mong tandaan na ginagamit din ng mga koneksyon sa SDA ang CTS pin (Clear To Send, pin 8). Sa ganitong paraan, makokontrol ng PC software ng thermometer ang lohikal na linya ng SDA upang mabasa ang input ng microchip upang ang linya ay bidirectional. Gustong theoretically ang huling port upang makita ang isang malaking signal mula sa input, ang mga signal sa hanay ng 0 ... 5V ng isang pare-parehong stream ay mahusay na ensayado halos sa anumang computer sa lupa.

Seguridad ng software

Ang seguridad ng software ay inihahatid pagkatapos ng compilation at kasama ang installer (setup.exe), ngunit para sa tahimik, na maaaring mag-click sa programming, ang exit code ay minarkahan.

Sumulat ako ng isang programa sa Visual Basic. Binuo ko ito sa isang straight forward na paraan, navmisne ang mga natatanging optimization, tulad ng paggawa ng code na hindi gaanong nababasa.

Mga function ng I2C bus na nagpapangkat ng isang file, na maaaring muling kopyahin ng ibang mga programa. Nagbibigay kami ng mga function para sa lahat ng pangunahing operasyon ng I2C bus: gaya ng paglulunsad ng spike ng bus na iyon, o ang pamamahala ng isang byte na iyon.

Ang pangunahing programa ay nag-aalaga sa mga function ng temperatura (chipaddress), na nagbibigay sa I2C bus command na kunin ang temperatura mula sa chip.

Upang mabasa ang temperatura ng isang microcircuit sa Visual Basic, ang kailangan mo lang ay ibigay ang temperatura ($&48), kung saan ang $ at 48 ay ang address para sa unang microcircuit, ang $H49 ay ang address ng isa pang microcircuit, at iba pa, hanggang sa talahanayan sa itaas. Gumagamit ang aking programa ng dalawang sensor, ngunit hindi napakahalagang baguhin ang mga ito para sa pag-trim ng hanggang 8 microcircuits.

Sa unang pagkakataon na patakbuhin mo ang programa, aalagaan mo ang mga walang configuration file (magkakaroon ng mga awtomatikong likha sa huling session) at mai-lock ang mga setting. Piliin ang huling (COM) port, alinman ang pipiliin mo, upang ang iyong device ay may kasamang U2 upang basahin ang temperatura ng temperatura sa labas, ang pagitan ng mga alarma, ang mga yunit ng alarma at kung gusto mong i-log ang temperatura sa file " pc_thermometer.txt" (ASCII sa isang text file, maaari mo sa Excel para sa pagproseso at prompt graphics).

Kung ang field na "start minimize" ay ibinalik, dahil ito ay naka-highlight, pagkatapos ay sa mga hinaharap na paglulunsad ang programa ay hindi ipapakita sa desktop, ngunit mababawasan sa task panel, na iniiwan ang "temperatura icon" na ligtas. Ito ang aking pinakamaikling paraan upang magamit ang programa.

Kapag pinindot ang icon, lalabas ang window.

Mag-upload ng mga file sa proyekto

Orihinal na artikulo sa wikang Ingles(pagsasalin: Oleksandr Kasyanov para sa cxem.net site)

microcircuit DS 1621, isang tagagawa ng Dallas Semiconductor, ay kinikilala para sa mga advanced na thermometer at thermostat function nito. Ang posibilidad ng microcircuit ay nagbibigay-daan upang isagawa ang eksperimento sa hanay ng temperatura mula -55 hanggang +125 degrees Celsius. Krok vіdlіku temperatura maging 0.5 degrees. Ang DS 1621 ay nilagyan ng isang interface ako 2C. Sa thermostat mode, posible ang autonomous na operasyon.

Visnovkiv appointment

  • SDA- I2C bus data line
  • SCL- I2C bus clock signal line
  • Tout- Lumabas sa thermostat
  • vdd- positibong pananaw sa pagkain
  • vs- minus buhay
  • A0..A2- Mga linya ng paghubog ng mga batang address ng laban

Robotic na prinsipyo

sensor ng temperatura D.S. 1621 upang madaig ang vicorist na prinsipyo ng kawalang-tatag ng dalas ng pagbabago sa temperatura. Para dito її ang bodega ay may kasamang dalawang generator. Ang una ay maaaring mataas na temperatura katatagan. Ang dalas ng Yogo sa temperatura ay -55 degrees at halos hindi madaling baguhin. Ang dalas ng pagpapatakbo ng isa pang generator, sa kabilang banda, ay nagbabago nang proporsyonal sa temperatura. Spetsіalnі lichnіlіnі іmpulsіv robіt pidrakhunok і sa аnіvіvі hrіznі їіnіvаlі і sa osnovі іrіznіtі kalkulahin ang mga halaga ng temperatura. Ang halaga sa 9-digit na double code ay available sa koristuvachev. Hinati-hati si Dani sa senior at junior byte. Kung gusto mong magdagdag ng halaga ng temperatura, maaari mo lamang gamitin ang mataas na byte. Ang pinakabatang byte ay maaari lamang magkaroon ng isang LSB information bit, na nagsisiguro ng discreteness na 0.5 degrees. Ang natitirang mga piraso ng batang byte ay dapat na ma-update sa 0.

Microchip DS 1621 Nalashtuvannya na vіdstezhennya tsikh modesіv zdіysnyuєtsya para sa tulong rehistro ng mga istasyon. Ito ang mga available na beach:

  • TAPOS NA- Tanda ng pagkumpleto ng pagbabago. Ito ay naibalik pagkatapos ng pagkumpleto ng pagbabago.
  • THF- I-flag ang "mataas na temperatura". Ibinabalik ito kapag nalampasan ang threshold ng TH. Skidaetsya programmatically o viknennyam zhivlennya.
  • TLF- I-flag ang "mababang temperatura". Ibinabalik sa mas mababang temperatura, mas mababang halaga ng threshold TL. Skidaetsya programmatically o viknennyam zhivlennya.
  • NVB- ensign upang mag-record ng data sa memorya na independiyente sa enerhiya. Ang mga watawat ay naitatag dahil sa hindi kumpleto ng talaan. Ang oras para sa pag-record ng isang komersyal ay dapat na humigit-kumulang 10 ms.
  • POL- Polarity output Tout. Ang isang mataas na halaga ay nagpapahiwatig ng isang direktang polarity, ang isang mababang halaga ay nagpapahiwatig ng isang reverse polarity. Ang bit ay independiyenteng enerhiya.
  • AY MAINIT- Pamamahala ng cycle ng kamatayan. Para sa isang mataas na lohikal na katumbas, ang vimir ay nanalo ng isang beses. Tsey mode vikoristovuetsya sa mga sistema ng pag-save ng enerhiya. Ang mababang lohikal na rіven ng labanan, ay nagbibigay-daan sa matagumpay na pagbabago sa isang non-stop mode. Ang bit ay independiyenteng enerhiya.

Robot na may DS1621

Exchange command

Ang pagpapalitan ng data sa DS 1621 ay isinasagawa ayon sa karaniwang protocol I 2C. Kinukuha ng microcircuit ang kapalaran ng isang bago bilang isang alipin-attachment. Ang mga address ng alipin DS 1621 ay maaaring 1001xxx, de xxx - linya A0-A2 ng microcircuit. Para sa mga robot na may DS 1621, ang mga sumusunod na command ay ginagamit:

  • 22h– “Zupinennya reconverting” - kinukumpleto ng command ang gawain ng scheme ng pagbabago ng temperatura. Ang karagdagang data para sa trabaho ay hindi kinakailangan.
  • AAh– “Pagbabasa ng temperatura” - Ang resulta ng robotic command ay dalawang byte ng data upang makuha ang sinusukat na halaga ng temperatura.
  • Isang 1h– “Pagtatakda ng TH” - isang utos para itakda ang itaas na threshold para sa thermostat. Pagkatapos ng utos, kinakailangang maglipat ng dalawang byte ng halaga ng threshold.
  • Isang 2h- "Pagtatakda ng TL" - isang utos upang itakda ang mas mababang threshold para sa pag-activate ng thermostat. Pagkatapos ng utos, kinakailangang maglipat ng dalawang byte ng halaga ng threshold.
  • A8h- "Pagbabasa ng temperatura reader". Gumagana lamang ang koponan sa pagbabasa at pinapayagan kang ipasok ang data ng lichnik, ang dalas ng trabaho at ang temperatura.
  • A9h- "Pagbabasa ng isang matatag na mambabasa". Gumagana lamang ang koponan sa pagbabasa at pinapayagan kang ipasok ang data ng lichnik, ang dalas ng trabaho at hindi namamalagi sa temperatura.
  • Isang CH- "Rehistro ng pagsasaayos". Ang R/W bit ay ire-record at babasahin mula sa configuration register. Ang format ng data ay bytes.
  • EEh- "Start of the lichilnik" - isang utos upang kontrolin ang temperatura sa cob. Hindi kinakailangan ang karagdagang data.

Pagpapabuti ng katumpakan ng vimiriv

Ang temperatura sensor DS1621 ay nagbibigay-daan sa iyo upang madagdagan ang katumpakan ng temperatura. Para sa pinaka-stable na N generator at nababawasan ng temperatura, ang available na value ng indicator ay available. Ang pag-alam sa mga temporal na halaga ng temperatura T at ang mga halaga ng mga lichnik ay maaaring kalkulahin ng formula:

T = T - 0.25 + (N-N) / N

Kinakailangan din na i-calibrate ang sensor na may mga kinakailangang pagwawasto. Ang hitsura ng mga pagbabagong ito ay isasagawa sa controller.

Thermostat mode

Ang DS 1621 microcircuit ay maaaring gamitin bilang thermostat. Para sa kung saan ay ang output ng Tout, na nakatakda sa fallow na halaga ng temperatura. Ang mga threshold para sa pag-on at pag-off ng output ay itinakda ng mga halaga sa mga rehistro ng TH at TL. Ang polarity ng output ay itinakda ng POL bit sa rehistro ng pagsasaayos.



Ibahagi sa mga kaibigan o mag-ipon para sa iyong sarili:

Sigasig...