Elektroda.pl
Elektroda.pl
X
Computer ControlsComputer Controls
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Arduino program do serva i czujnika halla

DjSixteen 09 Mar 2018 19:53 2088 39
  • #31
    jaclew
    Poziom 17  
    DjSixteen napisał:
    czym może być to spowodowane proszę o pomoc

    Umocuj stabilnie czujnik i wiertarkę. Poza tym niestabilne wyniki mogą być efektem zakłóceń np. od samej wiertarki czy też kiepskiego kodu.

    ghost2000 napisał:
    Prosze załaczyc ten program

    Kod jest, a jakże ;) złożysz sobie trzy ekrany z foto postu #27 i masz...
    Masz pomysł na takie przypadki? bo edukacja chyba nic tu nie da.
  • Computer ControlsComputer Controls
  • #32
    DjSixteen
    Poziom 5  
    Gratuluję wam że jesteście tacy dobrzy we wszystkich tematach jednak ja nie ukrywam że w temacie Arduino jestem głąb ale znam się na spawaniu itp, jednak prze 3 dni poznałem temat Arduino i podłączyłem LCD servo i czujniki dla mnie samego to już jest jakieś osiągnięcie i wiem że taki regulator nie jest trudny do zrobienia choć bym miał iść na kurs Arduino czy robić to 3 lata to będę parł z uporem aby osiągnąć cel, Więc trochę zrozumienia !
  • Computer ControlsComputer Controls
  • #33
    ghost2000
    Poziom 18  
    DjSixteen napisał:
    robić to 3 lata to będę parł z uporem aby osiągnąć cel, Więc trochę zrozumienia !

    Proszę więc tez zrozumieć to co napisałem
    Cytat:
    Nie każdemu się chce szukać programu na stronie, pewnie rozpakować archiwum, itp. Ponadto link może za jakiś czas zniknąć i następna osoba szukająca pomocy nie otrzyma jej.
  • #34
    DjSixteen
    Poziom 5  
    /*
    RPM meter code (tested on device rotating at 10,000 rpm)
    rev.001
    * using a hall effect sensor
    http://www.adafruit.com/index.php?main_page=product_info&cPath=35&products_id=158
    * using a parallel LCD with
    LiquidCrystal Library
    http://www.ladyada.net/learn/lcd/charlcd.html
    http://www.arduino.cc/en/Tutorial/LiquidCrystal
    with pins 7,8,9,10,11,12
    */

    // include the library code:
    #include <LiquidCrystal.h>

    // initialize the library with the numbers of the interface pins
    LiquidCrystal lcd(7,8,9,10,11,12);
    // read the hall effect sensor on pin 2
    const int hallPin=2;
    const unsigned long sampleTime=1000;
    const int maxRPM = 10200;

    void setup()
    {
    pinMode(hallPin,INPUT);
    Serial.begin(9600);
    // set up the LCD's number of rows and columns:
    lcd.begin(16, 2);
    // Print a message to the LCD.
    lcd.print("initializing");
    delay(1000);
    lcd.clear();
    }

    void loop()
    {
    delay(100);
    int rpm=getRPM();
    lcd.clear();
    displayRPM(rpm);
    displayBar(rpm);
    }

    int getRPM()
    {
    // sample for sampleTime in millisecs
    int kount=0;
    boolean kflag=LOW;
    unsigned long currentTime=0;
    unsigned long startTime=millis();
    while (currentTime<=sampleTime)
    {
    if (digitalRead(hallPin)==HIGH)
    {
    kflag=HIGH;
    }
    if (digitalRead(hallPin)==LOW && kflag==HIGH)
    {
    kount++;
    kflag=LOW;
    }
    currentTime=millis()-startTime;
    }
    int kount2rpm = int(60000./float(sampleTime))*kount;
    return kount2rpm;
    }

    void displayRPM(int rpm)
    {
    lcd.clear();
    // set the cursor to column 0, line 1
    lcd.setCursor(0, 0);
    // print the number of seconds since reset:
    lcd.print(rpm,DEC);
    lcd.setCursor(7,0);
    lcd.print("RPM");
    }

    void displayBar(int rpm)
    {
    int numOfBars=map(rpm,0,maxRPM,0,15);
    lcd.setCursor(0,1);
    if (rpm!=0)
    {
    for (int i=0; i<=numOfBars; i++)
    {
    lcd.setCursor(i,1);
    lcd.write(1023);
    }
    }
    }
  • #35
    ghost2000
    Poziom 18  
    Użyj znaczników syntax bo czytac tego się nie da.
  • #36
    TvWidget
    Poziom 34  
    DjSixteen napisał:
    wiem że taki regulator nie jest trudny do zrobieni

    Pomiar prędkości obrotowej i sterowane serwem to stosunkowo proste sprawy.
    Natomiast programowa realizacja regulatora wymaga już znacznie większej wiedzy.
  • #37
    DjSixteen
    Poziom 5  
    Tak, wiem mam już osobę która mi program napiszę jadnak po mojej stronie jest tylko to aby dobrze wszystko podłączyć, umocować i sczytać reszta jest już do obliczenia. Myślę że nie jedna osoba czytająca mój post już miała na to pomysł jednakże nie każdemu chce się w to angażować niestety..
  • Pomocny post
    #39
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #40
    85DanielS
    Poziom 11  
    Witam !
    Temat ma już ponad rok, wobec tego agregat chyba juz pracuje...
    Czy kolega mógłby sie podzielić doświadczeniami?