Differences

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

Link to this comparison view

pm:prj2021:amocanu:speedster [2021/04/25 23:38]
andrei.gherghe removed
pm:prj2021:amocanu:speedster [2021/06/03 08:56] (current)
andrei.gherghe [Download]
Line 1: Line 1:
-asdasd+ 
 +---- 
 +====== Speedster ====== 
 + 
 +===== Introducere ===== 
 + 
 +Proiectul are ca scop masurarea vitezei medii a obiectelor ce trec prin dreptul sau. Initial, voiam sa fac un dispozitiv pentru masurarea vitezei unei bari la sala (de exemplu pentru masurarea vitezei unei genuflexiuni) insa Arduino nu este chiar potrivit pentru asta, din cauza dimensiunii sale. 
 + 
 +Cred ca este util in special pentru cei mici (sa vada viteza unei mingi sau a unei masini de jucarie si sa devina, poate, atrasi de inginerie). 
 + 
 +===== Descriere generala ===== 
 + 
 +{{ :​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 LED-uri putem afla viteza medie a obiectului ce va fi afisata pe LCD. 
 + 
 + 
 +===== Hardware Design ===== 
 + 
 +Lista de piese: 
 +  * Arduino UNO 
 +  * LCD I2C 
 +  * Senzor infrarosu x 2 
 +  * LED infrarosu x 2 
 +  * LED verde 
 +  * Breadbord 
 +  * Fire 
 + 
 +Schema electrica:​ 
 +{{ :​pm:​prj2021:​amocanu:​cc:​andrei_ionut_gherghe:​schema-electrica.png?​300 |}} 
 + 
 +===== 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 ===== 
 +Cum arata proiectul 
 +{{ :​pm:​prj2021:​amocanu:​cc:​andrei_ionut_gherghe:​arduino-initial.jpeg?​300 |}} 
 + 
 +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 ==== 
 +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 ===== 
 +  * 26 aprilie - creare pagina 
 +  * 29 mai - proiectul fizic este gata 
 +  * 30 mai - editare pagina wiki 
 + 
 +===== 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 ===== 
 + 
 +Gherghe Andrei-Ionut 333CC
pm/prj2021/amocanu/speedster.1619383082.txt.gz · Last modified: 2021/04/25 23:38 by andrei.gherghe
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