Git Product home page Git Product logo

turntable's Introduction

Introduction

This is my project of building a turntable. My old one has a few flaws that i want to solve, it doesn't keep constant speed, and its bearing is pretty bad, and my wife doesn't think it fits the theme of our living room. So, a new and improved one will be my next project.

problems to solve:

  • Needs to keep track of speed.
  • Good bearing.
  • Fit living room.

The motor will be a 12V dc motor that will adjust speed by comparing its speed with a digital encoder: wdg 40s-1024-ab-h24-l2-100
https://www.hemomatik.se/PDF/Encoder-WDG-40A-1_h.pdf

the bearing will be magnetic for vertical forces, and housing will be made of bearing bronze turned on my lathe, and a 20mm hardened rod.

And the design will be my own, mostly made out of wood and aluminum, limited here by my tools, but wood and aluminum are pretty easy to work with. color scheme will be Turquoise and dark grey,

Code

As the project started during my programming courses in school, that is where i started, i built a testbench for the motor and encoder to try my code live. As i never used the RP2040 processor from raspberry this was necessery to test each step.

Functions for the program will be:
1 PWM function to control Motor speed. DONE
1 Timer to compare motor speed with encoder speed. DONE
1 counter to count encoder pulses.
3 buttons, one for flashing the card and two to speed up or speed down the platter.

more functions might come, like 1 button to save values to eeprom.

alt text
Fig.1 - Testbench

Turntable base

The design i first wanted was a two level turntable, much like the Kronos Discovery turntable. but i still like the look of a big beefy platter, so after a few designs on paper i decided on a look i really liked.

alt text
Fig.3 - design

alt text
Fig.3 - alu parts

Bearing

the bearing i made out of bearing bronze 50mm roundbar i had at home and a 20mm hardend steel rod.

alt text alt text
Fig.4-5 - Bearing

alt text
Fig.6 - prototype with 3D printed parts

turntable's People

Contributors

onderest avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.