Titrator automat

Introducere

Proiectul consta intr-un titrator automat, aparat care este in stare sa neutralizeze o solutie de pH arbitrar, folosind dupa caz o baza sau un acid drept titrant.

Aparatul are doua recipiente suspendate, unul care contine o baza, si unul care contine un acid. In functie de pH-ul solutiei supuse probei, se va deschide electrovalva corespunzatoare unuia dintre recipiente. LCD-ul si encodorul rotativ sunt folosite ca interfata pentru utilizator.

Descriere generală

Schema bloc

Flow control

Hardware Design

  • Arduino nano (ATMega328P)
  • Senzor pH
  • 1602 LCD cu I2C
  • Encodor rotativ
  • Sursa 12V
  • 2 electrovalve 12V
  • 2 tranzistori MOSFET
  • 2 diode (flyback)

Diagrama electrica

Poze circuit

Software Design

Pentru programat am folosit platformio.ini

Biblioteci:
  • avr/io.h
  • util/delay.h
  • avr/interrupt.h
Algoritmi principali:

1. Algoritm de citire pH cu filtrare:

  • Prelevare multipla (10 esantioane)
  • Calculare medie pentru reducerea zgomotului
  • Conversie analog-digital la valoare pH

2. Algoritm de neutralizare cu feedback:

  • Control in bucla inchisa
  • Logica de decizie bazata pe praguri (±0.1 de la pH 7.0)
  • Temporizare pentru amestecare (1000ms delay)

3. Interfata utilizator:

  • Actualizare dinamica a display-ului

Rezultate Obţinute

Proiectul a fost terminat in totalitate

Download

GitHub

Bibliografie/Resurse

Diagrama Gantt

pm/prj2025/ccristi/mihnea_ioan.firoiu.txt · Last modified: 2025/05/28 00:05 by mihnea_ioan.firoiu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0