This is an old revision of the document!
Zamfirescu Radu Ioan 336 CA
Proiectul constă într-o cutie cu capac automat care poate fi deschis cu ajutorul unui senzor ultrasonic sau la buton. Închiderea se realizează automat după o limită de timp în care nu s-a mai detectat nicio mișcare sau se poate folosi alt buton. Poate fi util pentru că se poate simplifica sau automatiza manevra de acces a cutiei.
Când senzorul va detecta mișcări ale utilizatorului, acesta va transmite semnale către arduino pentru a mișca servomotorul astfel încât să mute capacul cutiei să fie deschis. În această fază, utilizatorul poate apăsa pe un buton pentru a închide la loc cutia. De asemenea, poate deschide cutia tot cu un buton, ca alternativă față de senzor.
Pentru scrierea codului am folosit arduino IDE, pentru schema bloc am folosit draw.io, iar pentru schema electrică am utilizat tinkercad.
Am folosit biblioteca Servo.h pentru a controla servomotorul.
În funcția setup()
am activat și făcut configurările pentru timere și întreruperi,
iar apoi am inițializat modul de funcționare pentru pini.
În funcția loop()
am verificat dacă se face vreo mișcare în preajma
senzorului, caz în care aprind ledul verde și mișc servomotorul astfel încât să deschidă capacul.
Am scris instrucțiunile de executat în cazul întreruperilor după următoarele reguli:
Am folosit algoritmi și tehnici învățațe la laborator, cu predilecție întreruperi și timere, cu ajutorul cărora s-a putut construi un astfel de circuit al cărei prototip este destul de răspândit în spațiul tehnologic.
Partea mai grea a fost fixarea servomotorului în spatele cutiei, el fiind mai greu și mai gros decât cartonul din care e făcut cutia.