Мазмұны:

Arduino екілік сағаты - 3D басып шығару: 5 қадам (суреттермен)
Arduino екілік сағаты - 3D басып шығару: 5 қадам (суреттермен)

Бейне: Arduino екілік сағаты - 3D басып шығару: 5 қадам (суреттермен)

Бейне: Arduino екілік сағаты - 3D басып шығару: 5 қадам (суреттермен)
Бейне: SKR Pro v1.2 - TMC5160 SPI 2024, Қараша
Anonim
Arduino екілік сағаты - 3D басып шығарылған
Arduino екілік сағаты - 3D басып шығарылған
Arduino екілік сағаты - 3D басып шығарылған
Arduino екілік сағаты - 3D басып шығарылған
Arduino екілік сағаты - 3D басып шығарылған
Arduino екілік сағаты - 3D басып шығарылған

Мен екілік сағаттарды біраз уақыттан бері жұмыс үстелінде қарап жүрмін, бірақ олар өте қымбат және / немесе көптеген мүмкіндіктерге ие емес. Мен оның орнына біреуін жасаймын деп шештім. Сағат жасау кезінде ескеру керек бір мәселе, Arduino / Atmega328 ұзақ уақыт бойы дәл емес (кейбір адамдар 24 сағат ішінде 5 минуттан артық қатені көрді), сондықтан бұл жоба үшін біз RTC (нақты уақыт) қолданамыз. Сағат) Уақытты сақтау үшін модуль. Бұлардың қосымша бонусы бар, оларда өздерінің қосалқы батареялары бар, сондықтан электр қуаты өшкен жағдайда уақыт жоғалмайды. Мен DS3231 модулін жылына 1 минут дәлдікпен таңдадым, бірақ сіз DS1307 -ді қолдана аласыз, бірақ ол дәл емес. Әлбетте, бұл мүмкіндіктердің барлығын пайдаланудың қажеті жоқ, сіз қарапайым екілік сағатты жасап, 10 фунт стерлингтен 12 фунтқа дейін үнемдей аласыз. Мен 12 сағаттық форматқа көшіп, жарықдиодты азайтып алдым, сонымен қатар оқуды жеңілдетемін. (Ақылға қонымды нәрсе, әдетте, егер ол AM немесе PM болса !!)

Мен қолдандым:

1 x Arduino Nano (арзан ebay -дің бірі) - шамамен 3 фунт

1 x RTC модулі (i2C) - шамамен 3 фунт

1x RHT03 Температура / ылғалдылық сенсоры - шамамен 4 фунт

1x 0,96 дюймдік OLED экран модулі (i2C) - шамамен 5 фунт

11 х көк түсті сабан қалпақтары - шамамен 2 фунт

11 x 470 Ом резисторы - шамамен 1 фунт

1 x 10KOhm резисторы - шамамен 0,30 фунт

1 x 3D басып шығарылған корпус - шамамен 12 фунт

плюс тақтай мен дәнекерлеудің аз мөлшері

Жалпы құрылыс құны = 30 фунт стерлинг

1 -қадам: жарықдиодты модульдерді құрастырыңыз

Жарықдиодты модульдерді құрастырыңыз
Жарықдиодты модульдерді құрастырыңыз
Жарықдиодты модульдерді құрастырыңыз
Жарықдиодты модульдерді құрастырыңыз

Жарықдиодты модульдер оң аяқтары бір -бірімен, ал теріс аяғы 470 Ом резисторға қосылған 3 немесе 4 жарықдиодты шамадан тұрады. Бұл резистор жарықдиодты токты шамамен 5мА шектейді. Кез келген уақытта қосуға болатын жарықдиодты шамдардың максималды саны - 8, сондықтан Arduino -дағы максималды ток күші шамамен 40 мА құрайды және 80 мА -да 40 мА құрайды - бұл arduino -ның жайлылық аймағында жақсы.

Содан кейін ұштар дәнекерленеді және резисторлар жылуды төмендететін түтіктермен жабылады.

2 -қадам: Екілік сағатты қосқыш

Екілік сағат CIrcuit
Екілік сағат CIrcuit

Бұл жобаның орталығы - Arduino Nano. Біз оның көп бөлігін осында қолданамыз. RTC модулі мен экран i2C шинасында, сондықтан олар барлық қосылымдарды бөлісе алады. 5V, 0v, SDA және SCL қосылымдарын екі модульге де қарапайым түрде қосыңыз (мен сымды өшіру үшін шахтаны тізбектедім). Содан кейін SDA arduino -дағы A4 түйреуішіне қосылады, ал SCL A5 түйреуішіне қосылады.

Содан кейін RHT03 (DHT22) қосыңыз. қайтадан бұл 5в және 0в қосылымдары үшін тізбекті болды, бірақ 2 -істікші Arduino пин D12 -ге тікелей қосылды. Диаграммада көрсетілгендей 5В және сигнал қосылымының арасында 10КОм резисторды қосуды ұмытпаңыз.

