Differences

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

Link to this comparison view

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
pm/prj2021/amocanu/speedster.1619385562.txt.gz · Last modified: 2021/04/26 00:19 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