This is an old revision of the document!


Pickup Viniluri

Introducere

Proiectul reprezinta un pickup de viniluri. Acesta va reda cantecele de pe orice dimensiune de vinil, avand viteza de rotatie reglabila prin bluetooth.

Descriere generală

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

Hardware Design

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 Design

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

Rezultate Obţinute

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 :)

Concluzii

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.

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

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.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

pm/prj2022/apredescu/pickup_vinil.1653676463.txt.gz · Last modified: 2022/05/27 21:34 by radu.tanase1210
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