ATmega8 termomeeter ja temperatuuriandur DS18B20. Tee seda ise: ise elektrooniline termomeeter Temperatuuri mõõtmine atmega8 termopaariga

Arduino kontrolleritega temperatuuri mõõtmise artiklite sari oleks puudulik, kui termopaare ei räägitaks. Pealegi pole kõrgete temperatuuride mõõtmiseks midagi muud.

Termopaarid (termoelektrilised muundurid).

Kõik eelmiste tundide temperatuuriandurid võimaldasid mõõta temperatuuri vahemikus – 55 ... + 150 °C. Kõrgemate temperatuuride mõõtmiseks on levinumad andurid termopaarid. Nad:

  • on äärmiselt lai temperatuuri mõõtmisvahemik -250 … +2500 °C;
  • saab kalibreerida kõrge mõõtmistäpsuse jaoks, kuni veani kuni 0,01 °C;
  • tavaliselt madala hinnaga;
  • peetakse usaldusväärseteks temperatuurianduriteks.

Termopaaride peamine puudus on vajadus üsna keerulise täppismõõturi järele, mis peab pakkuma:

  • termo-EMF madalate väärtuste mõõtmine, mille ülemine väärtus on vahemikus kümneid ja mõnikord isegi mV ühikuid;
  • külma ristmiku termo-EMF kompenseerimine;
  • termopaari karakteristikute lineariseerimine.

Termopaaride tööpõhimõte.

Seda tüüpi andurite tööpõhimõte põhineb termoelektrilisel efektil (Seebecki efekt). Seetõttu on termopaari teine ​​nimi termoelektriline muundur.

Ahelas moodustub potentsiaalide erinevus ühendatud erinevate metallide vahel. Selle väärtus sõltub temperatuurist. Seetõttu nimetatakse seda termo-EMF-iks. Erinevatel materjalidel on erinevad termilised emf väärtused.

Kui vooluringis on erinevate juhtide ühendused (ristmikud) ühendatud rõngas ja nende temperatuur on sama, siis termo-EMF summa võrdub nulliga. Kui juhtmete ristmikud on erinevatel temperatuuridel, siis nendevaheline potentsiaalide koguvahe sõltub temperatuuride erinevusest. Selle tulemusena jõuame termopaari disainini.

Kaks erinevat metalli 1 ja 2 moodustavad ühes punktis töötava ristmiku. Tööriist asetatakse punkti, mille temperatuuri on vaja mõõta.

Külmad ristmikud on punktid, kus termopaari metallid ühenduvad teise metalliga, tavaliselt vasega. Need võivad olla mõõteriista klemmid või termopaari vasest sidejuhtmed. Igal juhul on vaja mõõta külma ristmiku temperatuuri ja arvestada seda mõõdetud temperatuuri arvutamisel.

Peamised termopaaride tüübid.

Kõige laialdasemalt kasutatavad termopaarid on XK (chromel - copel) ja XA (chromel - alumel).

Nimi Nimetus NSKh Materjalid Mõõtevahemik, °C Tundlikkus, µV/°C, (temperatuuril, °C) Termo-EMF, mV, 100 °C
THC (chromel-copel) L Chromel, copel - 200 … + 800 64 (0) 6,86
TCA (kromel-alumel) K Chromel, alumel - 270 … +1372 35 (0) 4,10
TPR (plaatina-roodium) B Plaatinoodium, plaatina 100 … 1820 8 (1000) 0, 03
TVR (volfram-reenium) A Volfram-reenium, volfram-reenium 0 … 2500 14 (1300) 1,34

Kuidas termopaari abil temperatuuri praktiliselt mõõta. Mõõtmistehnika.

Termopaari nominaalne staatiline karakteristik (NSC) on esitatud kahe veeruga tabeli kujul: tööühenduse temperatuur ja termo-emf. GOST R 8.585-2001 sisaldab erinevat tüüpi termopaaride NSCH-i, mis on määratud iga kraadi jaoks. PDF-vormingus saab alla laadida sellelt lingilt.

Temperatuuri mõõtmiseks termopaari abil toimige järgmiselt.

  • mõõta termopaari termo-EMF (Etotal);
  • mõõta külma ristmiku temperatuuri (T cold junction);
  • Termopaari NSH tabeli abil määrake külma ristmiku termo-EMF, kasutades külma ristmiku temperatuuri (E cold junction);
  • määrata töötava ristmiku termo-EMF, st. lisada külma ristmiku EMF kogu termo-EMF-ile (E tööliite = E kokku + E külm ristmik);
  • NSH tabeli abil määrake tööristmiku temperatuur, kasutades tööristmiku termo-EMF-i.

Siin on näide sellest, kuidas ma mõõtsin jootekolvi otsa temperatuuri TXA termopaari abil.

  • Puudutasin töötavat ühenduskohta jootekolvi otsaga ja mõõtsin pinget termopaari klemmidel. Tulemuseks oli 10,6 mV.
  • Ümbritsev temperatuur, s.t. külma ristmiku temperatuur on ligikaudu 25 °C. Külmühenduse EMF GOST R 8.585-2001 tabelist K-tüüpi termopaari jaoks temperatuuril 25 ° C on 1 mV.
  • Töötava ristmiku termiline EMF on 10,6 + 1 = 11,6 mV.
  • Temperatuur samast tabelist 11,6 mV puhul on 285 °C. See on mõõdetud väärtus.

Peame selle toimingute jada Arduino termomeetri programmis rakendama.

Arduino termomeeter kõrgete temperatuuride mõõtmiseks TXA-tüüpi termopaari abil.

Leidsin termopaari TP-01A. Tüüpiline, laialdaselt kasutatav TCA termopaar testerist. Seda ma kasutan termomeetris.

Pakendil näidatud parameetrid on järgmised:

  • tüüp K;
  • mõõtepiirkond – 60 … + 400 °C;
  • Täpsus ±2,5% kuni 400°C.

Mõõtevahemik põhineb klaaskiudkaablil. On olemas sarnane termopaar TP-02, kuid 10 cm pikkuse sondiga.

TP-02 mõõtmise ülempiir on 700 °C. Niisiis töötame välja termomeetri:

  • termopaari tüüpi TXA jaoks;
  • mõõtepiirkonnaga – 60 … + 700 °C.

Kui olete seadme programmi ja skeemist aru saanud, saate luua mis tahes tüüpi termopaaride arvesti mis tahes mõõtmisvahemikuga.

Termomeetri ülejäänud funktsionaalsus on sama, mis eelmise kolme õppetunni seadmetel, sealhulgas temperatuurimuutuste salvestamise funktsioon.

Kategooria: . Saate selle järjehoidjatesse lisada.

Termopaari kasutatakse laialdaselt seal, kus on vaja täpselt mõõta kõrgeid temperatuure, ttemperatuur kuni 2500°C. See tähendab, et seal, kus digitaalsed andurid sureksid kohe ülekuumenemise tõttu, kasutatakse termopaare. Termopaare on üsna vähe, kuid kõige laialdasemalt kasutatavad on kromel-alumel (tüüp K) termopaare, mis on tingitud nende madalast maksumusest ja peaaegu lineaarsest termovõimsuse muutusest. Seda tüüpi termopaare paigaldatakse veesoojenditesse ja muudesse temperatuuri reguleerimisega kodumasinatesse; neid kasutatakse laialdaselt temperatuuri reguleerimiseks metalli sulatamisel; nende termopaaride abil juhitakse jootejaamas oleva otsa kuumenemist. Seetõttu on väga kasulik neid paremini tundma õppida.

Termopaar on kaks erinevatest metallidest valmistatud juhti, millel on ühine kokkupuutepunkt (ristmik). Selle kontakti punktis tekib potentsiaalide erinevus. Seda potentsiaalset erinevust nimetatakse termovõimsuseks ja see sõltub otseselt temperatuurist, mille juures ristmik asub. Metallid valitakse nii, et termovõimsuse sõltuvus küttetemperatuurist oleks kõige lineaarsem. See lihtsustab temperatuuri arvutamist ja vähendab mõõtmisvigu.


Seega on laialdaselt kasutatavatel kromel-alumel termopaaridel näitude lineaarsus ja stabiilsus kogu mõõdetud temperatuurivahemikus üsna kõrge.
Allpool on kromel-alumel termopaaride (tüüp K) graafik, mis näitab saadud termovõimsuse sõltuvust ristmiku temperatuurist (artikli lõpus on link kõrgema eraldusvõimega graafikule):

