рдбрд┐рдЬрд┐рдЯрд▓ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдХрд┐рдЯ NR05 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЪрд╛рд░-рдЪреИрдирд▓ 0-50V рд╡рд╛рд▓реНрдЯрдореАрдЯрд░

рдЕрдХреНрд╕рд░ рдПрдХ рд╕рд╛рде рдХрдИ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдВрдкреНрдпреВрдЯрд░ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐, рдХрдИ рдмреИрдЯрд░реА, рдЖрджрд┐ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╡реЛрд▓реНрдЯреЗрдЬред рдкрд┐рдЫрд▓реЗ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ, рд╣рдордиреЗ рд╕рдВрдпреЛрдЬрди рд▓реЙрдХ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдЬрд╛рдВрдЪ рдХреА, рдФрд░ рдЕрдм, рдбрд┐рдЬрд┐рдЯрд▓ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдХрд┐рдЯ NR05 рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ , рд╣рдо рдПрдХ рдЪрд╛рд░-рдЪреИрдирд▓ рдбрд┐рдЬрд┐рдЯрд▓ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВред рдмреЛрд░реНрдб рдкрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рд╡рд╛рд▓реНрдЯрдореАрдЯрд░ред рдмрд╛рд╣рд░реА рд╡реЛрд▓реНрдЯреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдкрд╛ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреА рд╕реАрдорд╛ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдорд╛рдк рдХрджрдо Arduino рдмреЛрд░реНрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП Atmega 328 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдПрдирд╛рд▓реЙрдЧ-рдЯреВ-рдбрд┐рдЬрд┐рдЯрд▓ рдХрдирд╡рд░реНрдЯрд░ (ADC) рдХреЗ рд╕рдВрдХрд▓реНрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ 1024 рдорд╛рди рд╣реИред рдлрд┐рд░, рд╡реЛрд▓реНрдЯреЗрдЬ рд╕реАрдорд╛ 0-50V рдореЗрдВ, рд╡реЛрд▓реНрдЯреЗрдЬ рдорд╛рдк рдХрджрдо рд▓рдЧрднрдЧ 50 mV рд╣реЛрдЧрд╛, рдЬреЛ рдШрд░реЗрд▓реВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╣реИред



рд╣рдо рдорд╛рдкрд╛ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЛ рдмреЛрд░реНрдб рдХреЗ рдореБрдХреНрдд рдПрдирд╛рд▓реЙрдЧ рдЗрдирдкреБрдЯ рд╕реЗ рдЬреЛрдбрд╝реЗрдВрдЧреЗред рдпреЗ рдЗрдирдкреБрдЯ A0, A4, A5 рдФрд░ A7 рд╣реИрдВ рдЬреЛ рдмреЛрд░реНрдб рдХреЗ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред рдЗрдирдкреБрдЯ A0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдмреЛрд░реНрдб рдХреЗ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ XP3 рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рдкрд╛рд╕ рд╕реНрдерд┐рдд рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ R4 рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред



рд╣рдо рдорд╛рдкрд╛ рд╡реЛрд▓реНрдЯреЗрдЬ рдФрд░ LUT рд╡рд┐рдзрд┐ (рддрдерд╛рдХрдерд┐рдд "рд▓реЗрдЬрд░-рдЗрд╕реНрддреНрд░реА рддрдХрдиреАрдХ") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рд╣рд░реА рдбрд┐рд╡рд╛рдЗрдбрд░ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдлреЗрд░рд┐рдХ рдХреНрд▓реЛрд░рд╛рдЗрдб рдХреЗ рдПрдХ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдмреЛрд░реНрдб рдХреЛ рдЦреЛрджреЗрдВрдЧреЗред рд╣рдордиреЗ SMD рд░реЗрд╕рд┐рд╕реНрдЯрд░реНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓реЗрдЬрд░ рдкреНрд░рд┐рдВрдЯрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдХрдВрдбрдХреНрдЯрд░реЛрдВ рдХреЛ рд╡рд╛рдЯрд░рдкреНрд░реВрдл рдлреЗрд▓реНрдЯ-рдЯрд┐рдк рдкреЗрди рд╕реЗ рдбреНрд░рд╛рдЗрдВрдЧ рдХрд░рдХреЗ рдбрд┐рд╡рд╛рдЗрдбрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдЙрдЯрдкреБрдЯ рд░реЗрд╕рд┐рд╕реНрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрдВрдбрдХреНрдЯрд░реЛрдВ рдХреА рдЖрдХрд╛рд░ рд╕рдЯреАрдХрддрд╛ рдХрдо рд╣реЛрдЧреАред рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ, рдлреЗрд░рд┐рдХ рдХреНрд▓реЛрд░рд╛рдЗрдб рдореЗрдВ рдирдХрд╝реНрдХрд╝рд╛рд╢реА рдХрд░рдХреЗ рдореБрджреНрд░рд┐рдд рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдбреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рддрдХрдиреАрдХ рдХрд╛ рдЕрдзреНрдпрдпрди рдорд╛рд╕реНрдЯрд░ рдХрд┐рдЯ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджрд┐рдд рдПрдирдПрди 2017 рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдЦрд░реАрджрдХрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рддреИрдпрд╛рд░ рдбрд┐рд╡рд╛рдЗрдбрд░ рдмреЛрд░реНрдб рдиреАрдЪреЗ рдлреЛрдЯреЛ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред



рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ 16 рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде 2-рд▓рд╛рдЗрди рд▓рд┐рдХреНрд╡рд┐рдб рдХреНрд░рд┐рд╕реНрдЯрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдВрдХреЗрддрдХ рдкрд░, рдПрдХ рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рди рдФрд░ рдЪреИрдирд▓ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде 0 рд╕реЗ 50 рд╡реЛрд▓реНрдЯ рдХреЗ рдЪрд╛рд░ рд░реАрдбрд┐рдВрдЧ рдХреЛ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдХрд╛рдлреА рдЖрд░рд╛рдорджрд╛рдпрдХ рд╣реИред

рдорд╛рдк рд╕реНрд╡рдпрдВ рдЙрдЪрд┐рдд рд╕рдордп рдХреА рдЕрд╡рдзрд┐ рдореЗрдВ рдХрдИ рдмрд╛рд░ рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ, рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдФрд╕рддред рдпрд╣ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рдк рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛ред
рдЬрдм рдЖрдк рдмреЛрд░реНрдб рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдмрдЯрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо "рдлреНрд░реАрдЬрд┐рдВрдЧ" рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рднреА рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреАрдЪ рдХрд╛ред рдПрдХ рджреВрд╕рд░рд╛ рдкреНрд░реЗрд╕ рдирд┐рд░рдВрддрд░ рдорд╛рдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ред

рд╣рдо рдорд╛рдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Arduino рдХреЗ 13 рд╡реЗрдВ рдбрд┐рдЬрд┐рдЯрд▓ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рдПрд▓рдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдкреВрд░реНрд╡рдЧрд╛рдореА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо Arduino рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдПрдВрдЧреЗ:

рд╕реНрдкреЙрдЗрд▓рд░
/*--------------------------------------------------------------
0-50, ,
, LCD-
16 , 2 ,


NR05 ┬л ┬╗; 4 10
1, 100, A0,A4,A5,A7


5 V_REF
.
-
.

(
)
Vin
.
Vout .
DIV_* Vin/Vout.

startingelectronics.com
--------------------------------------------------------------*/
#include <LiquidCrystal.h>

// ( )
#define LED 13
//
#define NUM_SAMPLES 20
//
#define DIV_1 11.186
#define DIV_2 11.186
#define DIV_3 11.186
#define DIV_4 11.186
//
#define V_REF 4.575
//
#define NUM_KEYS 5
// ( )
int adcKeyVal[NUM_KEYS] = {30, 150, 360, 535, 760};

LiquidCrystal lcd(A1, A2, A3, 2, 4, 7);
unsigned long sum[4] = {0}; //
unsigned char sample_count = 0; //
float voltage[4] = {0.0}; //
int cnt = 0; //
int keyIsPressed = 0; // ┬л┬╗

void setup()
{
lcd.begin(16, 2);
pinMode(LED, OUTPUT);
digitalWrite(LED, LOW);
}

void loop()
{
// 3 , ┬л┬╗
if (get_key() == 3){
keyIsPressed = !keyIsPressed;
delay(500);
}
// (1),
if (keyIsPressed == 0){
digitalWrite(LED, LOW);
//
while (sample_count < NUM_SAMPLES) {
// sample channel A0, A4, A5, A7
sum[0] += analogRead(A0);
sum[1] += analogRead(A4);
sum[2] += analogRead(A5);
sum[3] += analogRead(A7);
sample_count++;
delay(10);
}
digitalWrite(LED, HIGH);
//
for (cnt = 0; cnt < 4; cnt++) {
voltage[cnt] = ((float)sum[cnt] / (float)NUM_SAMPLES * V_REF) / 1024.0;
}
//
lcd.setCursor(0, 0);
lcd.print(┬лA тАЮ);
lcd.print(voltage[0] * DIV_1, 1);
lcd.print(тАЬV тАЮ);
// voltage 2 тАФ B (pin A4)
lcd.setCursor(8, 0);
lcd.print(тАЬB тАЮ);
lcd.print(voltage[1] * DIV_2, 1);
lcd.print(тАЬV тАЮ);
// voltge 3 тАФ C (pin A5)
lcd.setCursor(0, 1);
lcd.print(тАЬC тАЮ);
lcd.print(voltage[2] * DIV_3, 1);
lcd.print(тАЬV тАЮ);
// voltage 4 тАФ D (pin A7)
lcd.setCursor(8, 1);
lcd.print(тАЬD тАЮ);
lcd.print(voltage[3] * DIV_4, 1);
lcd.print(тАЬV тАЮ);

//
sample_count = 0;
for (cnt = 0; cnt < 4; cnt++) sum[cnt] = 0;
delay(20);
}
}

//
int get_key()
{
int input = analogRead(A6);
int k;
for (k = 0; k < NUM_KEYS; k++)
if (input < adcKeyVal[k])
return k + 1;
return 0;
}


рдХрд╛рд░реНрдпрдХреНрд░рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕рдордЭрд╛рддреЗ рд╣реБрдП рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╕реНрддреГрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рд╣реИред

рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рдкрд╛ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреА рдЧрдгрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рд╡рд┐рднрдХреНрдд (рдПрдХ рдмрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд) рдХреЛ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдерд┐рд░ рд╕реНрдерд┐рд░ рд╡реЛрд▓реНрдЯреЗрдЬ рд╕реНрд░реЛрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЕрдВрд╢рд╛рдВрдХрди рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдЖрдк 9V "рдХреНрд░реЛрдирд╛" рдмреИрдЯрд░реА рдФрд░ рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рдорд▓реНрдЯреАрдореАрдЯрд░ рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред "рдПрдХ рдпреБрд╡рд╛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХрд╛ рд╕реЗрдЯ" рдПрдирдЖрд░ 02 рд╕реЗ рдПрдХ рдорд▓реНрдЯреАрдореАрдЯрд░ рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред рдпрд╣ рдХрд┐рдЯ рд╕реЛрд▓реНрдбрд░рд┐рдВрдЧ рдФрд░ рдкреАрд╕реАрдмреА рдЕрд╕реЗрдВрдмрд▓реА рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдмрдврд╝рд┐рдпрд╛ рд╣реИред

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЬрдм Arduino рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЖрдкреВрд░реНрддрд┐ рд╡реЛрд▓реНрдЯреЗрдЬ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рдВрджрд░реНрдн рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЗ рдЕрдВрд╢рд╛рдВрдХрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЙрд╕реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдорд╛рдкрдиреЗ рдХреА рд╕реАрдорд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдирдкреБрдЯ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рднрд╛рдЬрди рдЕрдиреБрдкрд╛рдд рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рднрдХреНрдд рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

Source: https://habr.com/ru/post/hi393225/


All Articles