» електроника » Arduino »Автомобилен волтметър на Arduino

Автомобилен волтметър на Arduino



Поздрави за всички влюбени Направи си сам, днес ще сглобим волтметър за кола Arduino и седем сегментен индикатор за наблюдение на бордовото напрежение в автомобили, Това устройство е лесно за сглобяване и изисква настройка само веднъж.

Инструменти и материали
-Arduino Pro mini
-Резистор за 10 Kom 0,5 W
- Резистор при 2 Kom 0,5 W
- Индикатор за tm1637
-Wire (в моя случай - MGTF 0,12)
-Programmator
-Klemy
-Termokley
-Лесен пистолет
-Пояло желязо
-Pripoy
-Kanifol


Първа стъпка: Схема:
Схемата е лесна за сглобяване. R1 = 10 Kom, R2 = 2 ком.


Стъпка втора. Монтаж:
Сглобяване на делител на напрежение

Припой проводници към индикатора

Ние спояваме всичко според схемата


Места, където може да възникне късо съединение, можете да напълните с горещо лепило


Arduino лепило на гърба на индикатора (за намаляване на размера)


Стъпка трета Скица:
В скицата има 4 променливи, които трябва да коригирате за себе си

#include 

// --------- Променливи за конфигуриране ------------
#define CLK 2 // Цифров порт на Arduino, където е свързан CLK на дисплея
#define DIO 3 // Цифров порт на Arduino, където е свързан DIO дисплеят
int analogInput = A0; // Аналогов порт, където е свързан изходът от делителя на напрежение
двойна неточност = 0,5; // напрежение във волта, което трябва да се отнеме от показанието на волтметъра, така че да съвпада с показанията на захранването (или да добавите)
// ----------------------------------------------

GyverTM1637 disp (CLK, DIO);
байтова гума [] = {0x40, 0x40, 0x40, 0x40}; // изход ----
поплавък R1 = 10000.0; // Съпротивление R1 (10K) в OMAH
поплавък R2 = 2000.0; // Съпротивление R2 (2K) в OMAX
float vout = 0,0;
float vin = 0,0;
int стойност = 0;
двоен ptr;
настройка за невалидност () {
pinMode (analogInput, INPUT);
 яркост (7);
 точка на топене (0);
  disp.displayByte (гума);
  забавяне (500);
  disp.clear ();
}
void loop () {

стойност = analogRead (analogInput);
vout = (стойност * 5,0) / 1024,0;
vin = vout / (R2 / (R1 + R2));

vin = vin - неточност;
двоен V1 = под (вин);
двоен V2 = modf (vin, & ptr);
V2 = V2 * 100;
disp.displayClock (V1, V2);
ако (вин <0,95) {
вин = 0,0;
disp.displayClock (00.00);
}
забавяне (1200);
}


Четвърта стъпка. Тест:
Свързваме батерията и виждаме резултата:


Готово! Сега остава да инсталирате това устройство в колата и може да се използва.
4.8
5.7
7.3

Добавете коментар

    • усмихвамусмивкиxaxaдобреdontknowYahooНеа
      шефдраскотинаглупакдаДа-даагресивентайна
      съжалявамтанцувамdance2dance3извинениепомощнапитки
      спиркаприятелидобърgoodgoodсвиркаприпадамезик
      димплясканеCrayдеклариратподигравателендон-t_mentionизтегляне
      топлинасърдитlaugh1MDAсрещаmoskingотрицателен
      not_iпуканкинаказвамчетаплашаплашитърсене
      присмехthank_youтоваto_clueumnikостърСъгласен
      лошоbeeeblack_eyeblum3изчервяванесамохвалствоскука
      цензурираншегаsecret2заплашвампобедаюsun_bespectacled
      ShokРеспектхахаprevedдобре дошълkrutoyya_za
      ya_dobryiпомощникne_huliganne_othodifludзабранаблизо
8 коментар
Авторът
Алексей Евгениевич
aftor, откъде взе тази библиотека, можеш ли да я споделиш ?! всичко беше покрито, а синтаксисът от изтеглените библиотеки - цялата крива във вашата програма
Авторът
Не, разбирам, че резисторите имат грешка и в моя случай е колкото 5%
Просто забравих да посоча това в статията
Благодаря ви много за съветите.
Авторът
Благодаря за коментара, забравих за намесата от генератора
Авторът не взема предвид точността на резисторите, приемайки неговата абсолютна. Не е възможно да се регулира характеристиката, като се коригира само първоначалното отклонение. Вместо да използвате R1 и R2, трябва да добавите пета променлива за настройка - коефициентът на разделяне на делителя с първоначалната стойност 1/6.
А относно намесата, защитата и ирационалността на продукта съм съгласен с предишни коментатори.
Автомобилният волтметър на Aliexpress струва същото като индикатора tm 1637. Arduino още два пъти. Книгата пита, по дяволите с градина с хрян, ако и двете се купят на едно място?
Гост Алекс
Глупостите са пълни. От acb ще работи, с кола - не. Проти ще излети след няколко двигателя. В автомобилната мрежа вървят диви шумове, за дуня трябва да блокирате отделно захранване с филтри, а аналоговите входове са покрити с поне супресори и няма да получите никакви проблеми.

Съветваме ви да прочетете:

Предайте го за смартфона ...