This shows you the differences between two versions of the page.
pm:prj2021:amocanu:speedster [2021/04/26 00:19] andrei.gherghe |
pm:prj2021:amocanu:speedster [2021/06/03 08:56] (current) andrei.gherghe [Download] |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | |||
+ | ---- | ||
====== Speedster ====== | ====== Speedster ====== | ||
Line 9: | Line 11: | ||
===== Descriere generala ===== | ===== Descriere generala ===== | ||
- | {{ :pm:prj2021:amocanu:cc:andrei_ionut_gherghe:speedster_schema_bloc.png?200 |}} | + | {{ :pm:prj2021:amocanu:cc:andrei_ionut_gherghe:speedster_schema_bloc.png?300 |}} |
- | Obiectul trece prin dreptul becurilor cu infrarosu si astfel cunoastem timpii la care acesta a trecut. Scazand aceasta viteza si impartind la distanta dintre becuri putem afla viteza medie a obiectului ce va fi afisata pe LCD. | + | Obiectul trece prin dreptul becurilor cu infrarosu si astfel cunoastem timpii la care acesta a trecut. Scazand aceasta viteza si impartind la distanta dintre LED-uri putem afla viteza medie a obiectului ce va fi afisata pe LCD. |
Line 24: | Line 26: | ||
* Breadbord | * Breadbord | ||
* Fire | * Fire | ||
+ | |||
+ | Schema electrica: | ||
+ | {{ :pm:prj2021:amocanu:cc:andrei_ionut_gherghe:schema-electrica.png?300 |}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Codul este destul de simplu. In //setup// se configureaza pinii si se afiseaza un mesaj simplu pe LCD (//SPEED TEST// urmat de timpii si viteza necompletate). Se aprinde apoi LED-ul verde ce semnifica faptul ca //Speedster// este gata pentru a masura viteza. | ||
+ | |||
+ | In //loop// astept ca primul //PIN IR//(pin-ul 4 pentru mine) sa treaca in //LOW// si culeg timpul in ms. Asemanator se procedeaza si pentru cel de-al doilea pin. Apoi, tot ce ramane de facut este o scadere si o impartire, urmand afisarea rezultatelor si reinitializarea LCD-ului. | ||
+ | Nu am folosit intreruperi, deoarece in interiorul acestora //millis// nu functioneaza corect, [[https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/|mai multe aici]]. | ||
===== Rezultate obtinute ===== | ===== Rezultate obtinute ===== | ||
+ | Cum arata proiectul | ||
+ | {{ :pm:prj2021:amocanu:cc:andrei_ionut_gherghe:arduino-initial.jpeg?300 |}} | ||
- | ===== Concluzii ===== | + | LCD-ul, initial |
+ | {{ :pm:prj2021:amocanu:cc:andrei_ionut_gherghe:lcd-initial.jpeg?300 |}} | ||
+ | Dupa calculul unui rezultat | ||
+ | {{ :pm:prj2021:amocanu:cc:andrei_ionut_gherghe:calcul-viteza.jpeg?300 |}} | ||
+ | |||
+ | |||
+ | ===== Concluzii ===== | ||
+ | Cu siguranta modulul ar fi mai bun daca in locul LED-urilor cu IR si al receptorilor as fi folosit bariere cu infrarosu sau chiar laser. Cu toate acestea, modulul este suficient de reliable, iata un [[https://youtu.be/DlLknRmjWKY|demo]]. | ||
==== Download ==== | ==== Download ==== | ||
+ | Arhiva ce contine codul se afla {{:pm:prj2021:amocanu:cc:andrei_ionut_gherghe:speedster.zip|aici}}. Nu uitati ca este nevoie de biblioteca [[https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library|LiquidCrystal-I2C]]. | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
* 26 aprilie - creare pagina | * 26 aprilie - creare pagina | ||
+ | * 29 mai - proiectul fizic este gata | ||
+ | * 30 mai - editare pagina wiki | ||
===== Resurse ===== | ===== Resurse ===== | ||
+ | * [[https://www.tme.eu/Document/51467c482a9b32b37fc96070c60e59ba/l-53f3c.pdf|Data sheet LED IR]] | ||
+ | * [[https://cdn-reichelt.de/documents/datenblatt/A500/TSOP48XX.PDF|Data sheet receptor IR]] | ||
+ | * [[https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library|Biblioteca LiquidCrystal-I2C]] | ||
+ | * [[https://www.arduino.cc/reference/en/|Documentatia Arduino]] | ||
===== Autor ===== | ===== Autor ===== | ||
Gherghe Andrei-Ionut 333CC | Gherghe Andrei-Ionut 333CC |