Поздрави за всички влюбени Направи си сам, днес ще сглобим волтметър за кола 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);
}
Четвърта стъпка. Тест:
Свързваме батерията и виждаме резултата:
Готово! Сега остава да инсталирате това устройство в колата и може да се използва.