Содан кейін жарықдиодты модульдерді қосыңыз. Әр модульдің қуаты 9, 10 немесе 11 түйреуіштерге қосылады (олар жарық диодты жарықтылықты реттеу үшін PWM сигналын беретіні маңызды емес).

Әр жарық диодтың теріс жағын диаграммадағы сәйкес түйреуіштерге қосыңыз.

3 -қадам: корпусты жобалау және басып шығару

Корпусты жобалау және басып шығару
Корпусты жобалау және басып шығару
Корпусты жобалау және басып шығару
Корпусты жобалау және басып шығару

Ең алдымен, барлық модульдерді өлшеу керек, осылайша сізде бекіту орындары мен ашылу өлшемдері бар.

Мен DesignSpark Mechanical 3D CAD бағдарламалық жасақтамасын сағат пен базаны құру үшін қолдандым, бірақ сіз кез келген жақсы 3D бағдарламалық жасақтамасын қолдана аласыз. DesignSpark Mechanical жүктеуге және пайдалануға ақысыз, сонымен қатар заттарды қалай жасауға болатыны туралы көптеген оқулықтар бар. Тағы бір ақысыз 3D бағдарламалық жасақтамасы - SketchUp, тағы да көптеген онлайн оқулықтары бар, сондықтан әр тапсырма қамтылған.

Соңында. STL форматында шығатын файл болуы керек, оны басып шығаруға болады. Мен файлдарды жеңілдету үшін енгіздім.

Егер сізде 3D принтерге ие болу бақыты болмаса, сіз 3D басып шығаруды интернет арқылы жасай аласыз. Интернет -принтерлер өте қолайлы бағамен қол жетімді. Мен 3Dhubs деп аталатын веб -сайтты қолдандым және оның екі бөлігін де басып шығару үшін 15 фунт стерлингтен аспады.

Менде екі бөлікті де техникалық ABS -те басып шығарды, өйткені шөгу жылдамдығы басқа материалдармен салыстырғанда өте аз.

Принтерлерден оралғаннан кейін сізге бөлшектерді тазалау қажет болады және аздап тегістеу қажет болуы мүмкін. Мен сондай -ақ өзіме шашатын бояудың жеңіл қабатын бердім, бірақ мен «басылған» көріністі сақтағым келді, сондықтан мен тегістеуге қатты бармадым.

4 -қадам: құрастыру

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Тек тазартылған басылған корпусқа барлық модульдерді / схеманы салыңыз. Оларды ішкі локатор түйреуіштеріне бекіту үшін аз мөлшерде желім қажет. Жарықдиодты модульдерді орнына бекіту үшін аз мөлшерде желім де қолданылды. (иә, бұл суретте көріп отырғаныңыздай көгілдір түсті. Мен оны желімдер орнатылған кезде модульдерді ұстап тұрдым)

Орнату кезінде батареяны RTC модуліне орнатуды ұмытпаңыз

Содан кейін Arduino -ны шағын USB порты сағат тілінің артқы жағына еніп кетуі үшін орнына қойыңыз.

Соңында негіз мен бұранданы орнына қойыңыз (бұрандалар үшін тесіктердің жақсы мөлшеріне көз жеткізіңіз, олар пластмассадан қатты шағып кетпейді, себебі ол оңай сынады)

5 -қадам: Қуатты қосу және уақытты орнату

Қосылмас бұрын, бұл жұмысты орындау үшін сізге кейбір Arduino кітапханаларын алу қажет.

Сізге қажет:

RTClib

DHT22 кітапханасы

OLED экран кітапханасы (сізге adafruit GFX кітапханасы қажет болуы мүмкін)

Сіз бұл кітапханаларды қосу туралы көптеген онлайн оқулықтарды таба аласыз, сондықтан мен оған кірмеймін.

Сағат қуатын артқы жағындағы шағын USB портынан алады. Мұны компьютерге қосып, Arduino эскизін ашыңыз 'Binary_Clock_Set.ino'

Бұл эскиз компьютерде нобай құрастырылған уақытта орнатылған ағымдағы күн мен уақытты алады және оны орнату циклінде сағатқа жүктейді. Оны сағатқа жүктеңіз және уақыт орнатылады. Сағат ажыратылмай (сондықтан орнату циклы қайтадан басталмайды), Arduino басқа эскизін ашыңыз 'Binary_Clock.ino' және оны сағатқа жүктеңіз. Бұл қалыпты жұмыс нобайы

Егер қуат (usb) осы 2 қадам арасында жоғалса, уақытты қате жіберетіндіктен екеуін де қайталау қажет болады.

'Binary_Clock_Set.ino' эскизі енді сағатты қайта орнату қажет болғанда ғана қажет, яғни жазғы уақыт және т.

Ұсынылған: