Нужен токовый шунт и операцонный усилитель для замера падения напряжения в мв на шунте, и считать ток.Всем ку
Можно сделать из ардуино амперметр с вольтметром?
подойдет такая схема?
Напряжение работает, но надо измерят падение напряжение имена так?
Может для амперметра нужна другая схема?
Для типоразмера резисторов smd 2512, мощность 1-2W.Мощность я правильно посчитал?
Если исполосовать 4 резистора по 1 ом то выходит, исполсуя 3 ампера, надо на них развеять 2,25 ватта? Это ОК?
Про стационарный комп и USB тут никто не говорилКритично или нет, оно больше зависит от разводки питания, наличия в схеме нескольких источников (в т.ч. приборов, подключенных к Сети 220в) и возможности получить 1/2 от сетевого (128вольт) при разрыве земли на одном из участков. Сейчас, на вскидку, не припомню, но в юности помнится здорово шарашило по рукам, если в лабе не заземлишь все, используемые в схеме приборы .. да и не только по рукам.
Последнее время, все чаще вижу как пытаются рвать землю, что и поражает на схемах .. ну и на таких форумах народ часто жалуется почто и чем пробивается плата, подключенная к БП от сети И (одновременно) по USB к стационарному компу? Вот, примерно как тут.
Кстати, разрывая питание по земле .. разве Вы не получаете шанс запитать Ардуино по какому-нибудь пину через защитные его диоды?
Экран меняется каждые две секунды..... Как у вас отображение данных на дисплее меняется - через заданный интервал?
#include <Wire.h>
#include <Adafruit_ADS1015.h>
Adafruit_ADS1115 ads; /* Use this for the 16-bit version */
//Adafruit_ADS1015 ads; /* Use thi for the 12-bit version */
void setup(void)
{
Serial.begin(9600);
Serial.println("Hello!");
Serial.println("Getting differential reading from AIN0 (P) and AIN1 (N)");
Serial.println("ADC Range: +/- 6.144V (1 bit = 3mV/ADS1015, 0.1875mV/ADS1115)");
// The ADC input range (or gain) can be changed via the following
// functions, but be careful never to exceed VDD +0.3V max, or to
// exceed the upper and lower limits if you adjust the input range!
// Setting these values incorrectly may destroy your ADC!
// ADS1015 ADS1115
// ------- -------
// ads.setGain(GAIN_TWOTHIRDS); // 2/3x gain +/- 6.144V 1 bit = 3mV 0.1875mV (default)
ads.setGain(GAIN_ONE); // 1x gain +/- 4.096V 1 bit = 2mV 0.125mV
// ads.setGain(GAIN_TWO); // 2x gain +/- 2.048V 1 bit = 1mV 0.0625mV
// ads.setGain(GAIN_FOUR); // 4x gain +/- 1.024V 1 bit = 0.5mV 0.03125mV
// ads.setGain(GAIN_EIGHT); // 8x gain +/- 0.512V 1 bit = 0.25mV 0.015625mV
// ads.setGain(GAIN_SIXTEEN); // 16x gain +/- 0.256V 1 bit = 0.125mV 0.0078125mV
ads.begin();
}
void loop(void)
{
int16_t results;
/* Be sure to update this value based on the IC and the gain settings! */
// float multiplier = 3.0F; /* ADS1015 @ +/- 6.144V gain (12-bit results) */
float multiplier = 0.125F; /* ADS1115 @ +/- 6.144V gain (16-bit results) */
float results1;
results = ads.readADC_Differential_2_3();
results1 = results * multiplier / 1000 / 0.11 ;
Serial.print("Differential: "); Serial.print(results); Serial.print("("); Serial.print(results * multiplier); Serial.println("mV)");
Serial.print("("); Serial.print(results1, 3); Serial.println("A)");
delay(1000);
}