Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2024:ccontasel:andrei.mitran3011 [2024/05/25 15:44]
andrei.mitran3011 [Bibliografie/Resurse]
pm:prj2024:ccontasel:andrei.mitran3011 [2024/05/25 17:17] (current)
andrei.mitran3011 [Software Design]
Line 96: Line 96:
 Real life: Real life:
  
-{{:​pm:​prj2024:​ccontasel:​Dark_AU.jpg?550|}}+{{:​pm:​prj2024:​ccontasel:​au_dark.jpg?550|}} 
 +{{:​pm:​prj2024:​ccontasel:​au_light.jpg?​550|}} 
 + 
 +<note tip> 
 +Demo: 
 +[[https://​youtu.be/​mORLsoqCgC0|AutoFan v3]] 
 +</​note>​
 ===== Software Design ===== ===== Software Design =====
  
Line 103: Line 109:
   * mediu de dezvoltare: ArduinoIDE   * mediu de dezvoltare: ArduinoIDE
   * librării: LiquidCrystal (pentru LCD), IRremote (pentru telecomanda IR)   * librării: LiquidCrystal (pentru LCD), IRremote (pentru telecomanda IR)
-  ​* Github: [[https://​github.com/​AndreiGM18/​AutoFan|AutoFan]]+ 
 +**Github**: [[https://​github.com/​AndreiGM18/​AutoFan|AutoFan]]
 </​note>​ </​note>​
  
Line 126: Line 133:
  
 **colour(int colour)**: **colour(int colour)**:
-  * Schimbă culoarea LED-urilor (roșu sau albastru) în funcție de parametrul ​`colour`.+  * Schimbă culoarea LED-urilor (roșu sau albastru) în funcție de parametrul ​"colour".
  
 **stopSystem()**:​ **stopSystem()**:​
Line 133: Line 140:
 **loop()**: **loop()**:
   - Verifică dacă sistemul rulează și dacă a trecut threshold-ul de timp pentru oprire automată, în caz afirmativ, oprește sistemul.   - Verifică dacă sistemul rulează și dacă a trecut threshold-ul de timp pentru oprire automată, în caz afirmativ, oprește sistemul.
-  - Afisează "​OFF"​ și oprește sistemul în cazul în care "​systemRunning"​ este "​false"​. +  - Afișează "​OFF"​ și oprește sistemul în cazul în care "​systemRunning"​ este "​false"​. 
-  - Primeste ​și interpretează comenzile de la telecomandă în funcție de codul IR recepționat.+  - Primește ​și interpretează comenzile de la telecomandă în funcție de codul IR recepționat.
   - Calculează și afișează temperatura,​ statusul luminii (L/D), countdown-ul până la oprire (sau "​INF"​ pentru oprire automată dezactivată) și alte informații pe LCD.   - Calculează și afișează temperatura,​ statusul luminii (L/D), countdown-ul până la oprire (sau "​INF"​ pentru oprire automată dezactivată) și alte informații pe LCD.
   - Pornește sau oprește ventilatorul în funcție de temperatură si modul de funcționare ales.   - Pornește sau oprește ventilatorul în funcție de temperatură si modul de funcționare ales.
 +
 +==== Calibrarea senzorilor ====
 +
 +În codul dat, este folosit un senzor de temperatură și unul de lumină care returnează o valoare analogică în funcție de temperatura detectată, respectiv de intensitatea luminii ambientale. Această valoare analogică este citită folosind funcția analogRead() a Arduino.
 +
 +Calibrarea senzorului de temperatură constă în transformarea valorii analogice citite într-o valoare de temperatură corespunzătoare. Pentru acest lucru, sunt folosite unele formule și constante matematice, bazate pe caracteristicile senzorului și pe legile fizicii. În acest caz, este folosit un senzor de temperatură NTC (Negative Temperature Coefficient),​ care își schimbă rezistența electrică în funcție de temperatură. De asemenea, deoarece fotorezistoarele variază rezistența în funcție de intensitatea luminii, o valoare mai mică a citirii analogice indică o lumină mai puternică, în timp ce o valoare mai mare indică o lumină mai slabă.
 +
 +Formulele (specifice senzorilor) sunt utilizate pentru a asigura o corectitudine cât mai mare în măsurare folosind senzorii conectați la Arduino.
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
Line 151: Line 166:
  
 {{:​pm:​prj2024:​ccontasel:​autofan-main.zip|}} {{:​pm:​prj2024:​ccontasel:​autofan-main.zip|}}
- 
 ===== Jurnal ===== ===== Jurnal =====
  
Line 158: Line 172:
   * 17/05/2024 - Versiune funcțională fără telecomandă adăugată.   * 17/05/2024 - Versiune funcțională fără telecomandă adăugată.
   * 24/05/2024 - Versiune funcțională cu telecomandă adăugată. Senzorul de temperatură DHT11 a fost înlocuit de un termorezistor.   * 24/05/2024 - Versiune funcțională cu telecomandă adăugată. Senzorul de temperatură DHT11 a fost înlocuit de un termorezistor.
 +  * 25/05/2024 - Update pagină OCW cu documentație și demo.
 </​note>​ </​note>​
 +
 +{{:​pm:​prj2024:​ccontasel:​autofangantt.png?​800|}}
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
pm/prj2024/ccontasel/andrei.mitran3011.1716641069.txt.gz · Last modified: 2024/05/25 15:44 by andrei.mitran3011
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