This shows you the differences between two versions of the page.
pm:prj2023:alucaci:automatedcompressor [2023/05/28 23:11] petru.zincenco |
pm:prj2023:alucaci:automatedcompressor [2023/05/30 11:05] (current) petru.zincenco |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Compresor Auto ====== | ====== Compresor Auto ====== | ||
- | Petru Zincenco 333AC | + | <code> |
+ | Petru Zincenco | ||
+ | 333AC | ||
+ | </code> | ||
La început, nu mi-a fost clar cum să abordez acest proiect, deoarece ideile mele nu aveau aplicabilitate practică în utilizarea mea de zi cu zi. Totul s-a schimbat într-o zi, când mașină mea a făcut pană și am constatat că compresorul meu nu funcționa. Astfel, obiectivul acestui proiect este de a automatiza funcționarea compresorului, astfel încât să îmi fie mult mai ușor să îl operez. | La început, nu mi-a fost clar cum să abordez acest proiect, deoarece ideile mele nu aveau aplicabilitate practică în utilizarea mea de zi cu zi. Totul s-a schimbat într-o zi, când mașină mea a făcut pană și am constatat că compresorul meu nu funcționa. Astfel, obiectivul acestui proiect este de a automatiza funcționarea compresorului, astfel încât să îmi fie mult mai ușor să îl operez. | ||
Line 21: | Line 24: | ||
* Step down (LM2596) | * Step down (LM2596) | ||
{{ :pm:prj2023:alucaci:electricalscheme.png?750 |}} | {{ :pm:prj2023:alucaci:electricalscheme.png?750 |}} | ||
+ | <note tip>Puteți obține o copie în format PDF a schemei electrice prin descărcare de aici. | ||
+ | {{:pm:prj2023:alucaci:schematic_carcompressor.pdf|}} | ||
+ | </note> | ||
Line 30: | Line 36: | ||
{{ :pm:prj2023:alucaci:blockscheme.png?450 |}} | {{ :pm:prj2023:alucaci:blockscheme.png?450 |}} | ||
- | **Descrierea funcțiilor** | + | **Descrierea funcțiilor:** |
În funcția setup(), se realizează inițializarea pinilor și a afișajului LCD. De asemenea, se configurează întreruperile pentru encoder și un timer pentru citirea valorii presiunii la fiecare 100 de milisecunde. \\ | În funcția setup(), se realizează inițializarea pinilor și a afișajului LCD. De asemenea, se configurează întreruperile pentru encoder și un timer pentru citirea valorii presiunii la fiecare 100 de milisecunde. \\ | ||
Line 49: | Line 55: | ||
În întreruperea TIMER1_COMPA_vect, se actualizează valoarea presiunii și se gestionează timpul de așteptare pentru citirea precisă a presiunii. \\ | În întreruperea TIMER1_COMPA_vect, se actualizează valoarea presiunii și se gestionează timpul de așteptare pentru citirea precisă a presiunii. \\ | ||
+ | <note tip>Această întrerupere controlează atât citirea presiunii din roată, cât și activarea compresorului. Pentru a asigura o citire corectă a presiunii, compresorul nu poate fi pornit în același timp, așadar compresorul va fi activ timp de 35 de secunde, urmat de o secundă în care se va efectua citirea presiunii. | ||
+ | </note> | ||
== Mediu de dezvoltare == | == Mediu de dezvoltare == | ||
Line 55: | Line 62: | ||
* Pentru controlul display-ului cu I2C am folosit biblioteca LiquidCrystal_I2C\\ | * Pentru controlul display-ului cu I2C am folosit biblioteca LiquidCrystal_I2C\\ | ||
https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library | https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library | ||
- | |||
- | ====== Constructie ====== | ||
====== Download ====== | ====== Download ====== | ||
- | {{:pm:prj2023:alucaci:automatedcompressor.zip|}} | + | Codul sursă pentru compresor poate fi descărcat de aici.// |
- | + | {{:pm:prj2023:alucaci:automatedcompressor.zip|}}// | |
- | + | ||
+ | Puteți descărca o copie a paginii în format PDF de aici. | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||