Arduino - zliczanie impulsĂłw

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Polish to

Threaded View

















Pomiar 3:

magnesu ok 4-5mm.














jaki czujnik jest zastosowany.






--  


Arduino - zliczanie impulsów
Kup za 20 zlotych licznik do roweru. Bedzie dzialal i jeszcze bedzie mial bezcenna czesc. Bedzie mial ladna obudowe.

Re: Arduino - zliczanie impulsĂłw
W dniu 07/07/2017 o 11:05, Zenek Kapelinder pisze:
Quoted text here. Click to load it



--  


Re: Arduino - zliczanie impulsĂłw
On 2017-07-07 12:09, Michal M. Lechanski wrote:
Quoted text here. Click to load it











Re: Arduino - zliczanie impulsĂłw
W dniu 07.07.2017 o 13:42, Pcimol pisze:
Quoted text here. Click to load it


Quoted text here. Click to load it


Quoted text here. Click to load it



Quoted text here. Click to load it






Pozdrawiam.

Re: Arduino - zliczanie impulsów

dyskusyjnych:ojns34$tgg$ snipped-for-privacy@mx1.internetia.pl...
On 2017-07-07 12:09, Michal M. Lechanski wrote:



Ale wtedy bedzie wszystkie drgania zliczal.

I trzeba zmienic koncepcje, albo dodac na plytce uklad eliminujacy  
drgania :-)


Wiec zmieniajac watek ... no nie, tu sie z Piotrem zgodze, ze to zaden  
przyklad, bo o drganiach to w kazdej ksiazce pisza, wiec projektant  
powinien od poczatku dobrze zaprojektowac.

P.S. te optyczne uklady chyba maja jakas histereze ... wiec zachodzi  
potrzeba rozpoznania bojem czy wystarczajaca.

komplikuje :-)

Summa summarum - moze kolega dobrze zrobil, ze pod DAC podpial, tylko  
teraz trzeba bedzie dobry program napisac :-)


J.


Re: Arduino - zliczanie impulsów



kompilatoropodobnym...

--  
Marek

Re: Arduino - zliczanie impulsĂłw
On 07/07/2017 11:01, Michal M. Lechanski wrote:
Quoted text here. Click to load it

Quoted text here. Click to load it



c.




Re: Arduino - zliczanie impulsĂłw
W dniu 07/07/2017 o 11:06, Cezar pisze:
Quoted text here. Click to load it

Quoted text here. Click to load it





#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int val0;
int irPin0 = 1;
int licznik;

void setup()
{
  lcd.begin(16, 2);
  licznik=0;
  val0=0;
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("val0 = ");
  lcd.setCursor(0, 1);
  lcd.print("licznik = ");
}

void loop()
{
  val0 = analogRead(irPin0);
  if (val0 > 100)
  {
      licznik++;
  }
  lcd.setCursor(8, 0);
  lcd.print(val0);
  lcd.setCursor(10, 1);
  lcd.print(licznik);
}


"Pomiar na analogowym pinie pokazuje ok 27 gdy przed



--  


Re: Arduino - zliczanie impulsĂłw
W dniu 07.07.2017 o 12:24, Michal M. Lechanski pisze:
Quoted text here. Click to load it

Quoted text here. Click to load it

Quoted text here. Click to load it


Quoted text here. Click to load it

Quoted text here. Click to load it


Quoted text here. Click to load it
Witam.






Pozdrawiam.

Re: Arduino - zliczanie impulsĂłw
W dniu 07/07/2017 o 11:40, Nifhelm pisze:










--  


Re: Arduino - zliczanie impulsĂłw
On 07/07/2017 11:53, Michal M. Lechanski wrote:
Quoted text here. Click to load it



Quoted text here. Click to load it




Quoted text here. Click to load it




c.


Re: Arduino - zliczanie impulsów
wrote:



dlaczego.

Re: Arduino - zliczanie impulsĂłw
W dniu 07.07.2017 o 12:53, Michal M. Lechanski pisze:
Quoted text here. Click to load it



Quoted text here. Click to load it




Quoted text here. Click to load it







Po pierwsze zrezygnuj z pomiaru analogowego, bo jest zbyt wolny. Dodaj  




A najlepiej zastosuj przerwania.
Pozdrawiam.

Re: Arduino - zliczanie impulsĂłw
W dniu 07/07/2017 o 12:04, Nifhelm pisze:
Quoted text here. Click to load it



#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 7, 6);

int licznik;

void setup()
{
  lcd.begin(16, 2);
  pinMode(2, INPUT_PULLUP);
  attachInterrupt(0, zliczanie, FALLING);
  licznik=0;
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("licznik = ");
}

void loop()
{
  lcd.setCursor(8, 0);
  lcd.print(licznik);
}

zliczanie(){
  static unsigned long lastTime;
  unsigned long timeNow = millis();
  if (timeNow - lastTime < 50)
        return;
    licznik++;    
  lastTime = timeNow;
}

I teraz mam dwa kolejne pytania,











--  


Re: Arduino - zliczanie impulsĂłw
On 09/07/2017 19:45, Michal M. Lechanski wrote:

Quoted text here. Click to load it



Atmega 328 ma dwa przerwania INT0 i INT1 (piny 2 i 3)





Quoted text here. Click to load it

Quoted text here. Click to load it

Przytocze jeszcze raz... wyguglaj  "Arduino  Analog Comparator Interrupt"

c.



Re: Arduino - zliczanie impulsĂłw
W dniu 09.07.2017 o 20:45, Michal M. Lechanski pisze:
Quoted text here. Click to load it

Quoted text here. Click to load it



volatile int licznik;


definiowane.

[...]
Quoted text here. Click to load it










Quoted text here. Click to load it

Quoted text here. Click to load it







Pozdrawiam.

Re: Arduino - zliczanie impulsów

dyskusyjnych:ojnp7k$c2c$1$ snipped-for-privacy@news.chmurka.net...
W dniu 07/07/2017 o 11:40, Nifhelm pisze:


Quoted text here. Click to load it






Quoted text here. Click to load it

Tu nam moze program to filtrowac.
Wylapujemy pierwsze zwarcie, wyswietlamy cos na ekranie, czas mija,  
odczytujemy pin ponownie ... i z powodu minietego czasu drgan juz nie  
ma ..

J.


Re: Arduino - zliczanie impulsĂłw
On 07/07/2017 11:24, Michal M. Lechanski wrote:
Quoted text here. Click to load it

Quoted text here. Click to load it

Quoted text here. Click to load it


Quoted text here. Click to load it

Quoted text here. Click to load it


Quoted text here. Click to load it


W powyzszym kodzie  jesli impuls przyjdzie podczas gdy piszesz do LCD,  



c.


Re: Arduino - zliczanie impulsĂłw

wyguglaj "arduino analog comparator interrupt count pulses"
Kilka pierwszych stron da Ci gotowce.

c.


Site Timeline