Spisu treści:

AUTOMATYCZNA KOMPENSACJA TEMPERATURY KONDUKTURALNEGO CZUJNIKA ATLAS: 4 stopnie
AUTOMATYCZNA KOMPENSACJA TEMPERATURY KONDUKTURALNEGO CZUJNIKA ATLAS: 4 stopnie

Wideo: AUTOMATYCZNA KOMPENSACJA TEMPERATURY KONDUKTURALNEGO CZUJNIKA ATLAS: 4 stopnie

Wideo: AUTOMATYCZNA KOMPENSACJA TEMPERATURY KONDUKTURALNEGO CZUJNIKA ATLAS: 4 stopnie
Wideo: Instrukcja Obsługi - Refraktometr lunetkowy MASTER 53a 2024, Listopad
Anonim
AUTOMATYCZNA KOMPENSACJA TEMPERATURY KONDUKTURALNEGO CZUJNIKA ATLAS
AUTOMATYCZNA KOMPENSACJA TEMPERATURY KONDUKTURALNEGO CZUJNIKA ATLAS

W tym projekcie będziemy automatycznie kompensować temperaturę czujnikiem przewodności firmy Atlas Scientific. Zmiany temperatury mają wpływ na przewodność/całkowitą ilość rozpuszczonych ciał stałych/zasolenie płynów, a kompensując to, zapewniamy, że nasz odczyt jest taki, jaki jest w danej temperaturze. Wykorzystywany jest czujnik temperatury Atlas.

Odczyty temperatury są przesyłane do czujnika przewodności, po czym wyprowadzane są skompensowane odczyty przewodności. Działanie odbywa się za pośrednictwem protokołu I2C, a odczyty są wyświetlane na szeregowym ploterze lub monitorze Arduino.

OSTRZEŻENIA:

Atlas Scientific nie produkuje elektroniki użytkowej. To urządzenie jest przeznaczone dla inżynierów elektryków. Jeśli nie znasz się na inżynierii elektrycznej lub programowaniu systemów wbudowanych, te produkty mogą nie być dla Ciebie

To urządzenie zostało opracowane i przetestowane na komputerze z systemem Windows. Nie był testowany na Macu, Atlas Scientific nie wie, czy te instrukcje są kompatybilne z systemem Mac

ZALETY:

  • Temperatura jest automatycznie uwzględniana, co umożliwia dokładne odczyty przewodności.
  • Przewodność i temperatura wyjściowa w czasie rzeczywistym.

MATERIAŁY:

  • Płytka Arduino Uno lub STEMtera
  • Deska do krojenia chleba (jeśli nie jest używana deska StemTera)
  • Przewody połączeniowe
  • 1- zestaw czujnika przewodności
  • 1-zestaw czujnika temperatury

Krok 1: WYMAGANIA WSTĘPNEGO MONTAŻU

a) Kalibracja czujników: Każdy czujnik ma unikalny proces kalibracji. Patrz: arkusz danych Ezo EC, arkusz danych Ezo RTD.

b) Ustaw protokół czujników na I2C i przypisz każdemu czujnikowi unikalny adres I2C. Zgodnie z przykładowym kodem dla tego projektu, używane są następujące adresy: adres czujnika zasolenia to 100, a adres czujnika temperatury to 102. Informacje na temat zmiany protokołów można znaleźć w tym LINKU.

Kalibracja i przełączenie na I2C MUSZĄ być wykonane przed wdrożeniem czujników do tego projektu

Krok 2: MONTAŻ SPRZĘTU

MONTAŻ SPRZĘTU
MONTAŻ SPRZĘTU

Podłącz sprzęt jak pokazano na schemacie.

Możesz użyć płytki Arduino UNO lub STEMtera. W tym projekcie wykorzystano płytkę STEMtera ze względu na jej kompaktową konstrukcję, w której Arduino jest połączone z płytką stykową.

Krok 3: WCZYTAJ PROGRAM NA ARDUINO

Kod dla tego projektu wykorzystuje dostosowaną bibliotekę i plik nagłówkowy dla obwodów EZO w trybie I2C. Będziesz musiał dodać je do swojego Arduino IDE, aby użyć kodu. Poniższe kroki obejmują proces dodawania tego dodatku do środowiska IDE.

a) Pobierz Ezo_I2c_lib, folder zip z GitHub na swój komputer.

b) Na komputerze otwórz IDE Arduino (możesz pobrać IDE TUTAJ, jeśli go nie masz). Jeśli chcesz korzystać z plotera szeregowego, pobierz najnowszą wersję IDE.

c) W IDE przejdź do Sketch -> Include Library -> Add. ZIP LIbrary -> Wybierz właśnie pobrany folder Ezo_I2c_lib. Odpowiednie pliki są teraz dołączone.

Istnieją dwa przykładowe kody, które będą działać w tym projekcie. Możesz wybrać albo.

d) Skopiuj kod z temp_comp_example lub temp_comp_rt_example do panelu roboczego IDE. Możesz również uzyskać do nich dostęp z folderu zip Ezo_I2c_lib pobranego powyżej.

Kod „temp_comp_example” działa poprzez ustawienie temperatury w czujniku EC, a następnie wykonanie odczytu. W przypadku kodu „temp_comp_rt_example” temperatura jest ustawiana, a odczyt wykonywany za jednym razem. Oba dadzą ten sam wynik.

e) Skompiluj i prześlij temp_comp_example lub temp_comp_rt_example na płytę Arduino Uno lub STEMTera.

f) W swoim IDE przejdź do Narzędzia -> Ploter szeregowy lub naciśnij Ctrl+Shift+L na klawiaturze. Otworzy się okno plotera. Ustaw szybkość transmisji na 9600. Powinno się teraz rozpocząć tworzenie wykresów w czasie rzeczywistym.

h) Aby użyć monitora szeregowego, przejdź do Narzędzia -> Monitor szeregowy lub naciśnij Ctrl+Shift+M na klawiaturze. Monitor się otworzy. Ustaw prędkość transmisji na 9600 i wybierz „Powrót karetki”. Powinny zostać wyświetlone odczyty EC i temperatury.

Krok 4: DEMONSTRACJA

Podsumowanie eksperymentu pokazanego na filmie:

Część 1: brak kompensacji temperatury

Początkowo woda ma temperaturę około 30°C. Następnie jest podgrzewany do około 65°C, podczas gdy odczyty przewodności (wykres zielony) i temperatury (wykres czerwony) są obserwowane na ploterze szeregowym. (Dla przykładowego kodu Arduino, który umożliwia odczyt wielu obwodów bez automatycznej kompensacji temperatury, patrz to LINK).

Część 2: Kompensacja temperatury

Kod Arduino, który odpowiada za automatyczną kompensację temperatury, jest wgrywany do płytki. Zobacz ten LINK, aby uzyskać kod. Po raz kolejny woda zaczyna się od około 30°C. Jest ona stopniowo podnoszona do około 65°C, podczas gdy odczyty przewodności (zielony wykres) i temperatury (czerwony wykres) są obserwowane na ploterze seryjnym.

Zalecana: