Cov txheej txheem:

Arduino Volt Meter (0-100V DC) - Version 2 (zoo dua): 3 Cov Kauj Ruam
Arduino Volt Meter (0-100V DC) - Version 2 (zoo dua): 3 Cov Kauj Ruam

Video: Arduino Volt Meter (0-100V DC) - Version 2 (zoo dua): 3 Cov Kauj Ruam

Video: Arduino Volt Meter (0-100V DC) - Version 2 (zoo dua): 3 Cov Kauj Ruam
Video: Cara memprogram sensor tegangan DC - DC VOLTAGE SENSOR PROGRAM ARDUINO TUTORIAL 2024, Kaum ib hlis
Anonim
Image
Image
Kauj ruam 1: Schematics
Kauj ruam 1: Schematics

Hauv cov lus qhia no, Kuv tau tsim lub ntsuas hluav taws xob los ntsuas qhov ntsuas hluav taws xob siab DC (0-100v) nrog tus txheeb ze qhov tseeb thiab raug siv Arduino Nano thiab ADS 1115 ADC.

Nov yog qhov thib ob ntawm voltmeter siv kuv cov lus qhia yav dhau los ntawm no:

Qhov ntsuas ntsuas kuv coj yog qhov tseeb, feem ntau tsis pub dhau 0.1v ntawm qhov ntsuas hluav taws xob tiag tiag ntsuas nrog tus qauv voltmeter (Kuv siv Astro AI DM6000AR).

Qhov no zoo dua, thiab yooj yim dua hauv kuv lub tswv yim dua li siv qhov ntsuas hluav taws xob sab nraud ntawm Arduino.

Khoom siv

1 x Arduino Nano - Txuas

1 x Oled Display (SSD 1306) - Txuas

1 x ADS 1115 - 16 ntsis ADC - Txuas

1 x 1/4W (Kuv hais kom siv 1W resistors tab sis) 1% Resistors - 220k ohm - Txuas

1 x 1/4W (Kuv hais kom siv 1W resistors tab sis) 1% Resistors - 10k ohm - Txuas

Creadboard thiab xov hlau - Txuas

Astro AI DM6000AR - Txuas

USB Power Bank - Txuas

9V Roj Teeb - Txuas

CanadianWinters yog tus koom nrog hauv Amazon Services LLC Associates Program, kev koom tes tshaj tawm txoj haujlwm tsim los muab txoj hauv kev rau cov vev xaib kom tau txais tus nqi los ntawm kev txuas rau Amazon.com thiab cov chaw koom nrog. Los ntawm kev siv cov kev txuas no, ua Amazon Koom Tes Kuv tau txais los ntawm kev tsim nyog yuav khoom, txawm tias koj yuav lwm yam-thiab nws yuav tsis raug nqi dab tsi.

Kauj Ruam 1: Kauj Ruam 1: Schematics

Kauj ruam 1: Schematics
Kauj ruam 1: Schematics

Kuv txuas txhua ntu raws li cov lus qhia saum toj no.

Kuv khi ADDR tus pin ntawm ADC1115 rau hauv av. Qhov no teeb tsa qhov chaw nyob ntawm ADC rau 0x48.

Kauj Ruam 2: Kauj Ruam 2: Txoj Cai thiab Kev Xeem Tshuaj Tiv Thaiv

Kauj Ruam 2: Txoj Cai thiab Kev Txheeb Ze Cov Lej
Kauj Ruam 2: Txoj Cai thiab Kev Txheeb Ze Cov Lej

Raws li tau qhia yav dhau los, lub tswv yim ntawm kev sib tw yog tias DC qhov ntsuas hluav taws xob los ntsuas mus dhau qhov ntsuas hluav taws xob. Qhov ntsuas hluav taws xob thiab tom qab ntawd nkag mus rau tus lej sib piv ntawm ADC hloov pauv kom tau nyeem, tom qab ntawd dhau mus rau Arduino ntawm I2C thiab tom qab ntawd rov ntsuas dua thiab tso tawm ntawm OLed zaub.

Kuv tsis tau siv qhov nruab nrab lossis ua kom yooj yim hauv cov cai hauv qhov no, raws li kev nyeem ntawv zoo li raug qhov tseeb. Txhawm rau txo lub suab nrov, koj yuav xav ntxiv lub capacitor me me ntawm A0 (ntawm ADC) thiab hauv av. Nws tsis xav tau rau kuv qhov kev xeem txawm hais tias.

Ib yam kuv pom, yog suab nrov me ntsis thaum tsis muaj lub roj teeb txuas (0 volts). Kuv siv lub ntsuas saib ntawm Arduino los tso saib ADC tus nqi thiab raug/kho nws ntawm cov cai.

Raws li hauv cov lus qhia yav dhau los, Kuv tau ua daim ntawv nthuav qhia uas siv lub tshuab xam zauv nyob hauv qhov xwm txheej koj xav siv qhov sib txawv resistor qhov tseem ceeb hauv qhov faib hluav taws xob: Txuas rau Google Sheet

Nov yog tus lej kuv siv rau txoj haujlwm no:

#suav nrog

#suav nrog #suav nrog #suav nrog Adafruit_ADS1115 tshaj tawm (0x48); // Adress of the ADC U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2 (U8G2_R0); // (tig, [rov pib dua]) int calib = 7; // Tus nqi ntawm kev ntsuas ntawm ADS1115 txhawm rau txo qhov yuam kev ntab voltage = 0; // siv los khaws cov nqi hluav taws xob ntab Radjust = 0.043421905; // Voltage divider factor (R2 / R1+R2) ntab vbat = 0; // qhov hluav taws xob kawg tom qab calcs- qhov hluav taws xob ntawm lub roj teeb // sib txawv rau kev rov ua dua lub vijtsam yam tsis siv sijhawm ncua tsis tau kos npe ntev dhau losMillis = 0; // yuav khaws zaum kawg lub vijtsam tau rov ua dua tshiab // qhov hloov pauv yuav tsis hloov pauv: ncua sijhawm ntev = 250; // ncua sijhawm uas rov kho lub vijtsam (milliseconds) tsis muaj teeb tsa (tsis muaj dab tsi) {Serial.begin (9600); u8g2.begin (); pib.begin (); } tsis muaj dab tsi voj (tsis muaj dab tsi) {int16_t adc0; // 16 khoom ADC nyeem ntawm cov ntawv A0 adc0 = ads.readADC_SingleEnded (0); qhov hluav taws xob = ((adc0 + calib) * 0.1875)/1000; unsigned ntev currentMillis = millis (); vbat = qhov hluav taws xob/Radjust; // Tiv thaiv kom pom qhov tsis zoo thaum lub roj teeb raug txuas yog (vbat = luv) {yav dhau losMillis = currentMillis; u8g2.clearBuffer (); // tshem tawm sab hauv menory // Pob Voltage zaub - Fonts ntawm nplooj ntawv no: https://github.com/olikraus/u8g2/wiki/fntlistall //u8g2.setFont(u8g2_font_fub20_tr); // 20px font u8g2.setFont (u8g2_font_fub35_tr); // 35px font u8g2.setCursor (1, 42); u8g2.print (vbat, 2); u8g2.setFont (u8g2_font_8x13B_mr); // 10 px font u8g2.setCursor (1, 60); u8g2.print ("Volts"); } u8g2.sendBuffer (); // hloov lub cim xeeb sab hauv rau cov zaub ncua (1); }

Kauj Ruam 3: Kauj Ruam 3: Cia Peb Xeem Nws

Kauj Ruam 3: Cia Peb Xeem Nws!
Kauj Ruam 3: Cia Peb Xeem Nws!

Txhawm rau ntsuas qhov ntsuas hluav taws xob no kuv siv 10x 9v roj teeb uas kuv tau txais ntawm lub khw muag khoom hauv ib cheeb tsam. Lub sijhawm no kuv tuaj yeem ntsuas txog 97 volts! Kuv tab tom npaj yuav siv lub ntsuas hluav taws xob no los ntsuas qhov hluav taws xob ntawm kuv lub tsheb kauj vab hluav taws xob roj teeb (lawv muaj cov ntsuas hluav taws xob txij li 24-60v nrog rau qee zaum 72v).

Thaum cov khoom siv hluav taws xob tau ntim rau hauv pcb thiab lub thawv me me, qhov no yuav ua rau lub ntsuas roj teeb zoo thiab nqa tau. Cov duab thiab cov ntawv ntawm OLED tuaj yeem hloov kho kom haum rau koj cov kev xav tau (piv txwv li cov ntawv loj rau kev nyeem tau yooj yim). Kuv lub hom phiaj yog kom muaj qhov ntsuas hluav taws xob nyeem ntawm Oled/Arduino meter tsis deb ntawm kuv li Digital Multi Meter. Kuv tau tsom rau +/- 0, 3v max delta.

Raws li koj tuaj yeem pom los ntawm cov vis dis aus thaum pib ntawm Kev Qhia, Kuv muaj peev xwm khaws qhov no! Feem ntau nyeem tau pom ntawm!

Kuv vam tias koj nyiam qhov Qhia Ntawv thiab qhia rau kuv paub koj cov kev xav!

Pom zoo: