РАДИОСХЕМЫ



СТАРЫЙ ФОРУМ

ФОРУМ НА ЭЛВО

РАДИОФОРУМЫ


СХЕМЫ И СТАТЬИ
  • БЛОГИ
  • НОВОЕ
  • СХЕМЫ
  • РАЗНОЕ
  • ТЕОРИЯ
  • ТЕЛЕВИДЕО
  • СВЕТОДИОД
  • МЕДТЕХНИКА
  • БЫТТЕХНИКА
  • ИЗМЕРИТЕЛИ
  • СПРАВОЧНИК
  • ТЕХНОЛОГИИ
  • РЕМОНТ СХЕМ
  • МОБИЛЬНИКИ
  • КОМПЬЮТЕРЫ
  • НАЧИНАЮЩИМ
  • ЗАРЯДКИ И АКБ
  • СИГНАЛИЗАЦИИ
  • АУДИОТЕХНИКА
  • АВТОВЕЛОМОТО
  • БЛОКИ ПИТАНИЯ
  • РАДИОПРИЁМНИКИ
  • МЕТАЛЛОИСКАТЕЛИ
  • МИКРОКОНТРОЛЛЕР
  • РАДИОПЕРЕДАТЧИКИ

  • Курс по ускорению работы Мозга на 100%


    • Страница 1 из 1
    • 1
    Архив - только для чтения
    Форум радиолюбителей » СХЕМЫ » ИЗМЕРЕНИЯ » Не могу настроить весы на Ардуино (Звиздец.)
    Не могу настроить весы на Ардуино
    Вс, 10.06.2018, 19:13 | Сообщение # 1        
    cyka
    аватар
      Постов: 2   ОК 
    Купил я тензорезистор вместе с модулем HX711. Хотел сделать весы. Но не могу настроить. Какой бы я не ставил калибровочный коэффициент, все бестолку. Показывает неправильно, цифры резко прыгают, либо показывают правильно, но
    только определенный вес, стоит его изменить, так снова неправильно, а иногда показывают правильно, но после перезагрузки платы снова. Я перепробовал уже 3 калибровочных прошивки, все бестолку.
    Фонарь на фото весит 81 грамм.



    Вот ели что моя калибровочная прошивка:
    #include "HX711.h"
    #include <LiquidCrystal.h>
    HX711 scale(A1, A0); // DT, CLK
    LiquidCrystal lcd(13, 12, 11, 10, 9, 8);

    float calibration_factor = 13.1; // this calibration factor is adjusted according to my load cell
    float units;
    float ounces;

    void setup() {
    pinMode(3, OUTPUT);
    digitalWrite(3, HIGH);
    Serial.begin(9600);
    Serial.println("HX711 calibration sketch");
    Serial.println("Remove all weight from scale");
    Serial.println("After readings begin, place known weight on scale");
    Serial.println("Press + or a to increase calibration factor");
    Serial.println("Press - or z to decrease calibration factor");
    lcd.begin(16, 2);
    scale.set_scale();
    scale.tare(); //Reset the scale to 0

    long zero_factor = scale.read_average(); //Get a baseline reading
    Serial.print("Zero factor: "); //This can be used to remove the need to tare the scale. Useful in permanent scale projects.
    Serial.println(zero_factor);
    }

    void loop() {

    scale.set_scale(calibration_factor); //Adjust to this calibration factor

    units = scale.get_units(), 10;
    if (units < 0)
    {
    units = 0.00;
    }
    ounces = units * 0.035274;
    lcd.setCursor(0, 0);
    lcd.print(ounces);
    lcd.print(" grams");
    lcd.setCursor(0, 1);
    lcd.print(" cal: ");
    lcd.print(calibration_factor);
    delay(100);

    if(Serial.available())
    {
    char temp = Serial.read();
    if(temp == '+' || temp == 'a')
    calibration_factor += 0.1;
    else if(temp == '-' || temp == 'z')
    calibration_factor -= 0.1;
    }
    }
    Файлы: 2214941.jpg (341.3 Kb)
    Пн, 22.04.2019, 16:36 | Сообщение # 2        
    diakin
    аватар
      Постов: 1   ОК 
    А где сами-то весы? фото. Сделал как обычно на всех рисунках, все работает.
    Форум радиолюбителей » СХЕМЫ » ИЗМЕРЕНИЯ » Не могу настроить весы на Ардуино (Звиздец.)
    • Страница 1 из 1
    • 1
    Поиск:

    Внимание! Форум переехал на Tehnodium.ru



    © 2010-2022 "Форум Радиосхемы". All Rights Reserved  Почта  PDA