Sadržaj:
- Korak 1: ZAHTJEVI ZA MONTAŽU
- Korak 2: MONTIRAJTE HARDVER
- Korak 3: UČITAJTE PROGRAM NA ARDUINO
- Korak 4: DEMONSTRACIJA
Video: AUTOMATSKA TEMPERATURNA KOMPENZACIJA ATLASOVOG SENZORA PROVODNOSTI: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
U ovom projektu, automatski ćemo kompenzirati temperaturu senzora vodljivosti iz Atlas Scientifica. Promjene temperature imaju utjecaj na vodljivost/ukupne otopljene krutine/salinitet tekućina i kompenziranjem to osiguravamo da je naše očitanje ono što zapravo jest na toj specifičnoj temperaturi. Koristi se Atlasov senzor temperature.
Očitavanja temperature prenose se na osjetnik vodljivosti, nakon čega se očitavaju očitanja kompenzirane vodljivosti. Rad se odvija putem I2C protokola, a očitanja se prikazuju na Arduino serijskom ploteru ili monitoru.
UPOZORENJA:
Atlas Scientific ne proizvodi potrošačku elektroniku. Ova je oprema namijenjena inženjerima elektrotehnike. Ako niste upoznati s programiranjem elektrotehnike ili ugrađenih sustava, ovi proizvodi možda nisu za vas
Ovaj je uređaj razvijen i testiran na računalu sa sustavom Windows. Nije testirano na Macu, Atlas Scientific ne zna jesu li ove upute kompatibilne s Mac sustavom
PREDNOSTI:
- Temperatura se automatski računa, što omogućuje točna očitanja vodljivosti.
- Vodljivost i izlaz temperature u stvarnom vremenu.
MATERIJALI:
- Arduino Uno ili STEMTera ploča
- Oglasna ploča (ako se ploča StemTera ne koristi)
- Kratkospojne žice
- 1- komplet senzora vodljivosti
- 1- komplet senzora temperature
Korak 1: ZAHTJEVI ZA MONTAŽU
a) Kalibrirajte senzore: Svaki senzor ima jedinstven postupak kalibracije. Pogledajte sljedeće: Tehnički list Ezo EC, Tehnički list Ezo RTD.
b) Postavite protokol senzora na I2C i svakom senzoru dodijelite jedinstvenu I2C adresu. U skladu s uzorkom koda za ovaj projekt, koriste se sljedeće adrese: adresa senzora saliniteta je 100, a adresa osjetnika temperature 102. Za informacije o tome kako se mijenjati između protokola pogledajte ovaj LINK.
Kalibracija i prelazak na I2C MORAJU se izvršiti prije implementacije senzora u ovaj projekt
Korak 2: MONTIRAJTE HARDVER
Spojite hardver kao što je prikazano na shemi.
Možete koristiti Arduino UNO ili STEMTera ploču. Ploča STEMTera korištena je u ovom projektu zbog svog kompaktnog dizajna gdje se Arduino kombinira s matičnom pločom.
Korak 3: UČITAJTE PROGRAM NA ARDUINO
Kod za ovaj projekt koristi prilagođenu biblioteku i datoteku zaglavlja za EZO krugove u I2C načinu. Morat ćete ih dodati u svoj Arduino IDE da biste mogli koristiti kôd. Koraci u nastavku uključuju postupak dodavanja ovog IDE -a.
a) Preuzmite Ezo_I2c_lib, zip mapu s GitHub -a na svoje računalo.
b) Na računalu otvorite Arduino IDE (IDE možete preuzeti OVDJE ako ga nemate). Ako želite koristiti serijski ploter, svakako preuzmite najnoviju verziju IDE -a.
c) U IDE -u idite na Sketch -> Include Library -> Add. ZIP LIbrary -> Odaberite mapu Ezo_I2c_lib koju ste upravo preuzeli. Odgovarajuće datoteke sada su uključene.
Postoje dva uzorka kodova koji će raditi za ovaj projekt. Možete odabrati bilo koji.
d) Kopirajte kôd iz temp_comp_example ili temp_comp_rt_example na svoju IDE radnu ploču. Možete im pristupiti i iz gore preuzete zip mape Ezo_I2c_lib.
Kod "temp_comp_example" radi tako da postavi temperaturu u EC senzoru, a zatim očita. Što se tiče koda "temp_comp_rt_example", temperatura se postavlja i očitanje se vrši u jednom kadru. Oboje će dati isti rezultat.
e) Sastavite i prenesite temp_comp_example ili temp_comp_rt_example na svoju Arduino Uno ili STEMTera ploču.
f) U IDE -u idite na Tools -> Serial Plotter ili pritisnite Ctrl+Shift+L na tipkovnici. Otvorit će se prozor plotera. Postavite brzinu prijenosa na 9600. Sada bi trebalo započeti grafikoniranje u stvarnom vremenu.
h) Da biste koristili serijski monitor, idite na Alati -> Serijski monitor ili pritisnite Ctrl+Shift+M na tipkovnici. Monitor će se otvoriti. Postavite brzinu prijenosa na 9600 i odaberite "Carriage return". Trebaju se prikazati očitanja EC i temperature.
Korak 4: DEMONSTRACIJA
Sažetak eksperimenta prikazan u videu:
Dio 1: Nema temperaturne kompenzacije
U početku je voda na temperaturi od oko 30 ° C. Zatim se zagrijava na oko 65 ° C, dok se na serijskom ploteru promatraju očitanja vodljivosti (zeleni grafikon) i temperature (crveni grafikon). (Za Arduino uzorak koda koji dopušta očitavanje više krugova bez automatske temperaturne kompenzacije pogledajte ovaj LINK).
2. dio: Kompenzacija temperature
Arduino kôd koji računa za automatsku temperaturnu kompenzaciju postavljen je na ploču. Za kôd pogledajte ovaj LINK. Još jednom, početna točka vode je oko 30 ° C. Postupno se podiže na otprilike 65 ° C dok se na serijskom ploteru promatraju očitanja vodljivosti (zeleni grafikon) i temperature (crveni grafikon).
Preporučeni:
Automatska ulična svjetla pomoću ultrazvučnog senzora: 3 koraka
Automatska ulična svjetla pomoću ultrazvučnog senzora: Jeste li ikada pomislili kako se ulična rasvjeta automatski uključuje noću, a ujutro se automatski isključuje? Postoji li netko tko želi uključiti/isključiti ova svjetla? Postoji nekoliko načina za uključivanje uličnih svjetala, ali sljedeći c
Automatska žarulja pomoću PIR senzora: 3 koraka
Automatska žarulja pomoću PIR senzora: Zdravo dečki !! Ovdje predstavljam automatsko svjetlo koje se pali u vidokrugu čovjeka ili stvorenja. Ovdje korišteni senzor je, iznimno poznati PIR senzor.to je osnovni krug koji je odmah dostupan na webu. Kupujem
DEEDU Temperaturna aktivnost: 7 koraka
DEEDU Temperaturna aktivnost: Svrha ove aktivnosti je povećati osjetljivost korisnika na potrošnju energije za kontrolu temperature. Ova je aktivnost namijenjena djeci starijoj od 9 godina koja su u stanju čitati i razumjeti indikativne brojeve temperatura i
ESP32 NTP temperaturna sonda za kuhanje termometar sa Steinhart-Hartovom korekcijom i temperaturnim alarmom: 7 koraka (sa slikama)
ESP32 NTP temperaturna sonda za kuhanje termometar sa Steinhart-Hartovom korekcijom i temperaturnim alarmom .: Još uvijek ste na putu dovršetka "nadolazećeg projekta", "ESP32 NTP temperaturna sonda za kuhanje termometra sa Steinhart-Hartovim ispravljanjem temperature i alarmom za temperaturu" je Instructable koji prikazuje kako dodajem NTP temperaturnu sondu, piezo b
Metode otkrivanja razine vode Arduino pomoću ultrazvučnog senzora i Funduino senzora vode: 4 koraka
Metode otkrivanja razine vode Arduino pomoću ultrazvučnog senzora i senzora vode Funduino: U ovom projektu pokazat ću vam kako stvoriti jeftin detektor vode pomoću dvije metode: 1. Ultrazvučni senzor (HC-SR04) .2. Funduino senzor vode