This is an old revision of the document!
Proiectul reprezinta un pickup de viniluri. Acesta va reda cantecele de pe orice dimensiune de vinil, avand viteza de rotatie reglabila prin bluetooth.
Un motor DC va invarti platanul pe care va fi pus vinilul si cu ajutorul unui encoder, viteza de rotratie va ramane constanta la una dintre cele 3 valori standard 33.3 , 45 , 78 RPM. O O doza de pickup dotata cu ac de citire va prelua unda sonora din format analogic si o va trimite catre boxa care va reda muzica.
Nume piesa | cantitate |
Arduino Uno | 1 |
Doza pickup | 1 |
Amplificator | 1 |
Speaker | 1 |
Motor DC cu encoder | 1 |
Driver motor | 1 |
Modul Bluetooth | 1 |
Potentiometru | 1 |
Am realizat schema electrica folosind EAGLE. Pisele folosite le-am facut design-ul de la 0,
in afara de Arduino, deoarece nu le puteam gasi in bibliotecile oferite de program.
Sursa placutei este o sursa de 9V 1A.
Motorul este un motor cu encoder, legat la un driver de motor care este alimentat de la
pinul de Vin al arduino. Encoderul este alimentat la 5V arduino. Acesta va determina
viteza de rotatie a motorului si folosind un feedback loop PI, acesta se va regla automat
la una dintre cele 3 viteze de rotatie specifice vinilurilor.
Doza de pickup genereaza un semnal foarte slab care este primit de catre amplificator.
Amplificatorul este conectata la Vin si are ca output un difuzor.
Modulul de bluetooth este conectat la 5V. Am decis sa imi definesc propria linie seriala
pentru a primi comenzi de la modul. Cu ajutorul unei aplicatii (eu am folosit Serial Bluetooth
de pe PlayStore) pot trimite comenzi placutei pentru a selecta viteza de rotatie dorita.
(P.S. in cadrul schemei electrice am legat si pinul de RX al modulului de arduino, folosind
un divizor de tensiune. Am procedat asa pentru ca pinul de RX suporta o tensiune de 3V3, tensiune
pe care pinul de output al Arduino o depaseste)
Software-ul va primi intreruperi de la semnalul encoderului si va determina viteza de rotatie a motorului. Folosind target-ul setat de catre modulul de Bluetooth, acesta va trimite semnale PWM catre driver care va face motorul sa se stabilizeze la rpm-ul dorit.
Biblioteci folosite : SoftwareSerial.h, util/atomic.h
Codul sursa se poate gasi aici: https://github.com/DeGlazed/Vinyl_Turntable/blob/main/sketch_may19a/sketch_may19a.ino
Rezultatele sunt cele asteptate. Doza pare sa functioneze, numai ca pentru a se auzi muzica, este necesara o presiune constanta pe acul de citire, ceea ce este foarte greu de realizat folosind materiale rudimentare :)
Proiectul a fost unul foarte interesant. Am ales un proiect destul de dificil, ceea ce a dus la multe dificultati in gasirea componentelor bune. De asemenea am intampinat probleme in a intelege cum functioneaza doza de pickup, cum trebuie legata la circuit si unde sa gasesc piesa care sa se potriveasca cel mai bine.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.