ዝርዝር ሁኔታ:

አርዱዲኖ ትክክለኛ እና ትክክለኛ የቮልቲሜትር (0-90V ዲሲ) 3 ደረጃዎች
አርዱዲኖ ትክክለኛ እና ትክክለኛ የቮልቲሜትር (0-90V ዲሲ) 3 ደረጃዎች

ቪዲዮ: አርዱዲኖ ትክክለኛ እና ትክክለኛ የቮልቲሜትር (0-90V ዲሲ) 3 ደረጃዎች

ቪዲዮ: አርዱዲኖ ትክክለኛ እና ትክክለኛ የቮልቲሜትር (0-90V ዲሲ) 3 ደረጃዎች
ቪዲዮ: Зарядное устройство для аккумуляторов 12 Вольт 150 Ач с использованием блока питания компьютера 2024, ሀምሌ
Anonim

በዚህ መመሪያ ውስጥ አርዱዲኖ ናኖን በመጠቀም ከፍተኛ የቮልቴጅ ዲሲ (0-90v) ን በአንፃራዊ ትክክለኛነት እና ትክክለኛነት ለመለካት ቮልቲሜትር ገንብቻለሁ።

እኔ የወሰድኳቸው የሙከራ መለኪያዎች በጣም ትክክለኛ ነበሩ ፣ ብዙውን ጊዜ በመደበኛ ቮልቲሜትር ከሚለካው ትክክለኛው voltage ልቴጅ 0.3v ውስጥ (እኔ Astro AI DM6000AR ን እጠቀም ነበር)። ይህ ለታቀደው የመሣሪያ አጠቃቀም በቂ ነው።

ይህንን በማህደር ለማስቀመጥ የቮልቴጅ ማጣቀሻ (4.096v) እና የቮልቴጅ መከፋፈያ ተጠቅሜአለሁ።

ከኮዱ ጎን ፣ እኔ በእርግጥ ለአርዱዲኖ ናኖ “የውጭ ማጣቀሻ” አማራጭን እና በአርዱዲኖ ትምህርቶች ውስጥ “ማለስለስ” ምሳሌን እጠቀም ነበር።

አቅርቦቶች

1 x Arduino Nano - አገናኝ

1 x Oled ማሳያ (SSD 1306) - አገናኝ

1 x 1/4W 1% Resistors - 1k ohm - አገናኝ

1 x 1/4W 1% Resistors - 220k ohm - አገናኝ

1 x 1/4W 1% Resistors - 10k ohm - አገናኝ

1 x 4.096v LM4040DIZ -4.1 የቮልቴጅ ማጣቀሻ - አገናኝ

የዳቦ ሰሌዳ እና ሽቦዎች - አገናኝ

Astro AI DM6000AR - አገናኝ

የዩኤስቢ ኃይል ባንክ - አገናኝ

9V ባትሪዎች - አገናኝ

ካናዳዊንተር ከ Amazon.com እና ከተዛማጅ ጣቢያዎች ጋር በመገናኘት ክፍያዎችን ለማግኘት ለጣቢያዎች መንገዶችን ለማቅረብ የተነደፈ የአጋዘን የማስታወቂያ ፕሮግራም የአማዞን አገልግሎቶች LLC ተባባሪዎች ፕሮግራም ተሳታፊ ነው። እነዚህን አገናኞች በመጠቀም ፣ እንደ አማዞን ተባባሪ እንደመሆኔ መጠን ብቁ ከሆኑ ግዢዎች አገኛለሁ ፣ ምንም እንኳን ሌላ ነገር ቢገዙም-እና ምንም አያስከፍልም።

ደረጃ 1: መርሃግብሮች

መርሃግብሮች
መርሃግብሮች
መርሃግብሮች
መርሃግብሮች

ከላይ ባሉት መርሃግብሮች መሠረት ሁሉንም ክፍሎች አገናኘሁ። በተለይ የመፍትሄውን መፍታት ለማስወገድ በተቻለ መጠን ከ 5 ቮ ምልክት ጋር ለመቆየት የ 4.096 ቮልቴጅን ማጣቀሻ መርጫለሁ።

የውሂብ ሉህ በመከተል ፣ የተለየ እሴት ጥቅም ላይ ሊውል ቢችልም ለ voltage ልቴጅ ማጣቀሻ 1 ኪ ኦኤም resistor መርጫለሁ። ለማጣቀሻው ቮልቴጅ ከናኖ 5 ቪ ፒን ይቀርባል.

የወረዳው ሀሳብ የሚለካው የዲሲ ቮልቴጅ በቮልቴጅ ተከላካይ ውስጥ ያልፋል። የተስተካከለ ቮልቴጅ ከዚያም ወደ አርዱዲኖ የአናሎግ ፒን ውስጥ ናሙና ፣ ተስተካክሎ ፣ ዳግመኛ ተመዝግቦ በኦዴድ ማሳያ ላይ እንዲታይ ይደረጋል።

ነገሮችን ቀለል ለማድረግ ሞከርኩ:)

ደረጃ 2 - ኮዱ እና ተከላካይ ስሌቶች

ተከላካዮቹ እሴቶች እንደ ተመረጡ ተመርጠዋል (ካልተሳሳትኩ ይህ በአርዱዲኖ/Atmega የውሂብ ሉህ ላይ ነው) ግፊቱን ከ 10k ohm በታች ለማቆየት።

ነገሮችን ለማቃለል የተለያዩ የተቃዋሚ እሴቶችን ለመጠቀም ከፈለጉ ስሌቶቹን በራስ -ሰር የሚያሠራ የተመን ሉህ ሠራሁ - ከ Google ሉህ ጋር አገናኝ

ለዚህ ፕሮጀክት የተጠቀምኩበት ኮድ እዚህ አለ

#ያካትቱ

#U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2 (U8G2_R0) ን ያካትቱ ፤ // (ማሽከርከር ፣ [ዳግም ማስጀመር]) ተንሳፋፊ ቮልቴጅ = 0; // የቮልቴጅ እሴት ተንሳፋፊ ለማከማቸት ያገለገለ Radjust = 0.043459459; // የቮልቴጅ መከፋፈያ ምክንያት (R2 /R1+R2) ተንሳፋፊ vbat = 0; // የመጨረሻው ቮልቴጅ ከካሌክስ በኋላ- የባትሪው ተንሳፋፊ Vref = 4.113; // የቮልቴጅ ማጣቀሻ - እውነተኛ እሴት ይለካል። የስም እሴት 4.096v const int numReadings = 50; // የንባብ ናሙናዎች ብዛት - ለበለጠ ማለስለስ ይጨምሩ። ለፈጣን ንባብ መቀነስ። int ንባቦች [numReadings]; // ንባቦቹ ከአናሎግ ግብዓት int readIndex = 0; // የአሁኑ ንባብ ጠቋሚ ያልተፈረመ ረጅም ጠቅላላ = 0; // ሩጫ ጠቅላላ int አማካይ = 0; // ተለዋዋጮች መዘግየትን ሳይጠቀሙ ማያ ገጹን ለማደስ/የማይለወጡ ረጅም ቀዳሚ ሚሊሊስ = 0; // ማያ ገጹ በተዘመነበት የመጨረሻ ጊዜ/ ያከማቻል // ቋሚዎች አይለወጡም - const long interval = 50; // ማያ ገጹን (ሚሊሰከንዶች) ባዶ ማዋቀር (ባዶ) {analogReference (ውጫዊ); // AREF ን ለማጣቀሻ ቮልቴጅ 4.096 ይጠቀሙ። የእኔ ማጣቀሻ እውነተኛ ቮልቴጅ 4.113v u8g2.begin (); ለ (int thisReading = 0; thisReading = numReadings) {//… እስከ መጀመሪያው ድረስ ያጠቃልሉ - readIndex = 0; } // አማካይውን ያስሉ አማካይ = (ጠቅላላ / የቁጥር ንባቦች); ቮልቴጅ = አማካይ * (Vref / 1023.0); //4.113 Vref vbat = voltage/Radjust ነው; // ሚሊስን በመጠቀም ለማያ ገጹ ማደስ መዘግየትን ማቀናበር (የአሁኑ ሚሊስ - ቀዳሚ ሚሊስ> = ክፍተት) {// ማያ ገጹ የተሻሻለበትን የመጨረሻ ጊዜ ይቆጥቡ ቀዳሚ ሚሊ = የአሁኑ ሚሊሊስ ፤ u8g2.clearBuffer (); // የውስጥ ምዝግብን ያፅዱ // የጥቅል ቮልቴጅ ማሳያ u8g2.setFont (u8g2_font_fub20_tr); // 20 ፒክስል ቅርጸ -ቁምፊ u8g2.setCursor (1 ፣ 20); u8g2.እትመት (vbat, 2); u8g2.setFont (u8g2_font_8x13B_mr); // 10 ፒክስል ቅርጸ -ቁምፊ u8g2.setCursor (76 ፣ 20); u8g2.print ("ቮልት"); u8g2.setCursor (1, 40); u8g2.print ("CanadianWinters '"); u8g2.setCursor (1, 60); u8g2.print ("ትክክለኛ ቮልቴጅ"); } u8g2.sendBuffer (); // የውስጥ ማህደረ ትውስታን ወደ ማሳያ መዘግየት ያስተላልፉ (1); }

እባክዎን በአርዱዲኖ ኮድ ትንሽ ዝገት እንዳለብዎ ልብ ይበሉ ፣ ስለዚህ ማንኛውንም ስህተት ወይም ኮዱን ለማሻሻል መንገድ ካገኙ ፣ ለጥቆማዎች ክፍት ነኝ:)

ደረጃ 3: እንሞክረው

እስቲ እንፈትነው!
እስቲ እንፈትነው!
እስቲ እንፈትነው!
እስቲ እንፈትነው!
እስቲ እንፈትነው!
እስቲ እንፈትነው!

ይህንን የቮልቲሜትር ለመፈተሽ በአከባቢው መደብር ያገኘሁትን 8x 9v ባትሪዎችን እጠቀም ነበር። በኤሌክትሪክ ብስክሌቶቼ የባትሪ ማሸጊያዎች ላይ ያለውን ቮልቴጅ ለመለካት ይህንን ቮልቲሜትር ለመጠቀም አቅጃለሁ (እነሱ ከ 24-60v አልፎ አልፎ ከ 72v ጋር) አላቸው።

አንዴ ኤሌክትሮኒክስ በፒሲቢ እና በትንሽ ሳጥን ውስጥ ከታሸገ ይህ ጥሩ እና ተንቀሳቃሽ የባትሪ ጥቅል ቆጣሪ ይሠራል። በ OLED ላይ ያሉት ግራፊክስ እና ቅርጸ -ቁምፊዎች ፍላጎቶችዎን ለማሟላት ሊበጁ ይችላሉ (ለምሳሌ ፣ በቀላሉ ለማንበብ ትልቅ ቅርጸ -ቁምፊ)።

ግቤ ከዲጂታል ባለ ብዙ መለኪያዬ ብዙም በማይርቅ በኦሌድ/አርዱinoኖ ሜትር ላይ የቮልቴጅ ንባብ እንዲኖር ነበር። እኔ ለ +/- 0 ፣ 3v max delta አነጣጥሬ ነበር። ከቪዲዮው እንደሚመለከቱት በመለኪያዎቹ የላይኛው ጫፍ ካልሆነ በስተቀር ይህንን በማህደር ማስቀመጥ ቻልኩ።

በዚህ አስተማሪነት እንደተደሰቱ ተስፋ አደርጋለሁ እና ሀሳቦችዎን ያሳውቁኝ!

የሚመከር: