Lm358 и Arduino Nano схема подключения

Помогите разобраться с данным видео https://www.youtube.com/watch?v=KHPDdBVuI6c
Подключаю Lm358 по схеме из видео


для наглядности

Рассчитываю напряжение по следующей формуле:

char V[20]; 
float VV = VOLT * DEFAULT_VOLT / 1024.0f * 1.1f;
dtostrf(VV * (1 / R1 + 1 / R2) - DEFAULT_VOLT / R2, 5, 2, V); 
TFT.print(V);

Однако значение переменной V не меняется.
Помогите подключить Lm358 что бы измерять напряжение +50В и -50В?

Cхема - бред. Зачем R3? При входе -50 выйдет за допустимые пределы входа ОУ.

и код тоже

Так, а что нужно переделать? на видео то всё прекрасно!

То, что схема бред я уже понял, от неё Lm358 быстро греется, как посоветуете переделать?

Для начала прочитай учебник, и разбери хоть эту схему как положено, чтобы понимать что ты делаешь.

Зачем что-то писать, если сам не понимаешь? Сообщения набить?

Возможно, это попытка сделать смещение для измерения переменного напряжения

Какое напряжение подаёте?

Может уже “кирдык”

Батарейка в 1.5 вольта.

Я несколько штук купил, микросхема жива, у новой такие же показатели.

О, очередной вопрошающий который умнее отвечающих. Удачно тебе побиться головой об стену как муха об окно.

1 лайк

Отправил жалобу, иди спамь в других темах.

питания не попутал?

2 лайка

Вот зачем это, никто же ничего, травм и увечий же нету?)))

Пробуйте по простому. Если захотите разобраться , ОУ и сами “прикрутите”.

P.S Для проверки только от батарейки номинал резистора R1 можно временно уменьшить до 10кОм

P.P.S. Все соединения в схеме должны быть надёжны(пропаяны), т. к. обрыв в делителе может привести к повреждению МК.
Это на случай, если схема собирается на макетке, то есть контакт, то нет…

1 лайк

Аптамуш, ЧСВ ТС-у не так почесали.

2 лайка

Смотри, какие ноги у LM358 за питание отвечают, и куда они у тебя подключены

Удивительно, правда?

4 лайка

Вы правы, что интересно, часть Lm358 из партии грелась, вторая нет, при этом все рабочие.


Спасибо большое за ответы, @Дим-мычъ @Alexey_Rem

@anonimSimen лови жалобу, ЧСВ-шник недоделанный

Эй, придурок, хватит ужо мнить из себя знатока

вот это да, читай про смещения, да про делители, даташит потом еще

зы. очередные загибоны пальцев окончились пшиком

2 лайка

Мне уж казалось, что пятница впустую прошла.

впустую, тема конденсаторов так и не дожила )))

Для измерения напряжения +50В и -50В с помощью Arduino и усилителя LM358 вам понадобится:

Усилитель LM358
Два резистора по 10 кОм
Два конденсатора по 0,1 мкФ
Два делителя напряжения, каждый из которых состоит из двух резисторов по 10 кОм

Шаги подключения:

Подключите питание к усилителю LM358, используя вход питания V+ и V-. Проверьте, что напряжение питания соответствует требованиям усилителя.
Подключите входное напряжение к входному выводу усилителя LM358. Для этого подключите напряжение +50В к неинвертирующему входу (+) и напряжение -50В к инвертирующему входу (-).
Подключите делитель напряжения к выходу усилителя LM358. Для этого подключите два резистора по 10 кОм между выходом усилителя и землей, а также два резистора по 10 кОм между выходом усилителя и питанием.
Подключите конденсаторы по 0,1 мкФ к обоим входам усилителя LM358 для снижения шума.
Подключите выход делителя напряжения к аналоговому входу Arduino.

Код для измерения напряжения:

Определите аналоговый вход, к которому подключен выход делителя напряжения.
Используйте функцию analogRead() для чтения значения напряжения на аналоговом входе.
Преобразуйте значение, прочитанное с аналогового входа, в напряжение с помощью формулы: напряжение = (значение * напряжение питания) / 1024.

Пример кода для измерения напряжения с аналогового входа Arduino:

int analogInput = A0; // определение аналогового входа
float voltage = 0; // переменная для хранения значения напряжения

void setup() {
  Serial.begin(9600); // инициализация последовательного порта
}

void loop() {
  int value = analogRead(analogInput); // чтение значения с аналогового входа
  voltage = (value * 5.0) / 1024.0; // преобразование значения в напряжение
  Serial.print("Voltage: "); // вывод значения напряжения в монитор порта
  Serial.print(voltage);
  Serial.println(" V");
  delay(1000); // задержка для стабилизации значения
}

Обратите внимание, что в этом примере используется напряжение питания 5 В. Если вы используете другое напряжение питания, замените значение 5.0 в формуле на соответствующее значение.