АРДУИНО ЛЕД ТЕСТЕР: 5 корака

АРДУИНО ЛЕД ТЕСТЕР: 5 корака

Преглед садржаја:

Anonim

Мали ЛЕД тестер пројекат

Гледао сам на НЕТ-у за ЛЕД тестер и након што сам видио неку идеју, хтио сам направити тестер од нуле

Залихе:

Корак 1: Шема

За тестирање ЛЕД-а потребан вам је струјни генератор.

ЛМ317ЛЗ датасхеет даје мапу, погледајте веб страницу идеје

хттп://ввв.роботроом.цом/ЛЕД-Тестер-Про-1.хтмл

нема кода доступног са овог сајта

принцип је, према томе, мјерење неколико напона на терминалима ЛЕД-а

ВХ анодни напон ВЛ катодни напон и одузмите их (ВХ - ВЛ)

затим да се измери напон на терминалу отпора пропуштеног струјом ЛЕД ИЛ и подели га својом вредношћу Р (ВР / Р = ИЛ)

Корак 2: Код Ардуино

За Ардуино код је дефинисана основна идеја. Желела сам приказ на ОЛЕД екрану

библиотека је за ссд1306

хттп://гитхуб.цом/адафруит/Адафруит_ССД1306

За мерење различитих напона види

хттп: //ввв.инструцтаблес.цом/ид/Ардуино-ОЛЕД-Волт …

За различите опције менија погледајте

хттп://ит-едукација.еу.хр/мултидруино/дефаулт.хтмл

За креирање икона погледајте

хттп://јавл.гитхуб.ио/имаге2цпп/

пролазимо тест на тестној плочи

код овде:

// ================================================

// Аутхор: ПХИЛОУПАТ

// Марс 2019 // верзија 1: један тастер, режими приказа ОЛЕД И2Ц, АРЕФ дефаулт // ============================= ===================

// И2Ц ОЛЕД ДИСПЛАИ: СЦЛ = А5, СДА = А4

// А0 улазна референца за израчунавање РЛ

// А1 инпут Вбат

// А2 инпут ВЛ

// А7 инпут ВХ

// ================================================

#инцлуде

#инцлуде

#инцлуде

#инцлуде

#инцлуде

#инцлуде

#дефине ССД1306_128_64

#дефине СЦРЕЕН_ВИДТХ 128

// ОЛЕД ширина екрана, у пикселима

#дефине СЦРЕЕН_ХЕИГХТ 64

// Висина ОЛЕД приказа, у пикселима

// Декларација за ССД1306 приказ спојен на И2Ц (СДА, СЦЛ пинови)

#дефине ОЛЕД_РЕСЕТ -1 // Поново поставите пин # (или -1 ако делите Ардуино ресет пин)

Приказује се Адафруит_ССД1306 (СЦРЕЕН_ВИДТХ, СЦРЕЕН_ХЕИГХТ, & Вире, ОЛЕД_РЕСЕТ);

#дефине КСПОС 0

#дефине ИПОС 1

#дефине ДЕЛТАИ 2

// # ако (ССД1306_ЛЦДХЕИГХТ! = 64)

// # грешка ("Висина је нетачна, поправите Адафруит_ССД1306.х!");

// # ендиф

цонст унсигнед цхар ПРОГМЕМ баттерие = {

0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к3, 0кфф, 0кф, 0к00, 0к20, 0к00, 0к00, 0к00, 0к00, 0к00, 0к02, 0к00, 0к20, 0к00, 0к00, 0к00, 0к20, 0к00, 0к00, 0к00, 0к20, 0к00, 0к00, 0к00, 0к20, 0к00, 0к00, 0к02, 0к20, 0к24, 0к00, 0к00, 0к82, 0к20, 0к24, 0к00, 0к01, 0к62, 0к20, 0к00, 0к00, 0к20, 0к20, 0к00, 0к00, 0к20, 0к20, 0к00, 0к00, 0к03, 0к20, 0к00, 0к00, 0к03, 0к00 0к20, 0к00, 0к00, 0к00, 0к20, 0к00, 0к00, 0к00, 0к3ф, 0кфф, 0кфф, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00};

цонст унсигнед цхар ПРОГМЕМ ресис = {

0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к18, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00 0к00, 0к10, 0к00, 0к00, 0к10, 0к00, 0к00, 0к30, 0к00, 0к00, 0к30, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00 0к20, 0к00, 0к00, 0к20, 0к00, 0к00, 0к60, 0к00, 0к00, 0к60, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к80, 0к00, 0к3, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к80, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00 0к1е, 0к00, 0к00, 0к00, 0к80, 0к00, 0к00, 0к01, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к7е, 0к00, 0к00, 0к3, 0к00, 0к00, 0к01, 0кф8, 0к00, 0к00, 0к00, 0к70, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к07, 0к00, 0к00, 0к00, 0к01, 0кц0, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к03, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к38, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к18, 0к00, 0к00, 0к00, 0к18, 0к00, 0к00, 0к00, 0к18, 0к00, 0к00, 0к10, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф фф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф};

цонст унсигнед цхар омс ПРОГМЕМ = {

0к00, 0к00, 0к00, 0к18, 0к30, 0к18, 0к18, 0к0ц, 0к30, 0к30, 0к30, 0к30, 0к0ц, 0к30, 0к0ц, 0к18, 0к0ц, 0к08, 0к18, 0к0ц, 0к30, 0к06, 0к30, 0к1е, 0к3ц, 0к1ц, 0к3ц, 0к00, 0к00, 0к00, 0к00};

цонст унсигнед цхар ПРОГМЕМ лед = {

0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к0ф, 0к00, 0к00, 0к3ф, 0кф8, 0к00, 0к00, 0кфф, 0кфц, 0к00, 0к00, 0кфф, 0кфф, 0к00, 0к01, 0кфф, 0к00, 0к03, 0к05, 0кфф, 0к00, 0к03, 0кфф, 0к80, 0к03, 0кфф, 0кфф, 0к80, 0к07, 0кфф, 0кфф, 0кц0, 0к07, 0кфф 0кфф, 0кц0, 0к07, 0кфф, 0кф0, 0к07, 0кфф, 0кфф, 0кц0, 0к07, 0кфф, 0кфф, 0кц0, 0к07, 0кфф, 0кфф, 0кц0, 0к07, 0кфф, 0кфф, 0кц0, 0к07, 0кфф, 0кфф 0кц0, 0к07, 0кфф, 0кфф, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к1, 0кфф, 0кф0, 0к1ф, 0кфф, 0кфф, 0кф8 0к1ф, 0кфф, 0кфф, 0кф8, 0к1ф, 0кфф, 0кфф, 0кф8, 0к1ф, 0кфф, 0кфф, 0кф8, 0к1ф, 0кфф, 0кфф, 0кф8, 0к1ф, 0кфф, 0кфф, 0кф8, 0кф8 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к01, 0к0е, 0к00, 0к01, 0к0е, 0к00, 0к00, 0к0е, 0к00, 0к01, 0ке0, 0к0е, 0к00, 0к01, 0ке0 0к0е, 0к00, 0к00, 0к0е, 0к00, 0к01, 0к0е, 0к00, 0к01, 0ке0, 0к0е, 0к00, 0к01, 0ке0, 0к0е, 0к00, 0к00, 0к0е, 0к00, 0к00, 0к0е, 0к00, 0к00, 0к00, 0к0е, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0кц0, 0к0ц, 0к00, 0к00, 0к0ц, 0к00, 0к00, 0к0, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к04, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00};

цонст унсигнед цхар аццуеил ПРОГМЕМ = {

0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0к00, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0к00, 0к00, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфе, 0к00, 0к00, 0к7ф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кф, 0кфф, 0кфф, 0кфф, 0кфц, 0кф, 0кфф, 0кфф, 0кфф, 0к00, 0к00, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0к50, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0к00, 0кфф, 0кфф, 0кфф, 0кф9, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0к83, 0к00, 0к00, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кф, 0кфф, 0кфф, 0кфф, 0к00, 0к00, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфц, 0к00, 0к3ф, 0кфф, 0кф3, 0кф1, 0кфц, 0к30, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0к фф, 0кфф, 0кфф, 0кф8, 0к00, 0к3ф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кф3, 0кб, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кф0, 0к04, 0к00, 0к5ц, 0к7ф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0к00, 0к00, 0к05, 0кфф 0к7ц, 0к7ф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0к00, 0к00, 0к07, 0кфф, 0к8ф, 0ке8, 0кф8, 0к7ц, 0к7ф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0ке0 0к00, 0к00, 0к07, 0кфф, 0к8, 0кф8, 0кф8, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0к00, 0к00, 0к05, 0кфф, 0к8ф, 0кц7, 0кф8, 0кф0, 0к7ф 0кфф, 0кфф, 0кфф, 0к00, 0к05, 0кфф, 0к88, 0к08, 0к60, 0кфф, 0кфф, 0к00, 0к88, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0к07, 0кфф, 0к80, 0к00, 0к01, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кф1, 0кф9, 0кфф, 0кцф, 0кфф, 0к80, 0к00, 0к08, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кф8, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0к1ф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0к1ф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0к1ф, 0кфф, 0кфф, 0ке0, 0к1ц, 0к01, 0кц0, 0ке0, 0к1ц, 0к01, 0к0ф, 0к18, 0к07, 0кфф, 0кфф, 0к1ф, 0кф0, 0кфф, 0к00, 0к04, 0к01, 0к01, 0к00, 0к04, 0к01, 0к01, 0к98, 0к03, 0кфф, 0к1ф, 0к1ф, 0кф, 0кфф, 0к88, 0к88, 0кфе, 0к1е, 0к00, 0к40, 0кфф, 0к1ф, 0к90, 0кфф, 0кфф, 0к1ф, 0кф0, 0кфф, 0кфф, 0к38, 0кф8, 0кфе, 0к3ф, 0кб8, 0кф8 0кфе, 0к1ф, 0к91, 0кфф, 0кфф, 0кф8, 0кф8, 0кф, 0кф9, 0кф8, 0кф8, 0к3, 0кф8, 0кф8, 0кф8, 0к3ф, 0кфф, 0кф8, 0кф8, 0к0ф, 0к93, 0к85, 0кфф, 0кф, 0кф, 0кф8, 0кф, 0кф, 0кф, 0кф, 0кф, 0кф, 0кф, 0кф, 0кф, 0кф, 0кф1, 0к0ф, 0кфф, 0кфф, 0кф1, 0кф0, 0кфф, 0кф, 0кф0, 0кф, 0кф, 0кф, 0кф, 0кф, 0кф, 0кф, 0кф, 0кф, 0кф, 0кф, 0кф, 0кф1, 0кфф, 0к3ф, 0к30, 0кф, 0кфф, 0к5ф, 0кф, 0кфф, 0кфф, 0кфц, 0кф, 0кфф, 0кф, 0кф, 0кф, 0кф,, 0кфф, 0кфф, 0ке3, 0кф9, 0кф8, 0к61, 0ке, 0кф, 0кф, 0кфф, 0кф, 0кф, 0кфф, 0кф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0к00, 0к63, 0кфф, 0кфф, 0к10, 0к60, 0кфф, 0кфф, 0к60, 0кф, 0кфф, 0кфф, 0кк, 0кк, 0кк, 0кк, 0к00, 0к00, 0к00, 0к00, 0к00, 0к00, 0к9ф, 0кф9, 0кфф, 0кфф, 0ке1, 0ке0, 0к07, 0к03, 0ке1, 0ке0, 0к07, 0к01, 0кц3, 0кц3, 0кфф, 0кфф, 0кк 9ф, 0кф9, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кф9, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф, 0кфф;

инт моде = 0;

инт паусе = 500;

инт РЛ = 0;

инт Р1 = 10000;

инт Р2 = 10000;

инт Р3 = 47;

флоат рав = 0;

флоат вал = 0;

флоат реф = 0;

флоат вбат = 0;

флоат вин = 0.00;

флоат воутЛ = 0.00;

флоат воутХ = 0.00;

флоат вреф = 0.00;

флоат влед = 0.00;

флоат вр = 0.00;

флоат ИЛ = 0.00;

флоат винреф = 0.00;

флоат винбат = 0;

воид сетуп ()

{

пинМоде (5, ИНПУТ_ПУЛЛУП);

пинМоде (4, ИНПУТ_ПУЛЛУП);

пинМоде (3, ИНПУТ_ПУЛЛУП);

аттацхИнтеррупт (1, боутон, ФАЛЛИНГ);

// по дефаулту, ми ћемо генерирати високи напон из 3.3в линије интерно! (неат!) дисплаи.негин (ССД1306_СВИТЦХЦАПВЦЦ, 0к3Ц); // иницијализује са И2Ц аддр 0к3Ц (за 128к32)

}

воид лооп ()

{

флоат вреф = реадВцц () / 1000.0;

вал = аналогно (А7);

рав = аналогРеад (А2);

воутХ = (вал * вреф) / 1024.0; // види текст

воутЛ = (рав * вреф) /1024.0;

ако (воутЛ> 0)

{

иф (моде == 0) // царацтеристикуе лед

{

флоат вреф = (реадВцц () / 1000.0);

вал = аналогно (А7);

рав = аналогРеад (А2);

реф = аналогРеад (А0);

воутХ = (вал * вреф) / 1024.0; // види текст

воутЛ = (рав * вреф) /1024.0;

влед = (воутХ-воутЛ) * (Р1 + Р2) / Р2;

вр = воутЛ;

ИЛ = вр / Р3;

дисплаи.цлеарДисплаи ();

дисплаи.сетТектЦолор (ВХИТЕ);

дисплаи.дравБитмап (96, 0, лед, 32, 64, 1);

дисплаи.сетФонт ();

дисплаи.сетФонт (& ФрееСанс9пт7б);

дисплаи.сетЦурсор (0,12);

дисплаи.принт ("ЛЕД функција");

дисплаи.сетЦурсор (0,35);

дисплаи.принт ("ВЛ:");

дисплаи.сетЦурсор (28,35);

дисплаи.принт (влед);

дисплаи.сетЦурсор (72,35);

дисплаи.принт ("В");

дисплаи.сетЦурсор (0,60);

дисплаи.принт ("ИЛ:");

дисплаи.сетЦурсор (28,60);

дисплаи.принт (ИЛ * 1000);

дисплаи.сетЦурсор (75,60);

дисплаи.принт ("мА");

дисплаи.дисплаи ();

одлагање (пауза);

}

ако (мод == 1)

{// отпора

флоат вреф = (реадВцц () / 1000.0);

вал = аналогно (А7);

рав = аналогРеад (А2);

реф = аналогРеад (А0);

воутХ = (вал * вреф) /1024.0;

воутЛ = (рав * вреф) /1024.0;

винреф = (реф * вреф * 2) /1024.0;

влед = (воутХ-воутЛ) * (Р1 + Р2) / Р2;

ИЛ = воутЛ / Р3;

РЛ = (винреф-влед) / ИЛ;

дисплаи.цлеарДисплаи ();

дисплаи.дравБитмап (96, 0, ресис, 32, 64, 1);

дисплаи.сетФонт ();

дисплаи.сетФонт (& ФрееСанс9пт7б);

дисплаи.сетЦурсор (0,12);

дисплаи.принт ("Ресистанце:");

дисплаи.сетЦурсор (0,35);

дисплаи.принт ("Вин:");

дисплаи.сетЦурсор (32,35);

дисплаи.принт (винреф);

дисплаи.сетЦурсор (75,35);

дисплаи.принт ("В");

дисплаи.сетЦурсор (0,60);

дисплаи.принт ("РЛ:");

ако (РЛ <0)

{

дисплаи.сетЦурсор (30,60);

дисплаи.принт ("празно");

}

друго

{

дисплаи.сетЦурсор (30,60);

дисплаи.принт (РЛ);

дисплаи.дравБитмап (73, 46, омс, 15, 15, 1);

}

дисплаи.дисплаи ();

одлагање (пауза);

}

ако (мод == 2)

{// батерие

флоат вреф = (реадВцц () / 1000.0);

вбат = аналогРеад (А1);

винбат = (вбат * вреф * 2.3) /1024.0;

исплаи.цлеарДисплаи ();

дисплаи.дравБитмап (90, -2, баттерие, 36, 21, 1);

дисплаи.сетФонт ();

дисплаи.сетФонт (& ФрееСанс9пт7б);

дисплаи.сетЦурсор (0,14);

дисплаи.принт ("Батерија:");

//дисплаи.филлРецт(10,35,90,20,ВХИТЕ);

//дисплаи.филлРецт(12,37,88,18,БЛАЦК);

дисплаи.дравРоундРецт (15, 40, 95, 24, 8, ВХИТЕ);

дисплаи.сетЦурсор (0,35);

дисплаи.принт ("Вбат:");

дисплаи.сетЦурсор (50,35);

дисплаи.принт (винбат);

дисплаи.сетЦурсор (90,35);

дисплаи.принт ("В");

ако (винбат> 0 && винбат <7.0)

{// један бар

дисплаи.филлРецт (20,45,10,15, ЦРНА);

}

иначе ако (винбат> 7.0 && винбат <7.8)

{// два бара

дисплаи.филлРецт (20,45,10,15, ЦРНА);

дисплаи.филлРецт (30,45,5,15, ВХИТЕ);

дисплаи.филлРецт (35,45,10,15, ЦРНА);

}

иначе ако (винбат> 7.8 && винбат <8.4)

{// три траке

дисплаи.филлРецт (20,45,10,15, ЦРНА);

дисплаи.филлРецт (30,45,5,15, ВХИТЕ);

дисплаи.филлРецт (35,45,10,15, ЦРНА);

дисплаи.филлРецт (45,45,5,15, ВХИТЕ);

дисплаи.филлРецт (50,45,10,15, ЦРНА);

}

иначе ако (винбат> 8.4 && винбат <8.7)

{// 4 бар

дисплаи.филлРецт (20,45,10,15, ЦРНА);

дисплаи.филлРецт (30,45,5,15, ВХИТЕ);

дисплаи.филлРецт (35,45,10,15, ЦРНА);

дисплаи.филлРецт (45,45,5,15, ВХИТЕ);

дисплаи.филлРецт (50,45,10,15, ЦРНА);

дисплаи.филлРецт (60,45,5,15, БИЈЕЛА);

дисплаи.филлРецт (65,45,10,15, ЦРНА);

}

иначе ако (винбат> 8.7 && винбат <9.0)

{// пет бар

дисплаи.филлРецт (20,45,10,15, ЦРНА);

дисплаи.филлРецт (30,45,5,15, ВХИТЕ);

дисплаи.филлРецт (35,45,10,15, ЦРНА);

дисплаи.филлРецт (45,45,5,15, ВХИТЕ);

дисплаи.филлРецт (50,45,10,15, ЦРНА);

дисплаи.филлРецт (60,45,5,15, БИЈЕЛА);

дисплаи.филлРецт (65,45,10,15, ЦРНА);

дисплаи.филлРецт (75,45,5,15, ВХИТЕ);

дисплаи.филлРецт (80,45,10,15, ЦРНА);

}

иначе ако (винбат> 9.0 && винбат <9.4)

{

дисплаи.филлРецт (20,45,10,15, ЦРНА);

дисплаи.филлРецт (30,45,5,15, ВХИТЕ);

дисплаи.филлРецт (35,45,10,15, ЦРНА);

дисплаи.филлРецт (45,45,5,15, ВХИТЕ);

дисплаи.филлРецт (50,45,10,15, ЦРНА);

дисплаи.филлРецт (60,45,5,15, БИЈЕЛА);

дисплаи.филлРецт (65,45,10,15, ЦРНА);

дисплаи.филлРецт (75,45,5,15, ВХИТЕ);

дисплаи.филлРецт (80,45,10,15, ЦРНА);

дисплаи.филлРецт (90,45,5,15, ВХИТЕ);

дисплаи.филлРецт (95,45,10,15, ЦРНА);

}

дисплаи.дисплаи (); одлагање (пауза); }

} елсе

{

дисплаи.цлеарДисплаи ();

дисплаи.дравБитмап (0, 0, аццуеил, 128, 64, 1);

дисплаи.дисплаи ();

кашњење (700);

дисплаи.дисплаи ();

кашњење (1000);

}

}

воид боутон ()

{

статиц унсигнед лонг ласт_интеррупт_тиме = 0;

унсигнед лонг интеррупт_тиме = миллис ();

// Ако прекиди дођу брже од 200мс, претпоставите да је то одбијање и игнорисање

ако (интеррупт_тиме - ласт_интеррупт_тиме> 220) {

моде ++;

тон (6,2250,50);

ако (мод> 2)

мод = 0;

}

ласт_интеррупт_тиме = интеррупт_тиме;

}

лонг реадВцц ()

дефине (__ АВР_АТмега2560__) АДМУКС = _БВ (РЕФС0)

Корак 3: Реализација

Шема и ПЦБ. Користим ЕАГЛЕС за реализацију схем и пцб

добра локација за производњу

хттп://јлцпцб.цом/

Листа материјала:

-1 Ардуино мини про 5в

хттп: //ввв.банггоод.цом/Вхолесале-Нев-Вер-Про-Мин …

-1 0,96 инчни ОЛЕД модул 12864 128к64 жута плава ССД1306 драјвер И2Ц серијска самоконтрола за Ардуино малину ПИ

упозорење на поларитет Гнд Вцц или Вцц Гнд

хттп: //ввв.амазон.цом/УЦТРОНИЦС-ССД1306-Селф-Луми …

хттп: //ввв.ебаи.фр/итм/0-96-И2Ц-ИИЦ-СПИ-Сериал-12 …

-1 ЛМ317 ЛЗ

хттп: //ввв.ебаи.фр/итм/5Пцс-ЛМ317ЛЗ-ЛМ317Л-ЛМ317 -…

хттп: //ввв.амазон.цом/ЛМ317ЛЗ-Волтаге-Регулатор-И …

-1 МЦП1702 5В

хттп: //ввв.ебаи.фр/итм/Мицроцхип-МЦП1702-500-ТО-9 …

хттп: //ввв.амазон.цом/5002Е-МЦП1702-1702-5002Е-МЦ …

-2к10К 2к470К 2к 47Р 1 / 8В

-1к500Р променљива ТСР3386Ф 3/8

хттп: //ввв.ебаи.фр/итм/Сунтан-ТСР3386Ф-3-8-1-турн …

-1к10К варабле ТСР3386Ф 3/8

хттп: //ввв.ебаи.фр/итм/Сунтан-ТСР3386Ф-3-8-1-турн …

-1кситцх он / офф СС12Д00Г4 СПДТ 1П2Т 2 позиција 3 пин ПЦБ

хттп: //ввв.ебаи.фр/итм/20пцс-СС12Д00Г4-СПДТ-1П2Т -…

-2к 1µФ тантале

-3к100нФ

-1к1Н4148

Могућа снага на 9В акумулатору или батерији липо 3.7В

-1к3.7В 9В 5В 2А Подесиви степен пуњења Литијумске батерије за пуњење 18650 Интегратед Модуле

хттп: //ввв.банггоод.цом/3пцс-3_7В-9В-5В-2А-Адјуст …

-1кЛИПО Батерија 3.7В 400мАх

хттп: //ввв.ебаи.фр/итм/Баттерие-403035-Липо-3-7в -…

Корак 4: Учитавање кода и тестирање и стављање у кутију

За учитавање кода користите ФТДИ

и тестирање са различитим ЛЕД и диодама

направи кутију 3Д принт

доћи до ствари:

хттп://ввв.тхингиверсе.цом/тхинг:3594143

монтирани и уживајте

овај пројекат користи неколико софтвера је стога добар образовни изазов ПЦБ код 3д електронски калкулатор итд

Корак 5: