Innholdsfortegnelse:

AUTOMATISK TEMPERATURKOMPENSASJON AV ATLAS LEDNINGSSENSOR: 4 trinn
AUTOMATISK TEMPERATURKOMPENSASJON AV ATLAS LEDNINGSSENSOR: 4 trinn

Video: AUTOMATISK TEMPERATURKOMPENSASJON AV ATLAS LEDNINGSSENSOR: 4 trinn

Video: AUTOMATISK TEMPERATURKOMPENSASJON AV ATLAS LEDNINGSSENSOR: 4 trinn
Video: Is-slurrysystem 2024, November
Anonim
AUTOMATISK TEMPERATURKOMPENSASJON AV ATLAS LEDNINGSSENSOR
AUTOMATISK TEMPERATURKOMPENSASJON AV ATLAS LEDNINGSSENSOR

I dette prosjektet vil vi automatisk temperaturkompensere konduktivitetssensoren fra Atlas Scientific. Temperaturendringer har innvirkning på ledningsevnen/totalt oppløste faste stoffer/saltholdighet i væsker, og ved å kompensere for det sikrer vi at avlesningen vår er hva den faktisk er ved den spesifikke temperaturen. Atlas temperatursensor brukes.

Temperaturavlesningene sendes til konduktivitetssensoren, hvoretter de kompenserte konduktivitetsavlesningene sendes ut. Driften skjer via I2C -protokollen og avlesninger vises på Arduino seriell plotter eller skjerm.

ADVARSEL:

Atlas Scientific lager ikke forbrukerelektronikk. Dette utstyret er beregnet for elektriske ingeniører. Hvis du ikke er kjent med elektroteknikk eller programmering av innebygde systemer, er det ikke sikkert at disse produktene er noe for deg

Denne enheten ble utviklet og testet ved hjelp av en Windows -datamaskin. Den ble ikke testet på Mac, Atlas Scientific vet ikke om disse instruksjonene er kompatible med et Mac -system

FORDELER:

  • Temperaturen blir automatisk redegjort for, noe som muliggjør nøyaktige konduktivitetsavlesninger.
  • Konduktivitet og temperatur i sanntid.

MATERIALER:

  • Arduino Uno eller STEMTera bord
  • Brødbrett (Hvis et StemTera -brett ikke brukes)
  • Jumper ledninger
  • 1- konduktivitetssensorsett
  • 1- temperatursensorsett

Trinn 1: FORMONTERINGSKRAV

a) Kalibrer sensorene: Hver sensor har en unik kalibreringsprosess. Se følgende: Ezo EC -datablad, Ezo RTD -datablad.

b) Sett sensorens protokoll til I2C og tilordne hver sensor en unik I2C -adresse. I samsvar med prøvekoden for dette prosjektet brukes følgende adresser: saltholdighetssensoradresse er 100, og temperatursensoradresse er 102. For informasjon om hvordan du endrer mellom protokoller, se denne LINKEN.

Kalibrering og bytte til I2C MÅ gjøres før sensorene implementeres i dette prosjektet

Trinn 2: MONTERING AV MASKINER

MONTERINGSINSTALLASJON
MONTERINGSINSTALLASJON

Koble til maskinvaren som vist i diagrammet.

Du kan enten bruke et Arduino UNO eller et STEMTera -kort. STEMTera -brettet ble brukt i dette prosjektet for sin kompakte design der Arduino kombineres med brødbrettet.

Trinn 3: LAST PROGRAM PÅ ARDUINO

Koden for dette prosjektet bruker et tilpasset bibliotek og en topptekstfil for EZO -kretsene i I2C -modus. Du må legge dem til din Arduino IDE for å bruke koden. Trinnene nedenfor inkluderer prosessen med å gjøre dette tillegget til IDE.

a) Last ned Ezo_I2c_lib, en zip -mappe fra GitHub til datamaskinen din.

b) Åpne Arduino IDE på datamaskinen din (Du kan laste ned IDE herfra hvis du ikke har den). Hvis du vil bruke serieplotteren, må du laste ned den nyeste versjonen av IDE.

c) I IDE, gå til Sketch -> Include Library -> Add. ZIP LIbrary -> Velg mappen Ezo_I2c_lib du nettopp lastet ned. De aktuelle filene er nå inkludert.

Det er to prøvekoder som vil fungere for dette prosjektet. Du kan velge enten.

d) Kopier koden fra temp_comp_example eller temp_comp_rt_example til IDE -arbeidspanelet. Du kan også få tilgang til dem fra Ezo_I2c_lib zip -mappen lastet ned ovenfor.

"Temp_comp_example" -koden fungerer ved å angi temperaturen i EC -sensoren og deretter ta en avlesning. Når det gjelder "temp_comp_rt_example" -koden, settes temperaturen og en måling tas i ett skudd. Begge vil gi det samme resultatet.

e) Kompiler og last opp temp_comp_example eller temp_comp_rt_example til Arduino Uno- eller STEMTera -kortet.

f) I IDE -en din, gå til Verktøy -> Seriell plotter eller trykk Ctrl+Shift+L på tastaturet. Plottervinduet åpnes. Sett overføringshastigheten til 9600. Grafingen i sanntid skal nå begynne.

h) For å bruke den serielle skjermen, gå til Verktøy -> Seriell skjerm eller trykk Ctrl+Shift+M på tastaturet. Skjermen åpnes. Sett overføringshastigheten til 9600 og velg "Vognretur". EC- og temperaturavlesningene skal vises.

Trinn 4: DEMONSTRASJON

Oppsummering av eksperimentet vist i videoen:

Del 1: Ingen temperaturkompensasjon

I utgangspunktet har vannet en temperatur på omtrent 30 ° C. Den blir deretter oppvarmet til omtrent 65 ° C mens konduktivitet (grønn graf) og temperatur (rød graf) avlesninger observeres på serieplotteren. (For Arduino -prøvekode som tillater lesing av flere kretser uten automatisk temperaturkompensasjon, se denne LINKEN).

Del 2: Temperaturkompensasjon

Arduino -koden som står for automatisk temperaturkompensasjon lastes opp til brettet. Se denne LINKEN for koden. Nok en gang er utgangspunktet for vannet rundt 30 ° C. Den økes gradvis til omtrent 65 ° C mens konduktivitet (grønn graf) og temperatur (rød graf) avleses på serieplotteren.

Anbefalt: