» อิเล็กทรอนิกส์ » Arduino »โวลต์มิเตอร์รถยนต์บน Arduino

โวลต์มิเตอร์รถยนต์บน Arduino



ทักทายทุกคนที่รัก 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);
}


ขั้นตอนที่สี่ทดสอบ:
เราเชื่อมต่อแบตเตอรี่และดูผลลัพธ์:


ทำ! ตอนนี้มันยังคงติดตั้งอุปกรณ์นี้ในรถและคุณสามารถใช้งานได้
4.8
5.7
7.3

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้
8 คิดเห็น
ผู้เขียน
Alexey Evgenievich
aftor คุณได้ห้องสมุดนี้มาจากไหนคุณสามารถแชร์ได้ไหม! ทุกอย่างถูกครอบคลุมและไวยากรณ์จากไลบรารีที่ดาวน์โหลดมาจะเป็นเส้นโค้งทั้งหมดในโปรแกรมของคุณ
ผู้เขียน
ไม่ฉันเข้าใจว่าตัวต้านทานมีข้อผิดพลาดและในกรณีของฉันมีค่ามากถึง 5%
ฉันลืมที่จะระบุสิ่งนี้ในบทความ
ขอบคุณมากสำหรับคำแนะนำ
ผู้เขียน
ขอบคุณสำหรับความคิดเห็นฉันลืมเกี่ยวกับการรบกวนจากเครื่องกำเนิด
ผู้เขียนไม่ได้คำนึงถึงความแม่นยำของตัวต้านทาน ไม่สามารถปรับคุณสมบัติได้โดยการปรับตั้งค่าเริ่มต้นเท่านั้น แทนที่จะใช้ R1 และ R2 คุณควรเพิ่มตัวแปรตัวที่ห้าสำหรับการปรับแต่ง - ตัวหารของตัวหารที่มีค่าเริ่มต้นที่ 1/6
เกี่ยวกับการรบกวนการป้องกันและความไร้เหตุผลของผลิตภัณฑ์ฉันเห็นด้วยกับผู้แสดงความคิดเห็นก่อนหน้านี้
โวลต์มิเตอร์รถยนต์ใน Aliexpress มีค่าใช้จ่ายเหมือนกับตัวบ่งชี้ tm 1637 Arduino สองครั้งขึ้นไป หนังสืองานถามว่าถ้าซื้อทั้งสองอย่างในนรกด้วยสวนพืชชนิดหนึ่ง
แขกอเล็กซ์
อึเสร็จสมบูรณ์ จาก acb มันจะทำงานโดยรถยนต์ - ไม่ Prots จะบินออกไปหลังจากเครื่องยนต์เริ่มขึ้น มีสิ่งกีดขวางในเครือข่ายรถยนต์สำหรับ dunya คุณต้องปิดกั้นแหล่งจ่ายไฟแยกต่างหากด้วยตัวกรองและอย่างน้อยก็ครอบคลุมอินพุตแบบอะนาล็อกด้วยตัวป้องกันและคุณจะไม่มีปัญหาใด ๆ

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...