Seega piisab, kui korrutada termovõimsuse väärtus vajaliku koefitsiendiga ja saada temperatuur, ilma et peaksite vaeva nägema tabeliväärtuste ja lähendusega - üks koefitsient kogu mõõtmisvahemiku jaoks. Väga lihtne ja selge.
Kuid küsimus tekib termopaari ühendamise kohta mikrokontrolleriga. Selge on see, et kui termopaari väljundis on pinge, siis kasutame ADC-d, kuid potentsiaalide vahe termopaari väljundis on liiga väike, et midagi tuvastada. Seetõttu tuleb seda kõigepealt suurendada, kasutades näiteks operatiivvõimendit.

Võtame standardse mitteinverteeriva operatsioonivõimendi vooluringi:


Sisend- ja väljundpinge suhet kirjeldatakse lihtsa valemiga:

V välja/Vin = 1 + (R2/R1)

Signaali võimendus sõltub tagasisidetakistite R1 ja R2 väärtustest. Signaali võimenduse suurus tuleb valida, võttes arvesse seda, mida kasutatakse võrdluspingena.

Oletame, et mikrokontrolleri toitepinge on võrdluseks 5 V. Nüüd peame otsustama temperatuurivahemiku üle, mida me mõõdame. Mõõtmispiiriks võtsin 1000 °C. Selle temperatuuri väärtuse juures on termopaari väljundi potentsiaal ligikaudu 41,3 mV. See väärtus peaks vastama ADC-sisendi pingele 5 volti. Seetõttu peab operatsioonivõimendi võimendus olema vähemalt 120. Selle tulemusena sündis järgmine ahel:


Leidsin oma varust selle opampiga pikalt kokkupandud tahvli, mis on kokku pandud mikrofoni eelvõimendiks, seega kasutasin seda:


Kaherealise ekraani ühendamiseks ajaveebiplaadi mikrokontrolleriga koostasin järgmise skeemi:


Termopaar seisis ka pikka aega jõude - see tuli minu multimeetriga kaasa. Ristmik on suletud metallhülsi.


Bascom-AVR kood termopaariga töötamiseks:

$regfile = "m8def.dat"
$kristall = 8000000

Hämar W NaguTäisarv

"kaherealise ekraani ühendamine

Konfig Lcdpin = Pin, Rs = Portb. 0, E = Portd. 7, Db4 = port. 6, Db5 = port. 5, Db6 = portb. 7, Db7 = portb. 6
Konfig LCD= 16 * 2
Kursor Väljas
Cls

"ADC-st väärtuse lugemine taimeri katkestuse kaudu

Konfig Taimer1= Taimer, Eelskaala = 64
Peal Taimer1 Acp

"ADC konfiguratsioon

Konfig adc = Vallaline, Eelskaalaja = Automaatne , Viide = Avcc

Luba Katkestused
Luba Taimer1

Tee

Cls
Rem temperatuur:
LCD "Teјѕepаїypa:"
Alumine rida
LCD W


Waitms 200

Loop


"töötab ADC-ga

Acp:

Alusta Adc "käivitage ADC
W= Getadc(1 )
W= W/1. 28 "kohandame mõõtmised tegelikule temperatuurile
Tagasi

Lõpp

Termopaar on teatud tüüpi temperatuuriandur, mida saab kasutada mõõteseadmetes ja automaatikasüsteemides. Sellel on teatud eelised: madal hind, kõrge täpsus, lai mõõtmisulatus võrreldes termistoride ja digitaalsete temperatuuriandurite mikroskeemidega, lihtsus ja töökindlus. Termopaari väljundpinge on aga väike ja suhteline ning termopaarmõõturi vooluring on keeruline, kuna termopaari signaali täpsusvõimendusele ja kompensatsiooniahelale kehtivad ranged nõuded. Selliste seadmete arendamiseks on spetsiaalsed mikroskeemid, mis integreerivad analoogsignaali muundamise ja töötlemise ahela. Nende mikroskeemide abil saate ehitada üsna kompaktse temperatuurimõõtja, mille andur on termopaar (joonis 1).

Põhimõtted

Wikipedia määratleb termopaari tööpõhimõtte järgmiselt:

Tööpõhimõte põhineb Seebecki efektil ehk teisisõnu termoelektrilisel efektil. Ühendatud juhtide vahel on kontaktpotentsiaalide erinevus. Kui rõngasse ühendatud juhtmete liitekohad on sama temperatuuriga, on selliste potentsiaalide erinevuste summa võrdne nulliga. Kui vuugid on erinevatel temperatuuridel, sõltub nendevaheline potentsiaalide erinevus temperatuuride erinevusest. Proportsionaalsuse koefitsienti selles sõltuvuses nimetatakse termo-EMF koefitsiendiks. Erinevatel metallidel on erinevad termo-emf koefitsiendid ja vastavalt sellele on erinevate juhtide otste vahel tekkiv potentsiaalide erinevus erinev. Asetades suurepäraste termo-EMF koefitsientidega metallide ristmiku keskkonda, mille temperatuur on T1, saame erineval temperatuuril T2 asuvate vastaskontaktide vahel pinge, mis on võrdeline temperatuuride T1 ja T2 erinevusega (joonis 2). ).

Joonis 2.

Termopaare on mitut tüüpi, olenevalt kasutatavast materjalist (puhas metall või sulam). Oma projektis kasutame K-tüüpi termopaari (chromel-alumel), mida kasutatakse sageli tööstuslikes tööriistades ja instrumentides. K-tüüpi termopaari väljundpinge on ligikaudu 40 µV/°C, seega on vaja väikese pingenihkega signaali võimendusahelat sisendis.

Nagu eespool mainitud, on termo-emf võrdeline külma ja kuuma ristmiku temperatuuride erinevusega. See tähendab, et kuuma ristmiku tegeliku temperatuuri arvutamiseks peab olema teada külma ristmiku temperatuur. Selleks vajate külma ristmiku kompensatsiooniahelat, mis viib automaatselt sisse mõõdetud termo-EMF-i korrektsiooni (joonis 3).

Temperatuuri väärtuse saamiseks termopaari abil vajate analooglülitusi, näiteks täpset operatsioonivõimendit ja külma ristmiku kompensatsiooniahelat. Siiski on mitut tüüpi spetsiaalseid mikroskeeme, millel on sisseehitatud termopaari liides. Need kiibid integreerivad ülaltoodud analoogskeeme ja lihtsustavad oluliselt disaini. Meie puhul valisime ettevõttelt kiibi MAX31855. See sisaldab analoogahelat ja analoog-digitaalmuundurit, seetõttu saame mikroskeemi väljundis digitaalseid andmeid. Enne mikrolülituse ostmist on vaja eelnevalt kindlaks määrata seadmes kasutatava termopaari tüüp.

MAX31855 kiibi peamised omadused:

  • Temperatuuri mõõtmise vahemik: -270 °C kuni +1800 °C;
  • Eraldusvõime: 14 bitti, samm 0,25 °C;
  • Lihtne SPI-ga ühilduv liides (andmete lugemise režiim);
  • Termopaari etalonsiirde kompensatsiooniahel;
  • Ahel termopaari juhtmete lühise tuvastamiseks toitesiiniga ja ühissiiniga;
  • Ahel mõõteahela katkestuse tuvastamiseks;
  • K, J, N, T ja E tüüpi termopaaride versioonid;
  • 8-pin pakett.

Külma ristmiku kompenseerimine on realiseeritud kasutades kiibile integreeritud temperatuuriandurit, seega on arvesti kokkupanemisel üheks oluliseks tingimuseks kiibi paigutamine otse termopaari pistiku kõrvale. Oluline tingimus on ka selle seadme isolatsioon välise kuumuse eest. Ühendamiseks kasutasime joonisel 4 näidatud pistikut. Kasutada võib ka teist tüüpi pistikuid.

Temperatuurimõõdiku skemaatiline diagramm on näidatud joonisel 5.

Seadme südameks on AVR-i mikrokontroller. MAX31855 kiip ühendub mikrokontrolleriga SPI-liidese kaudu.

Toiteallikana kasutatakse LR1 akut pingega 1,5 V. Mikrokontrolleri ja termopaari liidese kiibi toiteks kasutatakse XC9111 seeria kiibil põhinevat boost DC/DC muunduri ahelat, mis annab väljundpinge 3,0 V. Mikrokontroller juhib toidet ja jälgib aku pinget.

Kuna toiteallikana kasutatakse 1,5 V akut, siis on andmete kuvamiseks optimaalne kasutada digitaalsetes temperatuurimõõteseadmetes kasutatavat segmendi staatilist LCD indikaatorit TWV1302W (joonis 6). Selle indikaatori tööpinge on 3 V. 5 V tööpingega indikaatori kasutamisel on vaja täiendavat pingemuunduri vooluringi (joonis 7). Indikaatori juhtimisfunktsioone täidab mikrokontroller. Selle lahenduse korral on seadme tarbitav vool 4 mA ja aku peab vastu vähemalt 100 tundi.

Termomeeter PIC16F628A ja DS18B20 (DS18S20) mikrokontrolleril - artikkel mälu termomeetri ahela üksikasjaliku kirjeldusega ja lisaks loogiline jätk artiklile, mille ma varem avaldasin Yandexi saidil pichobbi.narod.ru. See termomeeter on end üsna hästi tõestanud ja seda otsustati veidi moderniseerida. Selles artiklis räägin teile, millised muudatused on skeemis ja tööprogrammis tehtud, kirjeldan uusi funktsioone. Artikkel on kasulik algajatele. Hiljem teisendasin termomeetri praeguse versiooni .

Mikrokontrolleri PIC16F628A ja DS18B20 (DS18S20) termomeeter suudab:

  • mõõta ja kuvada temperatuuri vahemikus:
    -55...-10 ja +100...+125 täpsusega 1 kraad (ds18b20 ja ds18s20)
    -vahemikus -9,9...+99,9 täpsusega 0,1 kraadi (ds18b20)
    -vahemikus -9,5...+99,5 0,5 kraadise täpsusega (ds18s20);
  • DS18B20 või DS18S20 anduri automaatne tuvastamine;
  • Kontrollige andurit automaatselt rikke suhtes;
  • Pidage meeles maksimaalset ja minimaalset mõõdetud temperatuuri.

Termomeeter võimaldab ka 7-segmendi indikaatori hõlpsat asendamist OK-st OA-ga indikaatoriks. Korraldatud on õrn protseduur mikrokontrolleri EEPROM-mällu kirjutamiseks. Selles artiklis kirjeldatakse end hästi tõestanud voltmeetrit -.

Mikrokontrolleri digitaalse termomeetri skeem töötati välja usaldusväärseks ja pikaajaliseks kasutamiseks. Kõik ahelas kasutatavad osad ei ole defitsiit. Mustrit on lihtne jälgida ja see sobib suurepäraselt algajatele.

Termomeetri skemaatiline diagramm on näidatud joonisel 1

Joonis 1 – PIC16F628A + ds18b20/ds18s20 termomeetri skemaatiline diagramm

Ma ei kirjelda kogu termomeetri skeemi, kuna see on üsna lihtne, peatun ainult funktsioonidel.

Kasutatud mikrokontrollerina PIC16F628A Microchipist. See on odav kontroller ja pole ka puudus.

Temperatuuri mõõtmiseks kasutatakse digitaalseid andureid DS18B20 või DS18S20 Maximilt. Need andurid on odavad, väikese suurusega ja teave mõõdetud temperatuuri kohta edastatakse digitaalselt. See lahendus võimaldab mitte muretseda juhtmete ristlõike, pikkuse jms pärast. Andurid DS18B20,DS18S20 võimeline töötama temperatuurivahemikus -55… +125 °C.

Temperatuuri kuvatakse 7-segmendilisel 3-kohalisel LED-indikaatoril ühise katoodiga (OK) või (OA).

Indikaatoril maksimaalse ja minimaalse mõõdetud temperatuuri kuvamiseks vajate nuppu SB1. Mälu lähtestamiseks vajate ka nuppu SB1

SA1 nupuga saate kiiresti andureid vahetada (tänav, maja).

LED-indikaatori ühise juhtme vahetamiseks on vaja hüppajat. TÄHTIS! Kui indikaator on korras, siis paneme segaja vastavalt skeemile alumisse asendisse ja jootsime transistorid VT1-VT3 p-n-p juhtivusega. Kui LED-indikaator on OA, siis liigutame segaja skeemi järgi ülemisse asendisse ja jootme n-p-n juhtivusega transistorid VT1-VT3.

Tabelis 1 näete kogu osade loendit ja nende võimalikku asendamist analoogiga.

Tabel 1 – termomeetri kokkupanekuks vajalike osade loetelu
Positsiooni tähistus Nimi Analoog/asendus
C1, C2 Keraamiline kondensaator - 0,1 μFx50V -
C3 Elektrolüütkondensaator - 220μFx10V
DD1 Mikrokontroller PIC16F628A PIC16F648A
DD2, DD3 Temperatuuriandur DS18B20 või DS18S20
GB1 Kolm 1,5 V AA patareid
HG1 7-segmendiline LED-indikaator KEM-5631-ASR (OK) Mis tahes muu väikese võimsusega dünaamilise näidu jaoks ja ühendamiseks sobiv.
R1, R3, R14, R15 Takisti 0,125 W 5,1 Ohm SMD suurus 0805
R2, R16 Takisti 0,125 W 5,1 kOhm SMD suurus 0805
R4, R13 Takisti 0,125 W 4,7 kOhm SMD suurus 0805
R17-R19 Takisti 0,125 W 4,3 kOhm SMD suurus 0805
R5-R12 Takisti 0,125 W 330 Ohm SMD suurus 0805
SA1 Iga sobiv lüliti
SB1 Taktinupp
VT1-VT3 Transistor BC556B indikaatoriks OK/transistor BC546B indikaatoriks OA-ga KT3107/KT3102
XT1 Klemmiplokk 3 kontaktile.

Digitaalse termomeetri esmaseks silumiseks kasutati Proteusesse ehitatud virtuaalset mudelit. Joonisel 2 näete Proteuse lihtsustatud mudelit

Joonis 2 – Proteuse mikrokontrolleri PIC16F628A termomeetri mudel

Joonisel 3-4 on näidatud digitaalse termomeetri trükkplaat

Joonis 3 – PIC16F628A mikrokontrolleri termomeetri trükkplaat (alumine) mitte skaleerima.

Joonis 4 – PIC16F628A mikrokontrolleri termomeetri trükkplaat (ülemine) mitte skaleerida.

Termomeeter, kokkupandud töötavad osad, hakkab kohe tööle ja ei vaja silumist.

Töö tulemuseks on joonised 5-7.

Joonis 5 – termomeetri välimus

Joonis 6 – termomeetri välimus

Joonis 7 – termomeetri välimus

TÄHTIS! Termomeetri püsivaras ei ole sisse õmmeldud reklaami saab kasutada oma rõõmuks.

Tööprogrammi tehtud muudatused:

1 automaatne DS18B20 või DS18S20 anduri tuvastamine;

2. Ümberkirjutamise aega EEPROM-is on vähendatud (kui ümberkirjutamise tingimus on täidetud) 5 minutilt 1 minutile.

3. Punkti vilkumise sagedust on suurendatud;

Termomeetri töö täpsema kirjelduse leiate dokumendist, mille saab alla laadida käesoleva artikli lõpus. Kui te ei soovi alla laadida, siis veebisaidil www.pichobbi.narod.ru Samuti on suurepäraselt kirjeldatud seadme tööd.

Valmis tahvel sobis suurepäraselt Hiina äratuskella sisse (joonised 8, 9).

Joonis 8 – Hiina äratuskella kogu täidis

Joonis 9 – Hiina äratuskella kogu täitmine

Video – termomeetri töö PIC16F628A-l

Kuid saate selle ise kokku panna poole odavamalt.
Kui kellelgi huvi, siis tere tulemast kassile.

Alustame järjekorras.
Termopaar... nagu termopaar. Mõõdik täpselt, K-tüüpi, 0-800C

Seda saab põimida korpusesse, seal on keermestatud osa, mis pöörleb vabalt. Läbimõõt 5,8 mm, samm - 0,9–1,0 mm, näeb välja nagu M6 x 1,0 mm. Võtmed kätte 10


See kõik on hea, mida edasi teha? Arduinoga lugemiseks on vaja signaal (termovõimsus) teisendada digitaal- või analoogsignaaliks. See aitab meid. Tegemist on K-tüüpi termopaari signaali muunduriga digitaalseks, millel on meile sobiv liides.
Siit tuleb meie kangelane - (4,20 dollarit)


Maksab 4,10 dollarit, kuid see partii pole enam saadaval (sama müüja).

Ühendame Arduinoga, võite võtta lihtsa (5,25 dollarit, leiate selle odavamalt, siin näete täpselt seda)


Kirjutame andmed mälukaardile (ja samal ajal saadame porti) kasutades 1,25 dollarit.


Liides, muide, on ka SPI. Kuid mitte kõik kaardid seda ei toeta. Kui see ei käivitu, proovige esmalt teist.
Teoreetiliselt saab Arduino ühe tihvtiga ühendada kõik SPI-seadmete liinid (MOSI või SI, MISO või SO, SCLK või SCK), välja arvatud CS (CS või SS - kiibi valik), kuid siis ei saa MAX6675. adekvaatselt töötada. Seetõttu eraldasin kõik erinevatesse tihvtidesse.
Sketš põhines mälukaartidega töötamise näitel.
Teek ja eskiis MAX6675 jaoks. MAX6675 ühendusskeem:

#kaasa
#kaasa

Int ühikud = 1; // Näidu temperatuuri ühikud (0 = F, 1 = C)
ujumisviga = 0,0; // Temperatuuri kompenseerimise viga
ujuv temp_out = 0,0; // Väljundtemperatuuri muutuja

MAX6675 temp0(9,8,7,ühikut,viga);

Kehtetu seadistus ()
{
Serial.begin(9600);
Serial.print("SD-kaardi lähtestamine...");

PinMode(10, VÄLJUND);
if (!SD.begin(10)) (
Serial.println("initsialiseerimine nurjus!");
tagastamine;
}
Serial.println("initsialiseerimine tehtud.");

// Kontrollige, kas fail data.csv on kaardil olemas; kui on, siis kustutage see.
if(SD.exists("temp.csv")) (
SD.remove("temp.csv");
}
// avage fail. Pange tähele, et korraga saab avada ainult ühte faili,
//nii et teise avamiseks peate selle sulgema.
minuFail = SD.open("temp.csv", FAIL_KIRJUTAMINE); // kirjutamiseks avatud


if (minu fail) (
Serial.print("Kirjutamine temp.csv-sse...");
// sulgege fail:
myFile.close();
Serial.println("tehtud.");
}
muu (


}

}
void loop ()
{

Temp_out = temp0.read_temp(5); // Lugege temp 5 korda ja tagastage keskmine väärtus vari

Aeg = aeg + 1; // Suurendage aega 1 võrra

MinuFail = SD.open("temp.csv", FAIL_KIRJUTA);

// kui fail avanes normaalselt, kirjutage sellele:
if (minu fail) (
// salvestage aeg
minuFail.print(aeg);
Serial.print(time);
// lisage semikoolon
minuFail.print(";");
Serial.print(";");
// kirjutage temperatuur ja reavahetus
minuFail.println(temp_out);
Serial.println(temp_out);
// sulgege fail:
myFile.close();
}
muu (
// ja kui see ei avane, printige veateade:
Serial.println("viga temp.csv avamisel");
}
viivitus(1000); // Oota sekund
}


Lae alla:
 
Artiklid Kõrval teema:
Õpik Volga autode projekteerimise ja ehitamise kohta
< Стартер Книга по ГАЗ-24 СИСТЕМА ЗАЖИГАНИЯ ГАЗ-24 Система зажигания (рис. 170 ) состоит из источников электрической энергии,катушкизажигания,распределителязажигания,свечей зажигания, проводов и выключателя зажигания, являющегося одновременно
Digitaalne voltmeeter armatuurlauas Auto digitaalse voltmeetri paigalduskohad
“Online Store Opt-in-China” – töötab 24 tundi ööpäevas ja pakub tohutut valikut erinevaid tooteid, sealhulgas elektroonikat, rõivaid, kodukaupu, kosmeetikat jne. Tellimuste komplekteerimis- ja väljasaatmiskeskused asuvad Hongkongis ja Hiinas ( Shanghai, Shenzhen
Kuidas teha dioodiga suunatulesid
16.01.2018 Moskvas asuval autovalgustite ja autotarvete veebipoel on hea meel esitleda Moskva autojuhtidele peaoptika LED-lampide valiku laiendamist - uut DLED Sparkle-3 ja Sparkle-2 seeriat. 31.08.2016 Teadaanne
Neljateistkümnenda mudeli Samara sigaretisüütaja talitlushäired: otsimine ja kõrvaldamine
VAZ-2114 sigaretisüütaja ei ole element, mis purunemise korral sõiduki kasutamist keelaks. Selle rike ei avalda negatiivseid tagajärgi masina komponentidele ja mootorile. Kui see aga ei tööta, pole see enam võimalik