Isi kandungan:

KOMPENSI SUHU AUTOMATIK SENSOR KONDUKTIVITI ATLAS: 4 Langkah
KOMPENSI SUHU AUTOMATIK SENSOR KONDUKTIVITI ATLAS: 4 Langkah

Video: KOMPENSI SUHU AUTOMATIK SENSOR KONDUKTIVITI ATLAS: 4 Langkah

Video: KOMPENSI SUHU AUTOMATIK SENSOR KONDUKTIVITI ATLAS: 4 Langkah
Video: Автоматизируйте свой рост, не разоряя банк: введение в Home Assistant и демо-версия 2024, November
Anonim
KOMPENSI TEMPERATUR AUTOMATIK SENSOR KONDUKTIVITI ATLAS
KOMPENSI TEMPERATUR AUTOMATIK SENSOR KONDUKTIVITI ATLAS

Dalam projek ini, kita akan secara automatik mengimbangi suhu kekonduksian sensor dari Atlas Scientific. Perubahan suhu memberi kesan pada kekonduksian / jumlah pepejal terlarut / kemasinan cecair dan dengan mengimbanginya, kami memastikan bahawa bacaan kami adalah apa sebenarnya pada suhu tertentu. Sensor suhu Atlas digunakan.

Bacaan suhu disalurkan ke sensor kekonduksian selepas itu bacaan kekonduksian yang dikompensasi dikeluarkan. Operasi dilakukan melalui protokol I2C dan bacaan ditunjukkan pada plotter atau monitor siri Arduino.

AMARAN:

Atlas Scientific tidak membuat elektronik pengguna. Peralatan ini bertujuan untuk jurutera elektrik. Sekiranya anda tidak biasa dengan kejuruteraan elektrik atau pengaturcaraan sistem tertanam, produk ini mungkin bukan untuk anda

Peranti ini dikembangkan dan diuji menggunakan komputer Windows. Ia tidak diuji pada Mac, Atlas Scientific tidak tahu sama ada arahan ini sesuai dengan sistem Mac

KELEBIHAN:

  • Suhu dikira secara automatik, memungkinkan pembacaan kekonduksian yang tepat.
  • Kekonduksian masa nyata dan output suhu.

BAHAN:

  • Arduino Uno atau papan STEMTera
  • Papan Roti (Sekiranya papan StemTera tidak digunakan)
  • Wayar pelompat
  • 1- kit sensor kekonduksian
  • Kit sensor suhu 1-

Langkah 1: KEPERLUAN PRASEKOLAH

a) Kalibrasi sensor: Setiap sensor mempunyai proses penentukuran yang unik. Rujuk perkara berikut: Lembar data Ezo EC, lembaran data Ezo RTD.

b) Tetapkan protokol sensor ke I2C dan tetapkan alamat I2C unik untuk setiap sensor. Sesuai dengan contoh kod untuk projek ini, alamat berikut digunakan: alamat sensor salinitas adalah 100, dan alamat sensor suhu adalah 102. Untuk maklumat mengenai cara menukar antara protokol, rujuk LINK ini.

Penentukuran dan pertukaran ke I2C HARUS dilakukan sebelum menerapkan sensor ke dalam projek ini

Langkah 2: PERKAKASAN PERSATUAN

PERKAKASAN PERSATUAN
PERKAKASAN PERSATUAN

Sambungkan perkakasan seperti yang ditunjukkan dalam skema.

Anda boleh menggunakan papan Arduino UNO atau papan STEMTera. Papan STEMTera digunakan dalam projek ini untuk reka bentuknya yang ringkas di mana Arduino digabungkan dengan papan roti.

Langkah 3: PROGRAM PINJAMAN KE ARDUINO

Kod untuk projek ini menggunakan pustaka khusus dan fail tajuk untuk litar EZO dalam mod I2C. Anda perlu menambahkannya ke Arduino IDE anda untuk menggunakan kod tersebut. Langkah-langkah di bawah merangkumi proses membuat penambahan ini pada IDE.

a) Muat turun Ezo_I2c_lib, folder zip dari GitHub ke komputer anda.

b) Pada komputer anda, buka Arduino IDE (Anda boleh memuat turun IDE dari SINI jika anda tidak memilikinya). Sekiranya anda ingin menggunakan plotter bersiri, pastikan memuat turun versi terbaru IDE.

c) Di IDE, pergi ke Sketch -> Include Library -> Add. ZIP LIbrary -> Pilih folder Ezo_I2c_lib yang baru anda muat turun. Fail yang sesuai kini disertakan.

Terdapat dua contoh kod yang akan berfungsi untuk projek ini. Anda boleh memilih salah satu.

d) Salin kod dari temp_comp_example atau temp_comp_rt_example ke panel kerja IDE anda. Anda juga boleh mengaksesnya dari folder zip Ezo_I2c_lib yang dimuat turun di atas.

Kod "temp_comp_example" berfungsi dengan menetapkan suhu pada sensor EC dan kemudian membaca. Adapun kod "temp_comp_rt_example", suhu ditetapkan dan bacaan diambil dalam satu pukulan. Kedua-duanya akan memberikan hasil yang sama.

e) Susun dan muat naik temp_comp_example atau temp_comp_rt_example ke papan Arduino Uno atau STEMTera anda.

f) Di IDE anda, pergi ke Tools -> Serial Plotter atau tekan Ctrl + Shift + L pada papan kekunci anda. Tetingkap plotter akan terbuka. Tetapkan kadar baud ke 9600. Grafik masa nyata sekarang harus bermula.

h) Untuk menggunakan monitor bersiri, pergi ke Tools -> Serial Monitor atau tekan Ctrl + Shift + M pada papan kekunci anda. Monitor akan dibuka. Tetapkan kadar baud ke 9600 dan pilih "Carriage return". Bacaan EC dan suhu harus dipaparkan.

Langkah 4: DEMONSTRASI

Ringkasan eksperimen yang ditunjukkan dalam video:

Bahagian 1: Tiada pampasan suhu

Pada mulanya, air berada pada suhu sekitar 30 ° C. Kemudian dipanaskan hingga sekitar 65 ° C sementara bacaan kekonduksian (grafik hijau) dan suhu (grafik merah) diperhatikan pada plotter bersiri. (Untuk contoh kod Arduino yang membenarkan pembacaan beberapa litar tanpa pampasan suhu automatik rujuk LINK ini).

Bahagian 2: Pampasan suhu

Kod Arduino yang menyumbang pampasan suhu automatik dimuat naik ke papan. Lihat LINK ini untuk kod. Sekali lagi, titik permulaan air adalah sekitar 30 ° C. Secara beransur-ansur dinaikkan menjadi sekitar 65 ° C sementara bacaan kekonduksian (grafik hijau) dan suhu (grafik merah) diperhatikan pada plotter bersiri.

Disyorkan: