Съдържание:

LCD ДАТА/ЧАСОВНИК Забравете RTC: 9 стъпки
LCD ДАТА/ЧАСОВНИК Забравете RTC: 9 стъпки

Видео: LCD ДАТА/ЧАСОВНИК Забравете RTC: 9 стъпки

Видео: LCD ДАТА/ЧАСОВНИК Забравете RTC: 9 стъпки
Видео: Automatic Start-Stop Controller with DS3231 Real-Time Clock 2024, Ноември
Anonim
LCD ДАТА/ЧАСОВНИК Забравете RTC
LCD ДАТА/ЧАСОВНИК Забравете RTC

Квантов логически часовник NIST 2010, базиран на един алуминиев йон.

През 2010 г. експеримент постави два квантови часовника с алуминиево-йонни близки един до друг, но с втория повишен 12,5 инча (30,5 см) в сравнение с първия, което прави ефекта на гравитационното разширяване на времето видим в ежедневните лабораторни везни. Така се опровергават теориите за гравитацията на Айнщайн. Часовниците бяха обърнати на позиции и показваха едно и също време. Следдипломният изследовател на NIST Джеймс Чин-уен Чоу с най-прецизния часовник в света, базиран на вибрациите на един алуминиев йон (електрически зареден атом). Йонът се улавя в металния цилиндър (вдясно в центъра). Той казва „изключете се с 1 секунда за 3,7 милиарда години“… нека изчакаме и ще видим!

СУПЕР ДУПЕР УАУ.

Така че, като използвате квантови вибрации, които са наистина бързи, мислите, че по -бързо е по -добре. 328 чипът в Unos е сравнително бърз на 16 mhz. Това е много по -бързо от типичния кристал на часовника (часовник), който е 32.768 khz. Това е 500 пъти по -бързо! А 328 има температурен сензор за компенсиране на часовника.

Така че защо 328 изхода не може да формира кристал за евтини часовници?

Стъпка 1: КАКВО ДА ОЧАКВАТЕ

КАКВО ДА ОЧАКВАМ
КАКВО ДА ОЧАКВАМ

Това е вторият ми опит да направя часовник, използвайки САМО чип 328. Всеки 328 работи по различно време, въпреки че има кристал от 16 mhz. Така че получавате лоши резултати само като броите милис (). Който работи при 1 000 hz. Това прави точността на ЕДИН милис (1) до около +- 3.6 секунди на час. Arduino mills () не брои фракционни мелници или използва поплавъци. Това прави броенето на части от мелница невъзможно. Така че използването на Arduino micros () е следващият избор. Но използването на micros () изтича само за 71 минути. (това наистина не е проблем). Проблемът за мен е справянето с големите числа и извършването на многократни корекции въз основа на времето на GPS. Друг избор е прекъсване. Това отчита секундите, независимо къде кодът работи в цикъла. Това прави 328 толкова добър, колкото RTC. Дори ако се вземат предвид петънците на „micros ()“, при +- 4 uS, това работи като часовник от 250 kHz. Това е 7 пъти по -добре от 32.768khz.

Ето моят lcd часовник Arduino, базиран на 16 -битов таймер Един прекъсва с помощта на микросекунди. Това не е толкова добро, колкото броенето на алуминиеви йони! Но това е лесно и с някои калибрировки може да бъде толкова добро, колкото RTC. Направих 3 версии на този часовник. От свързване към компютър usb. Да стои сам с 4 бутона. До външни GPS с температура, използвайки HC12. Тази инструкция ще обхваща първите 2 часовника и ще напиша още „задълбочено“за HC12.

Вижте другите ми инструкции за проблеми с обхвата на HC12.

Това, което можете да очаквате, е лесен LCD часовник/дата с помощта на UNO и 16x2 LCD. Направих няколко персонализирани номера за lcd. Библиотеката „ГОЛЕМИ номера“заема 3 места, моята само 1. Бутонът 4 има вътрешно издърпване, така че изграждането е лесно. Имам калъф за това и 2 lcd и гръб.

Обществената библиотека тук в моя малък град има 3D принтер, който всеки може да използва. Затова проверете библиотека близо до вас за изработката на lcd кутията.

Моите тестове показват -+ секунда на всеки 24-48 часа. Това е около една минута почивка за два месеца. Три или четири настройки регулират часовника. Изключва се само за около 12 секунди преди МЕСЕЦ. Повтарящи се опити за „калибриране“на шевовете, за да бъдат просто преследване на числа. Единствената лоша функция, която използва ВСЯКО „меню“, нулира секундите на 00. Това променя текущия час. Оставих изчакване от 60 секунди за натискане на бутона, за да позволя синхронизиране с друг часовник.

Стъпка 2: ГАЙКИТЕ И БОЛТОВЕТЕ

ГАЙКИТЕ И БОЛТОВЕТЕ
ГАЙКИТЕ И БОЛТОВЕТЕ
ГАЙКИТЕ И БОЛТОВЕТЕ
ГАЙКИТЕ И БОЛТОВЕТЕ
ГАЙКИТЕ И БОЛТОВЕТЕ
ГАЙКИТЕ И БОЛТОВЕТЕ
ГАЙКИТЕ И БОЛТОВЕТЕ
ГАЙКИТЕ И БОЛТОВЕТЕ

Този проект е STAND SAMONE часовник без RTC само с uno и lcd. Четирите бутона позволяват задаване на час/дата и регулиране на часовата зона и калибриране.

Файловете за 3D принтер имат един и два LCD дисплея за други проекти.

LCD е с ГОЛЕМИ НОМЕРА, които заемат само ЕДНО място на ширина. Това ми отне доста време

Калъфът има 8 отвора за бутони за други проекти.

Просто свържете 5v стенна брадавица за захранване.

Проверете вашата местна БИБЛИОТЕКА за използване на 3D принтер !!

Стъпка 3: ЗА СГРАДАТА

ЗА СГРАДАТА
ЗА СГРАДАТА
ЗА СГРАДАТА
ЗА СГРАДАТА
ЗА СГРАДАТА
ЗА СГРАДАТА

Всички дъски Arduino с MEGA 328 микро трябва да работят. Той се нуждае от кристал от 16 mhz и трябва да работи с тази скорост. 3.3 волта при 8 mhz може да не работи с времето за прекъсване. За корпуса на pro-mini най-добре пасва, но може да натиснете нано, но USB кабелът може да е проблем. Това е Hitachi 16x2 LCD, много популярен. Някои скъпи са тъпи и просто припадат. За свързване на популярен I2c конверторен модул е необходим ръбен конектор. Необходими са само 4 проводника, за да се свържете към uno. Има много уроци, които показват как да свържете LCD без модул за конвертор, ако не искате такъв. За часовника без бутон това е всичко, което правите.

LCD дисплеят има ГОЛЯМ НОМЕР персонализиран символ. Големите числа заемат само ЕДНА ширина.

Стъпка 4: 4 БУТОНА и КАСА

4 БУТОНА и КАСА
4 БУТОНА и КАСА
4 БУТОНА и КАСА
4 БУТОНА и КАСА
4 БУТОНА и КАСА
4 БУТОНА и КАСА

Същото като по -горе, но добавете 4 -те превключвателя. Стандартна компютърна дъска 2 инча x 2,5 инча се използва за поставяне на кутията. Просто разрежете наполовина и инсталирайте превключвателите, така че краката да се движат отляво надясно. Ако поставите превключвателите с крака нагоре, отворите няма да се подравнят в кутията. Проверете дали те се подравняват към отворите на корпуса ПРЕД запояване. Заземете долните крака (всички) и прокарайте всеки горен крак до щифт на uno. Вижте приложената схема. Ако 3D отпечатвате кутията, частта от бутоните трябва да бъде ЗАЛЕПЕНА към lcd кутията. НЕ се щраква така, както го прави гърбът. Всички малки самозалепващи се винтове ще държат LCD на място. Твърде голям и ще пропуснете случая. Горещото лепило може да е най -доброто. Преди да монтирате LCD … потъмнете LED зоната с черна лента. В противен случай ще блести през корпуса. Използвам 2 странични ленти от пяна на 2 слоя за монтиране на pro mini. Тази лента е изгодна за „магазини за доларово дърво“. Използвам магнитно жило с твърдо покритие с диаметър 26. Имам страхотни инструкции за „пота за спойка на беден човек“за използване на този проводник при свързване.

Стъпка 5: LCD

LCD
LCD
LCD
LCD
LCD
LCD

проблеми с LCD

След като приключите с изграждането, изтеглете и инсталирайте скицата. LCD може да не светне дисплея. Ето няколко съвета. LCD дисплеят трябва да свети и да направи екрана синкав. Ако няма светодиоди, проверете щифтовете на джъмпера срещу пота на резистора. Това се нуждае от джъмпера или 150 ома резистор. Синият пот винаги е проблем. Затова завъртете тенджерата, докато дисплеят покаже 2 реда квадрати. След това се отдръпнете, докато квадратчетата едва избледняват. Ако все още няма дисплей, проверете връзките SDA и SCL. Твърде лесно е да ги върнете назад. Това е A4 към SDA и A5 към SCL. Това са A щифтове, а не D щифтове и някои про мини имат тези щифтове от вътрешната страна на компютъра, а не по ръбовете. Последната опция е да проверите адреса. Някои модули за LCD преобразуватели имат различни адреси. Или при използване на повече от едно устройство всички се нуждаят от различни адреси. Повечето модули имат 3 пина за запояване, за да настроят 3 различни адреса. Не забравяйте, че I2c изпълнява само 2 проводника към всякакви и ВСИЧКИ устройства. Така че всяко устройство ТРЯБВА да има уникален адрес. Включен е скенер за адреси I2c. Изтеглете инсталацията на скенера и прочетете серийния монитор. Дисплеят показва адреса на ВСЯКО I2c устройство. Проверете скицата на часовника за линията в горната част на скицата. 'LiquidCrystal_I2C lcd (0x3F, 16, 2); '0x3F е правилният адрес за моя конвертор. Ако адресът ви се различава, променете на правилния от скенера. Внимание: копирането и поставянето на новия адрес понякога включва връщане на край на ред или каретка. Просто ТИП на другия адрес. Първите букви винаги са нула и малки букви x 0x. Това казва на C ++, че е шестнадесетичен. След 0x всяка буква е главна.

Стъпка 6: ВРЪЗКИ

КОНТАКТИ
КОНТАКТИ
КОНТАКТИ
КОНТАКТИ
КОНТАКТИ
КОНТАКТИ

следвайте схемата и свържете устройството.

Стъпка 7: ДРУГИ СНИМКИ

ДРУГИ СНИМКИ
ДРУГИ СНИМКИ
ДРУГИ СНИМКИ
ДРУГИ СНИМКИ
ДРУГИ СНИМКИ
ДРУГИ СНИМКИ

късмет МОЛЯ вижте другите ми инструкции

Стъпка 8: СКИЧЪТ

instructables няма да ми позволи да изтегля Arduino файл !!!! затова използвах текст. Ще трябва да копирате и поставите текста в НОВ отворен файл arduino в IDE …….

и текстовите файлове също няма да се зареждат !!! и се опитах да поставя тук, но го обърках !!

най -накрая !!! имам моя скица за изтегляне тук. 3-26-2020 Поправени са и някои незначителни неща.

Хората, които получават заплащане за писане на код, се търкалят по пода, когато видят моя код. Моите скици обикновено започват прости. След това добавям още неща за вършене. Така че скицата се превръща в бъркотия. Надявам се да се поучите от двете ми най -големи грешки. В началото трябва да има определена схема и цел. Не добавяйте тонове неща по цялата скица. Най -голямата ми грешка е, че злоупотребявам с ФУНКЦИЯ. Тя трябва да бъде кратка и да връща сума и да се използва само когато замества повтарящи се редове код в цялата скица. забавянето (100) е добър пример.

Моята употреба на ФУНКЦИЯ е да отделя секции от скицата. Това оставя основното тяло лесно за следване, както и позволява да се отстраняват грешки в отделни секции само чрез извикване на функцията. Мисля, че GOTO е правил това, но това е отпаднало и НИКОГА не се използва. - каза Нуф. Проверих датите и часовете възможно най -добре. Същите части от скицата управляват часовниците ми „КВАДРАТИ ВРЕМЕ“от години. Ако съм пропуснал нещо или има грешка, моля, уведомете ме. За калибриране на „без бутони скицирайте“реда с „unsigned long tSec = 1000122; “(ред 34) е това, което променяте. Константата от 277 в секунда на час е правилна. Но на практика правя само 2 до 8 промени в стойността на 'tSec'. На 1000122 много от моите часовници работеха толкова добре, колкото RTC. Бъдете търпеливи, малка промяна от само 2-8 може да се превърне в перфектен часовник. Долната страна на всякакви промени за двата часовника означава, че текущото време ЩЕ бъде променено. Ще трябва да промените правилния текущ час/дата.

//// easy_one_lcd_clock_no_buttons // // arduino и lcd часовник // използвайте таймер Един 16 -битов таймер // за калибриране на този часовник: // използвайте добър секундомер като GPS. // използвайте часовете като базова линия. Брой секунди // ТОВА е изключено. Ако ТОВА е зад GPS // GPS = 00.. ТОЗИ = 58 ИЗВЪРЗА 277 за всяка // секунда/час. Така че, ако по -бавно с 2 секунди за // 3 часа … (277 * 2)/3 = 184 // ИЗВЪРНЕТЕ от tSec. // ако това е напред GPS = 00 … THIS = 03 // същата математика просто ДОБАВЯНЕ към tSec. // Внимание, повечето часовници са правилни в 00. // 20 сек е по -добра проверка на таймера.

Стъпка 9: CASE STL файлове

Ето файловете с калъфи за 3D принтер. Клавиатурата трябва да бъде залепена към lcd корпуса. Задната част се прилепва към предния и двата LCD дисплея. Първо щракнете отгоре, след което се придвижете надолу, за да прилегнете добре.

ПРОВЕРЕТЕ вашата местна БИБЛИОТЕКА за използване на 3d принтер.

Препоръчано: