Table of Contents

Masurator pentru turbiditatea apei

Introducere

Scopul proiectului este de a masura turbiditatea apei. Turbiditatea reprezinta, de fapt, nivelul de opacitate al apei, lucru care poate fi influentat de mai multi factori precum prezenta unor particule de pamant si argila, deseuri umane, animale sau chiar si industriale etc. Masurarea turbiditatii este astfel importanta in monitorizarea apei. O crestere a turbiditatii indica existenta unor particule in apa ce ar putea afecta calitatea acesteia de a fi potabila.

Pentru proiect voi folosi 3 LED-uri: un LED verde care imi va indica daca nivelul turbiditatii apei este sub limitele standard, unul galben care ma avertizeaza ca apa devine tulbure si unul rosu daca apa depaseste limitele normale. Pe un ecran voi afisa si masuratorile. Aceasta idee mi-a venit amintindu-mi de un articol despre poluarea aerului, in care se discuta cum particulele de aer poluat nu se acumuleaza doar pe pielea noastra, ci si in apa din jurul nostru.

Descriere generală

Hardware Design

Lista de piese:

Schema electrica:

Conectarea componentelor:

Software Design

Descrierea codului aplicaţiei (firmware):

  1. LiquidCrystal_I2C.h, pentru a afisa valorile citite de la senzor si rezultatele calculate
  2. Arduino.h, pentru a folosi functii de baza din Arduino
  1. Citirea valorilor de la senzorul de turbiditate folosind ADC
  2. Conversia valorilor citite in volti
  3. Calcularea valorilor NTU (Nephelometric Turbidity Units) pe baza voltajului
  4. Afisarea valorilor pe LCD
  5. Controlul LED-urilor pentru indicarea nivelului de turbiditate
  1. setup(): configurarea pinilor pentru LED-uri ca OUTPUT, initializarea ecranului LCD, configurarea ADC-ului pentru citirea de la senzor
  2. loop(): citirea valorilor de la senzor, calcularea voltajului si a turbiditatii, afisarea rezultatelor pe ecran, controlul reactiei LED-urilor
  3. readADC(uint8_t channel): citirea de la un canal specific al ADC-ului
  4. calcNTU(float voltage): calcularea valorii NTU pe baza voltajului citit de la senzor

Rezultate Obţinute

Proiectul functioneaza asa cum intentionam: atunci cand apa este curata sau mai tulbure, se afiseaza pe LCD un mesaj corespunzator si se aprinde LED-ul care indica starea respectiva.

Concluzii

La inceput credeam ca o sa fie mult mai greu pentru ca nu stiam cum sa conectez LED-urile in serie cu rezistentele pe breadboard, nici pinii dintre piese, dar de fapt a fost destul de simplu si intuitiv. Mi-a placut sa fac legaturile dintre componente, sa testez singura cu ajutorul breadboard-ului cand faceam vreo gafa, ca dupa aceea sa inteleg de ce trebuie sa pun LED-urile intr-un anumit fel si sa-mi dea rezultatul asteptat.

Download

turbidity_costache_irina_332cc.zip

Jurnal

Bibliografie/Resurse

https://circuitdigest.com/microcontroller-projects/measuring-turbidity-of-water-to-determine-water-quality-using-arduino-turbidity-sensor

https://how2electronics.com/diy-turbidity-meter-using-turbidity-sensor-arduino/

https://www.electroschematics.com/diy-water-quality-meter-using-a-turbidity-sensor/

https://www.teachmemicro.com/esp32-turbidity-sensor/

https://github.com/Arduinolibrary/DFRobot_Turbidity_sensor/tree/master

Export to PDF