Сб окт 03, 2015 14:04:26
Вс дек 06, 2015 23:50:39
Пт дек 18, 2015 13:31:11
Чт май 05, 2016 10:12:05
Чт май 19, 2016 19:26:08
Вс июн 05, 2016 07:10:41
Вт июн 28, 2016 23:59:13
Пт ноя 04, 2016 17:07:41
Пт дек 23, 2016 15:52:34
Вс фев 05, 2017 21:08:34
C@at писал(а):Да зачем вам исходник, тем более он весь на украинском языке , для учебных целей он не годится , заведет науку в тупик....
Тут главное идея, идея в статье описана русским языком.
А остальное, пути реализации,
эт уже дело техники, и варианты осуществления этих путей - куча
C@at
C
Ср фев 15, 2017 10:41:04
Если напряжение < 10В - первый канал АЦП
иначе - второй канал АЦП
#define U_REF 5.12
#define ADC_MAX 1023
#define COEFFICIENT ( float )( U_REF / ( ADC_MAX + 1 ) )
#define DIVIDER_U_R1 30 // kOhm
#define DIVIDER_U_R2 ( float )1.6 // kOhm
#define DIVIDER_I_R1 3 // kOhm
#define DIVIDER_I_R2 1.5 // kOhm
#define GAIN_U ( float ) ( ( DIVIDER_U_R1 + DIVIDER_U_R2 ) / DIVIDER_U_R2 ) // Gain voltages for voltage measurement
#define GAIN_I ( float )( 1 + DIVIDER_I_R1 / DIVIDER_I_R2 ) // Gain voltage for current measurement
// This relationship of formulas
// ADC_MAX = 1024 * U_MAX / U_REF = 1023; U_MAX = 1023 * U_REF / 1024 => ADC = 1024 * U_measurement / U_REF; U_measurement Є [ 0 .. U_MAX ]
#define REAL_COEFFICIENT_VOLTAGE ( float )( COEFFICIENT * GAIN_U ) // = 0,09875 - Dependence on resistive voltage divider
#define REAL_COEFFICIENT_CURRENT ( float )( COEFFICIENT / GAIN_I ) // ~=0.0050049 R = U / I, 1A = 0.1V, So we have to measure up to 50A
Ср фев 15, 2017 23:08:19
Сб июн 17, 2017 10:29:37
Вт авг 15, 2017 14:17:41
Вт авг 15, 2017 19:50:19
Вт авг 15, 2017 21:13:38
Ср авг 16, 2017 22:38:15
Пт авг 18, 2017 14:13:51
Ср сен 06, 2017 11:59:55
Ср сен 06, 2017 16:19:46