Marksheider
Members-
Постов
197 -
Зарегистрирован
-
Посещение
Информация о Marksheider
- День рождения 2 октября
Информация
-
Пол
Мужчина
-
Город
Прокопьевск
Электроника
-
Стаж в электронике
Не связан с электроникой
-
Оборудование
Кучи лома бывших электроприборов.
Посетители профиля
2 023 просмотра профиля
Достижения Marksheider
-
В общем мучался я мучался в результате , с подсказками добрых людей, код весов превратился в 4 строчки. Подскажите как вольтметр написать. void loop() { ounces = scale.get_units(10); //усреднение 10 значений dtostrf(ounces, 5, 0, myStr); //Подготовка 5 знакомест lcd.setCursor(5, 1); //Переводим курсор lcd.print(myStr); //выводим значение грамм }
-
Во спасибо, работает. добавил условие чтоб ноль не скакал и с вашей последней строчкой все заработало. void loop() { for(int i = 0;i < 10; i ++) units += scale.get_units(), 10; // усредняем показания считав 10 раз units /= 10; // делим на 10 ounces = units * 0.035274;// переводим унции в граммы if (ounces > 0.5) //если вес не ничтожно мал { lcd.setCursor(2, 1);// Устанавливаем курсор на вторую строку и второй символ. lcd.print((int)ounces);// Выводим на экран вес в целых граммах lcd.print(" ");//затираем последний знак пробелом } else //или { lcd.setCursor(2, 1);// Выставляем курсор... lcd.print(0);// Выводим ноль } }
-
Спасибо, есче один вариант от вас, я просто попробовал в конце дописывать один пробел и все, он как раз затирает те цифры. Но все равно кажется это как то не правильно. // Устанавливаем курсор на вторую строку и второй символ. lcd.setCursor(2, 1); // Выводим на экран вес в граммах lcd.print(ounces); lcd.print(" "); А как избавиться от сотых грамма чтоб целые числа показывал в граммах. Нужно как то преобразовать float в int16_t и выводить его но че то не доходит как???
-
Сижу собираю электронные весы и вроде как все работает даже. При надавливании число которое показывает граммы увеличивается в числе значащих разрядов вот так. И когда отпускаешь нагрузку чтоб значения вернулись обратно к нулю получается вот такая засада. как погасить ненужные цифры??? то бишь 3 последних знака это вторая точка четыре и ноль последний??? Я с arduino пока на ВЫ потому не могу понять что нужно сделать в коде для этого. Эти цифры просто стоят и не меняются. #include "HX711.h" // библиотека тензодатчика #include <Wire.h> #include <LiquidCrystal_I2C.h> // Библиотека дисплея HX711 scale(A1, A0); float calibration_factor = -14.4;// калибровочная константа тензодатчика float units; float ounces; LiquidCrystal_I2C lcd(0x3F,16,2); // Устанавливаем дисплей void setup() { scale.set_scale(); scale.tare(); //Сбрасываем на 0 scale.set_scale(calibration_factor); //Применяем калибровку lcd.init(); // инициализация ЖК дисплея lcd.backlight();// Включаем подсветку дисплея lcd.setCursor(5, 0);// перевод курсора на строку 1, символ 5 lcd.print("Thrust");// Пишем Тяга lcd.setCursor(11, 1);// перевод курсора на строку 2, символ 11 lcd.print("Gramm");//пишем Грамм } void loop() { for(int i = 0;i < 10; i ++) units =+ scale.get_units(), 10; // усредняем показания считав 10 раз units / 10; // делим на 10 ounces = units * 0.035274; // переводим унции в граммы // Устанавливаем курсор на вторую строку и нулевой символ. lcd.setCursor(3, 1); // Выводим на экран вес в граммах lcd.print(ounces); }
-
Почему он открываться то начинает?
-
Вот ни чего себе вы тут разругались из за моей схемы!? На ней нарисована схема платки импульсного стабилизатора напряжения, которая поддерживает напряжение питание от 4.5 до 28 вольт и все, указаны предельные показатели. А вот запитываться она будет от 12 вольт компового блока. И переделываться она будет в стабилизатор тока. Я на ней уже собрал LED лампу из 3 светодиодов 10 ватных. Но для стабилизации тока использовал 2 ватное сопротивление в 1 ом, Которое греется. Вот и хотел переделать на более низкоомное сопротивление с усилителем тока. Что бы не грелось. Вот так это все выглядит, это просто с сопротивлением переделка. А это схемы по которой переделывал. И сама платка. Это то что уже сделано и работает, а просил лишь подсказать по схеме с добавлением ОУ чтоб использовать резистор с меньшим сопротивлением. О чем mail_robot вроде как и пояснил, вот сижу собираю по его рекомендациям схему. Кстати купил уже готовый драйвер для 10 ватного светодиода, так вот он ведет себя так же как и моя схема. При 12 вольт питающего ток через светодиод 840 ма , Но при уменьшении питающего напряжения до 10-11 вольт ток вырастает до 930 ма У меня же, в моей схеме, этот скачек был значительно больше до 1080-1100 ма. Вот в нем и хотел разобраться почему так происходит. При дальнейшем уменьшении питающего напряжения ниже 9 вольт ток через светодиод начинает падать.
-
Во как , почему тогда советовали заменить 358 на 2904 в усилителе тока с шунта? а амперметре.
-
Ну возможно чуток ошибся. по памяти писал. А подсказать какой взять не скажите?
-
Подскажите тогда название подходящего ОУ для использования в этом драйвере. Желательно подешевле чтоб стоил и доступный был. LM2804, TL082, LM311,
-
Похоже что да, операционник самовозбуждается при напряжении чуть больше 12 вольт на частоте 150 кгц. Как можно это побороть? Получается что уменьшая напряжение уменьшается частота генерации в плоть до прекращения генерации и ток растет, когда генерация прекращается ток резко проваливается до 0,5 ампер, при увеличение напряжения частота доходит до 150 кгц , ток плавно падает с 1 ампера до 0,8 и остается в этом режиме.
-
lm 358 ставлю. а вы моделируете именно мою схему? Мне не понятно почему при снижении питания с 12 вольт до 11 идет повышение тока на диоде. При повышении с 12 до 24вольт ток держится как установил.
-
КПД влияет только на нагрев компонентов схемы? на изменения тока он не должен влиять? Почему тогда на МР1584 практически не греется градусов 40-45 всего а линейная раскаляется до обжигания пальцев?