Електронний цифровий вольтметр власноруч. Просто про складне: як зробити автомобільний вольтметр своїми руками? Перетворювач напруги LT1308

p align="justify"> При роботі з різними електронними виробами виникає потреба вимірювати режими або розподіл змінних напруг на окремих елементах схеми. Звичайні мультиметри, ввімкнені в режимі AC, можуть фіксувати лише великі значення цього параметра з високим ступенем похибки. При необхідності зняття невеликих за величиною показань бажано мати мілівольтметр змінного струму, що дозволяє проводити вимірювання з точністю до мілівольта.

Для того щоб виготовити цифровий вольтметр своїми руками, потрібен певний досвід роботи з електронними компонентами, а також уміння добре керуватися електричним паяльником. Лише в цьому випадку можна бути впевненим в успіху складальних операцій, які здійснюються самостійно в домашніх умовах.

Вольтметр на основі мікропроцесора

Вибір деталей

Перед тим, як зробити вольтметр, фахівці рекомендують ретельно опрацювати всі варіанти, що пропонуються в різних джерелах. Основна вимога при такому відборі – гранична простота схеми та можливість вимірювати змінну напругу з точністю до 0,1 Вольта.

Аналіз безлічі схемних рішень показав, що для самостійного виготовлення цифрового вольтметра найдоцільніше скористатися програмованим мікропроцесором типу РІС16F676. Тим, хто погано знайомий з технікою перепрограмування цих чіпів, бажано купувати мікросхему з готовою прошивкою під саморобний вольтметр.

Особливу увагу при закупівлі деталей слід приділити вибору відповідного індикаторного елемента на світлодіодних сегментах (варіант типового стрілочного амперметра у цьому випадку повністю виключено). При цьому перевагу слід віддати приладу із загальним катодом, оскільки число компонентів схеми в цьому випадку помітно скорочується.

Додаткова інформація.Як дискретні комплектуючі вироби можна використовувати звичайні покупні радіоелементи (резистори, діоди і конденсатори).

Після придбання всіх необхідних деталей перейти до розведення схеми вольтметра (виготовлення його друкованої плати).

Підготовка плати

Перед виготовленням друкованої плати потрібно уважно вивчити схему електронного вимірювача, врахувавши всі компоненти, що є на ній, і розмістивши їх на зручному для розпаювання місці.

Важливо!За наявності вільних коштів можна замовити виготовлення такої плати у спеціалізованій майстерні. Якість її виконання в цьому випадку буде, безперечно, вищою.

Після того, як плата готова, потрібно набити її, тобто розмістити на своїх місцях всі електронні компоненти (включаючи мікропроцесор), а потім запаяти їх низькотемпературним припоєм. Тугоплавкі склади в цій ситуації не підійдуть, оскільки для їхнього розігріву будуть потрібні високі температури. Так як у пристрої, що збирається, всі елементи мініатюрні, то їх перегрів вкрай небажаний.

Блок живлення (БП)

Для того, щоб майбутній вольтметр нормально функціонував, йому буде потрібно окремий або вбудований блок живлення постійного струму. Цей модуль збирається за класичною схемою та розрахований на вихідну напругу 5 Вольт. Що стосується струмової складової цього пристрою, що визначає його розрахункову потужність, то для живлення вольтметра цілком достатньо половини ампера.

Виходячи з цих даних, готуємо самі (або віддаємо для виготовлення спеціалізовану майстерню) друковану плату під БП.

Зверніть увагу!Раціональніше відразу підготувати обидві плати (для самого вольтметра і для блоку живлення), не розносячи ці процедури за часом.

При самостійному виготовленні це дозволить за один раз виконувати відразу кілька однотипних операцій, а саме:

  • Вирізка з листів склотекстоліту необхідних за розміром заготовок та їх зачистка;
  • Виготовлення фотошаблону для кожної з його наступного нанесення;
  • Травлення цих плат у розчині хлористого заліза;
  • Набивання їх радіодеталями;
  • Пайка всіх розміщених компонентів.

У випадку, коли плати відправляються для виготовлення на фірмовому устаткуванні, їх одночасна підготовка також дозволить вигадати як за ціною, так і за часом.

Складання та налаштування

При складанні вольтметра важливо стежити за правильністю встановлення самого мікропроцесора (він має бути вже запрограмований). Для цього необхідно знайти на корпусі маркування його першої ніжки та відповідно до неї зафіксувати корпус виробу в посадкових отворах.

Важливо!Лише після того, як є повна впевненість у правильності встановлення найвідповідальнішої деталі, можна переходити до її запаювання («посадці на припій»).

Іноді для установки мікросхеми рекомендується впаювати в плату спеціальну панельку під неї, що істотно спрощує всі робочі та настроювальні процедури. Однак такий варіант вигідний лише в тому випадку, якщо панелька, що використовується, має якісне виконання і забезпечує надійний контакт з ніжками мікросхеми.

Після запаювання мікропроцесора можна набити і відразу посадити на припій решту елементів електронної схеми. У процесі паяння слід керуватися такими правилами:

  • Обов'язково використовувати активний флюс, що сприяє гарному розтіканню рідкого припою по всій посадковій площадці;
  • Намагатися не затримувати жало на одному місці занадто довго, що виключає перегрів деталі, що монтується;
  • Після завершення паяння слід обов'язково промити друковану плату спиртом або будь-яким іншим розчинником.

У тому випадку, якщо при складанні плати не допущено жодних помилок, схема повинна запрацювати одразу після підключення до неї живлення від зовнішнього джерела стабілізованої напруги 5 Вольт.

Насамкінець зазначимо, що власний блок живлення може бути підключений до готового вольтметра після завершення його налаштування та перевірки, що проводиться за стандартною методикою.

Відео

Розглянуто не складні схеми цифрових вольтметра та амперметра, побудованих без використання мікроконтролерів на мікросхемах СА3162, КР514ІД2. Зазвичай, хороший лабораторний блок живлення має вбудовані прилади, - вольтметр і амперметр. Вольтметр дозволяє точно встановити вихідну напругу, а амперметр покаже струм через навантаження.

У старих лабораторних блоках живлення були стрілочні індикатори, але зараз мають бути цифрові. Зараз радіоаматори найчастіше роблять такі прилади на основі мікроконтролера або мікросхем АЦП на кшталт КР572ПВ2, КР572ПВ5.

Мікросхема СА3162Е

Але є й інші мікросхеми аналогічної дії. Наприклад, є мікросхема СА3162Е, яка призначена для створення вимірювача аналогової величини із відображенням результату на трирозрядному цифровому індикаторі.

Мікросхема СА3162Е являє собою АЦП з максимальною вхідною напругою 999 mV (при цьому показання «999») та логічною схемою, яка видає відомості про результат вимірювання у вигляді трьох двійково-десяткових чотирирозрядних кодів, що по черзі змінюються, на паралельному виході і трьох виходах для опитування індикації.

Щоб отримати закінчений прилад потрібно додати дешифратор для роботи на семисегментний індикатор і складання трьох семисегментних індикаторів, включених в матрицю для динамічної індикації, а також трьох керуючих ключів.

Тип індикаторів може бути будь-яким, світлодіодні, люмінесцентні, газорозрядні, рідкокристалічні, все залежить від схеми вихідного вузла на дешифраторі і ключах. Тут використовується світлодіодна індикація на табло із трьох семисегментних індикаторів із загальними анодами.

Індикатори включені за схемою динамічної матриці, тобто всі їх сегментні (катодні) висновки включені паралельно. А для опитування, тобто послідовного перемикання, використовуються загальні анодні висновки.

Принципова схема вольтметра

Тепер ближче до схеми. На малюнку 1 показана схема вольтметра, який вимірює напругу від 0 до 100V (0...99,9V). Вимірювана напруга надходить висновки 11-10 (вхід) мікросхеми D1 через дільник на резисторах R1-R3.

Конденсатор СЗ виключає вплив перешкод результат вимірювання. Резистором R4 встановлюють показання приладу на нуль, за відсутності вхідної напруги А резистором R5 виставляють межу вимірювання так щоб результат вимірювання відповідав реальному, тобто, можна сказати, калібрують прилад.

Мал. 1. Принципова схема цифрового вольтметра до 100В мікросхемах СА3162, КР514ИД2.

Тепер про виходи мікросхеми. Логічна частина СА3162Е побудована за логікою ТТЛ, а виходи ще з відкритими колекторами. На виходах «1-2-4-8» формується двійководесятковий код, який періодично змінюється, забезпечуючи послідовну передачу даних про три розряди результату виміру.

Якщо використовується дешифратор ТТЛ, як, наприклад, КР514ІД2, його входи безпосередньо підключаються до даних входів D1. Якщо ж буде застосований дешифратор логіки КМОП чи МОП, його входи буде необхідно підтягнути до плюсу з допомогою резисторів. Це потрібно буде зробити, наприклад, якщо замість КР514ІД2 буде використано дешифратор К176ІД2 або CD4056.

Виходи дешифратора D2 через струмообмежуючі резистори R7-R13 підключені до сегментних виводів світлодіодних індикаторів Н1-НЗ. однойменні сегментні висновки всіх трьох індикаторів з'єднані разом. Для опитування індикаторів використовуються транзисторні ключі VT1-VT3, бази яких подаються команди з виходів Н1-НЗ мікросхеми D1.

Ці висновки також зроблено за схемою з відкритим колектором. Активний нуль, тому використовують транзистори структури р-п-р.

Принципова схема амперметра

Схема амперметра показано малюнку 2. Схема практично така сама, крім входу. Тут замість дільника стоїть шунт на п'ятиватному резистори R2 опором 0,1 Від. За такого шунта прилад вимірює струм до 10А (0...9.99А). Установка на нуль та калібрування, як і в першій схемі, здійснюється резисторами R4 та R5.

Мал. 2. Принципова схема цифрового амперметра до 10А і більше мікросхемах СА3162, КР514ИД2.

Вибравши інші дільники та шунти можна задати інші межі вимірювання, наприклад, 0...9.99V, 0...999mA, 0...999V, 0...99.9А, це залежить від вихідних параметрів того лабораторного блоку живлення, який будуть встановлені ці індикатори. Також, на основі даних схем можна зробити і самостійний вимірювальний прилад для вимірювання напруги і струму (настільний мультиметр).

При цьому потрібно врахувати, що навіть використовуючи рідкокристалічні індикатори прилад споживатиме суттєвий струм, оскільки логічна частина СА3162Е побудована за ТТЛ-логікою. Тому хороший прилад з автономним харчуванням навряд чи вийде. А ось автомобільний вольтметр (рис.4) вийде непоганий.

Живляться прилади постійною стабілізованою напругою 5V. У джерелі живлення, в яке вони будуть встановлені, необхідно передбачити наявність такої напруги при струмі не нижче 150mA.

Підключення приладу

На малюнку 3 показано схему підключення вимірювачів у лабораторному джерелі.

Мал. 3. Схема підключення вимірювачів у лабораторному джерелі.

Рис.4. Саморобний автомобільний вольтметр на мікросхемах.

Деталі

Мабуть, найважче - це мікросхеми СА3162Е. З аналогів мені відома лише NTE2054. Можливо, є й інші аналоги, про які мені не відомо.

З рештою значно простіше. Як уже сказано, вихідну схему можна зробити на будь-якому дешифраторі та відповідних індикаторах. Наприклад, якщо індикатори будуть із загальним катодом, то потрібно КР514ІД2 замінити на КР514ІД1 (цоколівка така ж), а транзистори VТ1-VТЗ перетягнути вниз, приєднавши їх колектора до мінуса живлення, а емітери до загальних катодів. Можна використовувати дешифратори КМОП-логіки, підтягнувши їх входи до плюсу за допомогою резисторів.

Налагодження

Загалом воно зовсім нескладне. Почнемо з вольтметра. Спочатку замкнемо між собою висновки 10 і 11 D1, і підстроюванням R4 виставимо нульові показання. Потім, прибираємо перемичку, що замикає висновки 11-10 і підключаємо до клем «навантаження» зразковий прилад, наприклад, мультиметр.

Регулюючи напругу на виході джерела, резистором R5 налаштовуємо калібрування приладу так, щоб показання його збігалися з показаннями мультиметра. Далі налагоджуємо амперметр. Спочатку, не підключаючи навантаження, регулюванням резистора R5 встановлюємо його показання на нуль. Тепер потрібно постійний резистор опором 20 і потужністю не нижче 5W.

Встановлюємо на блоці живлення напругу 10V і підключаємо цей резистор як навантаження. Підлаштовуємо R5 так, щоб амперметр показав 0,50 А.

Можна виконати калібрування і за зразковим амперметром, але мені здалося зручніше з резистором, хоча звичайно на якість калібрування дуже впливає похибка опору резистора.

За цією ж схемою можна зробити автомобільний вольтметр. Схема такого приладу показана малюнку 4. Схема від показаної малюнку 1 відрізняється лише входом і схемою живлення. Цей прилад тепер живиться від вимірюваної напруги, тобто вимірює напругу, що надходить на нього як живильне.

Напруга від бортової мережі автомобіля через дільник R1-R2-R3 надходить на вхід мікросхеми D1. Параметри цього дільника такі ж як у схемі малюнку 1, тобто для виміру не більше 0...99.9V.

Але в автомобілі напруга рідко буває понад 18V (більше 14,5V – вже несправність). І рідко опускається нижче 6V, хіба що падає до нуля при повному відключенні. Тому пристрій реально працює в інтервалі 7...16V. Живлення 5V формується з того ж джерела за допомогою стабілізатора А1.

Вже кілька років займаюся радіоелектронікою, але соромно зізнатися, я все ще не має нормального блоку живлення. Запитую зібрані пристрої тим, що попадеться під руку. Від будь-яких напівдохлих батарейок і трансформаторів з діодним мостом без будь-якої стабілізації напруги та обмеження вихідного струму. Такі збочення є досить небезпечними для зібраної конструкції. Нарешті наважився зібрати нормальний блок живлення. А почав складання с. Треба, звичайно, було починати з іншого, але як уже є. Оскільки помалу займаюся говнокодерством, то вирішив сам розробити показометр. Як екран стоїть дисплей від Nokia-1202. Напевно я вже всіх задовбав із цим дисплеєм, але він у 3 рази дешевше, ніж 2x16 HD44780 (принаймні у нас). Цілком паябельний роз'єм і взагалі непогані характеристики. Коротше – гарний варіант для вимірювача напруги та струму.

Електрична схема цифрового ампервольтметра для БП

У першому та другому рядку відображається усереднене значення напруги та струму з 300 вимірів АЦП. Це зроблено для більшої точності виміру. У третьому рядку виводиться опір навантаження, розрахований за законом Ома. Хотів спочатку зробити, щоб виводилася споживана потужність, але зробив опір. Може пізніше перероблю на потужність. У четвертому рядку виводиться температура вимірювана датчиком DS18B20 . Він запрограмований виміряти температуру від 0 до 99 градусів Цельсія. Його треба встановити на радіатор вихідного транзистора, або на якийсь інший елемент схеми, де є сильне нагрівання.


До мікроконтролера можна також підключити кулер для охолодження радіатора транзистора. Він змінюватиме свої оберти при зміні температури вимірюваної датчиком DS18B20 . На ніжці PB3присутній ШИМ сигнал. Кулер підключається до цього висновку через силовий ключ. Як силовий ключ найкраще використовувати MOSFET транзистор. При температурі 90 градусів у вентилятора будуть максимальні оберти. Датчик температури можна не встановлювати. У цьому випадку в четвертому рядку просто висвітиться напис OFF. Кулер підключаємо на пряму. На виході PB3буде 0.


В архіві є два варіанти прошивки. Одна на максимально вимірюваний струм 5 ампер, а друга до 10 ампер. Максимальна напруга, що вимірювається - 30 вольт. Коефіцієнт посилення ОУ LM358 за розрахунками обрано 10. Для різних прошивок потрібно підібрати шунт. Не всі мають можливість вимірювати соті частки ома і прецизійні резистори. Тому в схемі є два підстроювальні резистори. Ними можна підкоригувати показання вимірів.

Там же в архіві є і друкована плата. Є невеликі відмінності на фото – там вона трохи підправлена. Видалено одну перемичку і розмір менший за висотою на 5 мм. Стабільність показань ампервольтметр висока. Іноді плаває лише на соті частки. Хоча порівнював лише з моїм китайським тестером. Для мене цього цілком вистачить.


Всім дякую за увагу. Усі питання ставимо на форумі. Показометр зробив Бухар.

Обговорити статтю ЦИФРОВИЙ АМПЕРВОЛЬТМЕТР

На сьогоднішньому занятті ми розглянемо варіант виготовлення саморобного цифрового вольтметра для вимірювання напруги на одиночному елементі живлення. Межі виміру напруги 1-4.5 Вольт. Зовнішнє додаткове харчування, крім вимірюваного, не потрібне.

25 років тому я мав касетний плеєр. Жив я його Ni-Cd акумуляторами НКГЦ-0.45 ємністю 450мА/год. Щоб у дорозі визначати які акумулятори вже сіли, а які ще попрацюють, було зроблено простий пристрій.


Батарейно-акумуляторний діагностично-вимірювальний комплекс.


Він зібраний за схемою перетворювача напруги двох транзисторах. На вихід увімкнено світлодіод. Паралельно входу, що підключається до акумулятора, включений резистор, намотаний з ніхрому. Таким чином, якщо акумулятор здатний віддавати близько 200мА, світлодіод загоряється.

З недоліків - розміри контактів жорстко вигнуті на довжину елемента АА, всі інші типорозміри підключати не зручно. Та й напруга не видно. Тому у вік цифрових технологій захотілося створити більш високотехнологічний пристрій. І звичайно на мікроконтролері, куди без нього:)

Отже, схема пристрою, що проектується.

Деталі, що використовуються:
1. OLED дисплей з діагоналлю 0.91 дюйм і роздільною здатністю 128x32 (близько $3)
2. Мікроконтролер ATtiny85 у корпусі SOIC (близько $1)
3. Boost DC/DC Converter LT1308 від компанії Linear Technology. ($2.74 за 5 штук)
4. Конденсатори керамічні, випаяні з несправної відеокарти.
5. Індуктивність COILTRONICS CTX5-1 чи COILCRAFT DO3316-472.
6. Діод Шоттки, я використав MBR0520 (0.5A, 20V)

Перетворювач напруги LT1308

Характеристики з опису LT1308:

Обіцяють 300мА 3.3В з одного елемента NiCd нам підходить. Вихідна напруга встановлюється дільником, резистори 330кОм та 120кОм, при зазначених номіналах вихідна напруга перетворювача виходить близько 4.5В. Вихідна напруга вибиралася достатньою для живлення контролера та дисплея, трохи вище максимальної вимірюваної напруги на літієвому акумуляторі.

Для розкриття всього потенціалу перетворювача напруги потрібна індуктивність, якої у мене немає (див. пункт 5 вище), тому перетворювач, що збирається мною, має свідомо гірші параметри. Але й навантаження у мене зовсім невелике. При підключенні реального навантаження з мікроконтролера та OLED дисплея виходить така таблиця навантаження.

Чудово, йдемо далі.

Особливості вимірювання напруги мікроконтролером

Мікроконтролер ATtiny85 має АЦП розрядністю 10 біт. Тому зчитуваний рівень лежить у діапазоні 0-1023 (2 ^ 10). Для переведення в напругу використовується код:
float Vcc = 5.0; int value = analogRead(4); / читаємо показання з А2 float volt = (value/1023.0) * Vcc;
Тобто. передбачається, що напруга живлення суворо 5В. Якщо напруга живлення мікроконтролера зміниться, то виміряна напруга також зміниться. Тому нам потрібно дізнатися про точне значення напруги живлення!
Багато чіпів AVR, включаючи серію ATmega і ATtiny, забезпечують засоби для вимірювання внутрішньої опорної напруги. Шляхом вимірювання внутрішньої опорної напруги ми можемо визначити значення Vcc. Ось як:
  • Встановити джерело опорної напруги analogReference(INTERNAL).
  • Зняти показання АЦП для внутрішнього джерела 1.1.
  • Розрахувати значення Vcc ґрунтуючись на вимірі 1.1 за формулою:
Vcc * (Покази АЦП) / 1023 = 1.1 В
З чого випливає:
Vcc = 1.1 В * 1023/(Покази АЦП)
На просторах інтернету було знайдено функцію для вимірювання напруги живлення контролера:

Функція readVcc()

long readVcc() ( // Read 1.1V reference against AVcc // set reference to Vcc and measurement to internal 1.1V reference #if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega25 (REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1); (MUX0); #elif defined (__AVR_ATtiny25__) || defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__) ADMUX = _BV(MUX3) | MUX2) |_BV(MUX1);#endif delay(75);// Wait for Vref to settle ADCSRA |= _BV(ADSC); ADCL;// must read ADCL first - it then locks ADCH uint8_t high = ADCH;// unlocks both long result = (high<<8) | low; result = 1125300L / result; // Calculate Vcc (in mV); 1125300 = 1.1*1023*1000 return result; // Vcc in millivolts }


Для виведення на екран використовується бібліотека Tiny4kOLED із включеним шрифтом 16х32. Зі шрифту, для зменшення розміру бібліотеки, видалені 2 символи (, і -), що не використовуються, і намальована відсутня буква «В». Код бібліотеки відповідно змінено.
Також для стабілізації виведених вимірювань використана функція з , дякую автору dimax, працює добре.

Код я налагоджував на хустці Digispark у середовищі arduino IDE. Після цього ATtiny85 була випаяна і припаяна на макетку. Збираємо макетну плату, підстроювальним резистором виставляємо напругу на виході перетворювача (спочатку виставляв я на виході 5В, при цьому струм на вході перетворювача був під 170мА, зменшив напругу до 4.5В, струм знизився до 100мА). Коли ATtiny85 припаяна на макетку, код доводиться заливати за допомогою програматора, у мене звичайний USBash ISP.


Код програми

// НАЛАШТУВАННЯ /* * Ставимо #define NASTROYKA 1 * Компілюємо, заливаємо код, запускаємо, запам'ятовуємо значення на дисплеї, наприклад 5741 * Вимірюємо мультиметр реальну напругу на виході перетворювача, наприклад 4979 (це в мВ) * Вважаємо (4979/5 1.1 = 0.953997 * Вважаємо 0.953997 * 1023 * 1000 = 975939 * Записуємо результат у рядок 100 у вигляді result = 975939L * Ставимо #define NASTROYKA 0 * Компілюємо, заливаємо код, запуску. */ #define NASTROYKA 0 #include #include long Vcc; float Vbat; // тонка настройка алгоритму згладжування shumodav() #define ts 5 // *table size* кількість рядків масиву для зберігання даних, для девіації ± 2 відліки оптимально 4 рядки і один у запас. #define ns 25 // *number samples*, від 10..до 50 максимальна кількість вибірок для аналізу 1 частини алгоритму #define ain A2 // який аналоговий вхід читати (А2 це P4) #define mw 50 // *max wait* від 15..до 200 ms чекати повтору відліку для 2 частини алгоритму unsigned int myArray, aread, firstsample, oldfirstsample, numbersamples, rezult; unsigned long prevmillis = 0; boolean waitbegin = false; //прапор включеного лічильника очікування повтору відліку void setup() ( oled.begin(); oled.clear(); oled.on(); oled.setFont(FONT16X32_sega); ) void loop() ( for (byte i = 0 ;i< 5; i++) { Vcc += readVcc(); } Vcc /= 5; shumodav(); Vbat = ((rezult / 1023.0) * Vcc) / 1000; if (Vbat >= 0.95) ( oled.setCursor(16, 0); #if NASTROYKA oled.print(rezult); #else oled.print(Vbat, 2); oled.print("/"); #endif ) Vcc = 0; ) long readVcc() ( // читання реальної напруги харчування // Read 1.1V reference against AVcc // set the reference to Vcc and the measurement to the internal 1.1V reference #if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) ADMUX = _BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1); = _BV(MUX5) | _BV(MUX0); #elif defined (__AVR_ATtiny25__) || _BV(MUX3) | _BV(MUX2) | _BV(MUX1); #endif delay(75); // Wait for Vref to settle ADCSRA | // measuring uint8_t low = ADCL; // must read ADCL first - it then locks ADCH uint8_t high = ADCH;<< 8) | low; // result = 1125300L / result; // Calculate Vcc (in mV); 1125300 = 1.1*1023*1000 // индикатор показывал 4990, вольтметр 4576мВ (4576/4990)*1.1=1.008737 result = 1031938L / result; // Calculate Vcc (in mV); 1031938 = 1.008737*1023*1000 return result; // Vcc in millivolts } void shumodav() { // главная функция //заполнить таблицу нолями в начале цикла for (int s = 0; s < ts; s++) { for (int e = 0; e < 2; e++) { myArray[s][e] = 0; } } // основной цикл накопления данных for (numbersamples = 0; numbersamples < ns; numbersamples++) { #if NASTROYKA aread = readVcc(); #else aread = analogRead(ain); #endif // уходим работать с таблицей//// tablework(); } // заполнен массив, вычисляем максимально повторяющееся значение int max1 = 0; // временная переменная для хранения максимумов for (byte n = 0; n < ts ; n++) { if (myArray[n] >max1) ( //перебір 2-х елементів рядків max1 = myArray[n]; // запам'ятаємо куди найбільше потрапило firstsample = myArray[n]; // його 1 елемент = проміжний результат. ) ) //***** друга фаза алгоритму *********///// // якщо старий відлік не дорівнює новому, //і прапора включення рахунку часу не було, то if (oldfirstsample != firstsample && waitbegin == false) ( prevmillis = millis(); // скидаємо лічильник часу на початок waitbegin = true; ) // активуємо прапор очікування // якщо до закінчення ліміту часу відлік зрівнявся //зі старим, то знімаємо прапор if ) ( waitbegin = false; rezult = firstsample; ) // якщо все-таки відлік не зрівнявся, а час очікування вийшло if (waitbegin == true && millis() - prevmillis >= mw) ( oldfirstsample = firstsample; waitbegin = = firstsample;) // то визнаємо новий відлік кінцевим результатом функції. ) // кінець головної функції void tablework() ( // функція внесення даних до таблиці // якщо таблиці збігається відлік, то інкрименувати // його лічильник у другому елементі for (byte n = 0; n< ts; n++) { if (myArray[n] == aread) { myArray[n] ++; return; } } // перебираем ячейки что б записать значение aread в таблицу for (byte n = 0; n < ts; n++) { if (myArray[n] == 0) { //если есть пустая строка myArray[n] = aread; return; } } // если вдруг вся таблица заполнена раньше чем кончился цикл, numbersamples = ns; } // то счётчик циклов на максимум


Як згадувалося вище, у контролерах є внутрішнє джерело опорної напруги 1.1В. Він стабільний, але не точний. Тому його реальна напруга, швидше за все, відрізняється від 1.1В. Щоб дізнатися, скільки насправді необхідно провести калібрування:

* Ставимо #define NASTROYKA 1
* Компілюємо, заливаємо код, запускаємо, запам'ятовуємо значення на дисплеї, наприклад 5741
* Вимірюємо мультиметром реальну напругу на виході перетворювача, наприклад 4979 (це в мВ)
* Вважаємо (4979/5741)*1.1=0.953997 - це реальна напруга джерела опорної напруги
* Вважаємо 0.953997 * 1023 * 1000 = 975939
* Записуємо результат у рядок 100 у вигляді result = 975939L;
* Ставимо #define NASTROYKA 0
* Компілюємо, заливаємо код, запускаємо, готово.

У програмі DipTrace розводимо плату, розміром із OLED дисплей 37х12мм


Півгодини зненавидженого заняття ЛУТом.


Знайдіть 10 відмінностей

Перший раз я облажався і протруїв дзеркальну плату, причому помітив це тільки коли почав паяти елементи.



Припаюємо. SMD індуктивність 4,7мкГн була мені люб'язно надана, дякую, Сергій.


Збираємо бутерброд із плати та екрану. На кінцях проводів я припаяв невеликі магніти, вольтметр сам клацається до вимірюваного акумулятора. Неодимові магніти при нагріванні вище 80 градусів втрачають магнітні властивості, тому паяти потрібно легкоплавким сплавом Вуда або Розі дуже швидко. Ще раз проводимо калібрування та перевіряємо точність вимірювання:






Огляд сподобався +126 +189

Метою цієї справи було зібрати дуже точний вольтметр, із 3 цифрами після коми. Потрібен був вольтметр постійної напруги, що показував значення напруги в діапазоні 0-10 В. не підходили. Тому після ухвалення рішення про самостійне виконання вибір припав на мікросхему ICL7135.

Схема точного цифрового вольтметра

Генератор зроблений на мікросхемі 4047, він повинен живити перетворювач негативної напруги. Вольтметр має три діапазони вимірів: 2 V, 20 V, 200 V.

У дільнику застосовано резистори 0,1%. Під час запуску системи виникла проблема її калібрування. Не маючи доступу до еталонного приладу з точністю не менше 5 цифр, було вирішено купити готове джерело стабільних напруг для калібрування. Заснований він на AD584KH забезпечує чотири рівні: 2,5 V та 5,0 V, 7,5 V та 10,0 V.

На фотографіях, що додаються, видно виміряні значення. Корпус вольтметра був виготовлений із листової сталі, видертий із корпусу старого комп'ютера. Живлення йде постійною напругою від БП на 15 ст.

Точність справді понад висока. Показання реально стабільні, навіть на відкритих (не екранованих) вимірювальних дротах остання цифра не стрибає.

 
Статті потемі:
Стабілітрон TL431: схема включення
Микола Петрушов TL431, що це за "звір" такий? Мал. 1 TL431. TL431 була створена наприкінці 70-х і до теперішнього часу широко використовується в промисловості та в радіоаматорській діяльності. Але не дивлячись на її солідний вік, не всі радіолюбителі
Просто про складне: як зробити автомобільний вольтметр своїми руками?
p align="justify"> При роботі з різними електронними виробами виникає потреба вимірювати режими або розподіл змінних напруг на окремих елементах схеми. Звичайні мультиметри, включені в режимі AC, можуть фіксувати лише більші значення цього параметра
Як перевірити кварцовий резонатор мультиметром
Резонатором називають систему здатну на коливальні рухи з максимальною амплітудою за певних умов. Кварцовий резонатор - пластина з кварцу, зазвичай у формі паралелепіпеда, діє так при подачі змінного струму (частота для різних п
Пасивний фільтр нч схема
ФІЛЬТР ДЛЯ САБВУФЕРУ Кожен хоче мати вдома свій власний дуже хороший домашній кінотеатр, що за нинішніх цін на відвідування громадського цілком виправдано, але не в кожного це виходить. Хтось задовольняється покупкою дешевих китайських 2.1