ทักทายทุกคนที่รัก DIYวันนี้เราจะรวบรวมโวลต์มิเตอร์รถยนต์ Arduino และตัวบ่งชี้เจ็ดเซ็กเมนต์สำหรับการตรวจสอบแรงดันออนบอร์ด รถยนต์. อุปกรณ์นี้ประกอบได้ง่ายและต้องตั้งค่าเพียงครั้งเดียว
เครื่องมือและวัสดุ
-Arduino Pro mini
- ตัวต้านทานสำหรับ 10 Kom 0.5 W
- ตัวต้านทานที่ 2 Kom 0.5 W
- ตัวบ่งชี้บน tm1637
- สายไฟ (ในกรณีของฉัน - MGTF 0.12)
-Programmator
-Klemy
-Termokley
ปืนสีฟ้า
- เหล็กดัด
-Pripoy
-Kanifol
ขั้นตอนที่หนึ่งโครงการ:
วงจรประกอบง่าย R1 = 10 Kom, R2 = 2 com
ขั้นตอนที่สองการประกอบ:
การประกอบตัวแบ่งแรงดัน
ลวดบัดกรีกับตัวบ่งชี้
เราประสานทุกอย่างตามโครงการ
สถานที่ที่อาจเกิดการลัดวงจรคุณสามารถเติมกาวร้อนได้
Arduino กาวที่ด้านหลังของตัวบ่งชี้ (เพื่อลดขนาด)
ขั้นตอนที่สามร่าง:
ในร่างนั้นมีตัวแปร 4 ตัวที่คุณต้องปรับด้วยตัวคุณเอง
#include
// --------- ตัวแปรที่จะกำหนดค่า ------------
#define CLK 2 // พอร์ตดิจิตอลบน Arduino ที่เชื่อมต่อจอแสดงผล CLK
#define DIO 3 // พอร์ตดิจิตอลบน Arduino ที่เชื่อมต่อจอแสดงผล DIO
int analogInput = A0; // พอร์ตอะนาล็อกที่เชื่อมต่อเอาต์พุตจากตัวแบ่งแรงดันไฟฟ้า
double inaccuracy = 0.5; // แรงดันไฟฟ้าเป็นโวลต์ที่ต้องนำออกจากการอ่านโวลต์มิเตอร์เพื่อให้ตรงกับค่าที่อ่านบนแหล่งจ่ายไฟ (หรือเพิ่ม)
// ----------------------------------------------
GyverTM1637 disp (CLK, DIO);
byte tire [] = {0x40, 0x40, 0x40, 0x40}; // เอาท์พุท ----
float R1 = 10000.0; // ความต้านทาน R1 (10K) ใน OMAH
float R2 = 2000.0; // ความต้านทาน R2 (2K) ใน OMAX
vout ลอย = 0.0;
float vin = 0.0;
int value = 0;
PTR คู่
การตั้งค่าเป็นโมฆะ () {
pinMode (analogInput, INPUT);
disp.brightness (7);
disp.point (0);
disp.displayByte (ยาง);
ล่าช้า (500);
disp.clear ();
}
void loop () {
value = analogRead (analogInput);
vout = (ค่า * 5.0) / 1024.0;
vin = vout / (R2 / (R1 + R2));
vin = vin - ความไม่ถูกต้อง;
double V1 = พื้น (vin);
double V2 = modf (vin, & ptr);
V2 = V2 * 100;
disp.displayClock (V1, V2);
ถ้า (vin <0.95) {
vin = 0.0;
disp.displayClock (00.00);
}
ล่าช้า (1200);
}
ขั้นตอนที่สี่ทดสอบ:
เราเชื่อมต่อแบตเตอรี่และดูผลลัพธ์:
ทำ! ตอนนี้มันยังคงติดตั้งอุปกรณ์นี้ในรถและคุณสามารถใช้งานได้