Forum Sveta kompjutera -->  

Nazad   Forum Sveta kompjutera > Test Drive > SK LABS

SK LABS Raspberry Pi i drugi SBC (Single-Board Computer), Arduino, hardver, softver, projekti, diskusije...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 10.8.2017, 23:28   #1
JUGA_v
Član
 
Član od: 3.3.2006.
Lokacija: Vršac
Poruke: 87
Zahvalnice: 41
Zahvaljeno 9 puta na 3 poruka
Slanje poruke preko Skypea korisniku JUGA_v
Određen forumom Arduino kontrola rotacije

Pozdrav da li je izvodljivo da arduino proverava(hall senzorom) obrtaje recimo 4 (ili više) bilo čega sto se vrti, i zvočno(sevtlosno pojedinačno za sve 4) javlja kada padne broj obrtaja(u zadatom rangu)(sa ili bez lcd-a)?

Poslednja ispravka: JUGA_v (12.8.2017 u 17:52)
JUGA_v je offline   Odgovor sa citatom ove poruke
Stara 11.8.2017, 10:18   #2
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: peugeot 406
Poruke: 2.913
Zahvalnice: 632
Zahvaljeno 897 puta na 480 poruka
Određen forumom Re: Arduino kontrola rotacije

Možda ovako nešto?
https://playground.arduino.cc/Animes...-effect-sensor

A ovde imaš if petlju u odnosu na broj obrtaja koja se može modifikovati da ti pali LED u zavisnosti od broja obrtaja.
https://www.instructables.com/id/Fan...sor-and-Ardui/
Dekip je sada online   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Dekip na korisnoj poruci:
JUGA_v (11.8.2017)
Stara 11.8.2017, 14:37   #3
igor7
Član
 
Član od: 24.9.2012.
Poruke: 299
Zahvalnice: 72
Zahvaljeno 173 puta na 96 poruka
Određen forumom Re: Arduino kontrola rotacije

Svakako da moze ali tehnika merenja zavisi od vrste uredjaja kome se mere obrtaji. Osim magnetskog efekta, tu su i razne mogucnosti bazirane na laseru, IC senzorima, LE diodama...
igor7 je offline   Odgovor sa citatom ove poruke
Stara 11.8.2017, 22:14   #4
JUGA_v
Član
 
Član od: 3.3.2006.
Lokacija: Vršac
Poruke: 87
Zahvalnice: 41
Zahvaljeno 9 puta na 3 poruka
Slanje poruke preko Skypea korisniku JUGA_v
Određen forumom Re: Arduino kontrola rotacije

Konkretno me interesuje merenje (nadzor obrtaja osovina i javljanje ako nekoj padaju obrtaji) hall senzorom i magnetom .
JUGA_v je offline   Odgovor sa citatom ove poruke
Stara 12.8.2017, 10:49   #5
igor7
Član
 
Član od: 24.9.2012.
Poruke: 299
Zahvalnice: 72
Zahvaljeno 173 puta na 96 poruka
Određen forumom Re: Arduino kontrola rotacije

teško da ti iko ovde moće dati iole konkretan odgovor na znajući kako sve izgleda u praksi. Evo ovde imaš jedan primer korišćenja hal senzora za merenje obrtaja.

https://www.youtube.com/watch?v=Ks_PWYPBCk4

Zanimljiv primer merenja brzine obrtaja spinera

https://www.youtube.com/watch?v=3vF9l3__l_k
igor7 je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku igor7 na korisnoj poruci:
JUGA_v (12.8.2017)
Stara 12.8.2017, 13:04   #6
JUGA_v
Član
 
Član od: 3.3.2006.
Lokacija: Vršac
Poruke: 87
Zahvalnice: 41
Zahvaljeno 9 puta na 3 poruka
Slanje poruke preko Skypea korisniku JUGA_v
Određen forumom Re: Arduino kontrola rotacije

Citat:
igor7 kaže: Pregled poruke
teško da ti iko ovde moće dati iole konkretan odgovor na znajući kako sve izgleda u praksi. Evo ovde imaš jedan primer korišćenja hal senzora za merenje obrtaja.

https://www.youtube.com/watch?v=Ks_PWYPBCk4

Zanimljiv primer merenja brzine obrtaja spinera

https://www.youtube.com/watch?v=3vF9l3__l_k
e taj sistem sa spinerom me interesuje(sa dodatkom zvucnog javljanja pada obrtaja) ,samo vise istih takvih u isto vreme...
JUGA_v je offline   Odgovor sa citatom ove poruke
Stara 13.8.2017, 17:48   #7
igor7
Član
 
Član od: 24.9.2012.
Poruke: 299
Zahvalnice: 72
Zahvaljeno 173 puta na 96 poruka
Određen forumom Re: Arduino kontrola rotacije

pa eto, imaš kod programa na jutjub linku, ne treba ti ukupno više od 7-8 evra da realizuješ stvar. Radi pojednostavljenja možeš da koristiš LCD 1602 sa I2C interfejsom. Još ti treba Hall effect senzor i aktivni piezo zvučnik (buzzer).
igor7 je offline   Odgovor sa citatom ove poruke
Stara 13.8.2017, 20:33   #8
JUGA_v
Član
 
Član od: 3.3.2006.
Lokacija: Vršac
Poruke: 87
Zahvalnice: 41
Zahvaljeno 9 puta na 3 poruka
Slanje poruke preko Skypea korisniku JUGA_v
Određen forumom Re: Arduino kontrola rotacije

Citat:
igor7 kaže: Pregled poruke
pa eto, imaš kod programa na jutjub linku, ne treba ti ukupno više od 7-8 evra da realizuješ stvar. Radi pojednostavljenja možeš da koristiš LCD 1602 sa I2C interfejsom. Još ti treba Hall effect senzor i aktivni piezo zvučnik (buzzer).
Imam arduino i senzore, ekran 16x4 (bez i2c) ,samo mi je problem kod tek sam počeo da učim...
JUGA_v je offline   Odgovor sa citatom ove poruke
Stara 14.8.2017, 10:04   #9
igor7
Član
 
Član od: 24.9.2012.
Poruke: 299
Zahvalnice: 72
Zahvaljeno 173 puta na 96 poruka
Određen forumom Re: Arduino kontrola rotacije

Pa dobro, moze i bez I2c, samo ce biti vise zica. Shema je jednostavna:



Kod isto tako

Kod:
#include <LiquidCrystal.h>
LiquidCrystal lcd(13,12,11,10,9,8);
const int hallSensorPin = 2;   // connect the hall effect sensor on pin 2
const unsigned long sampleTime = 1000;
const int maxRPM = 1260;       // maximum RPM for LCD Bar
int rpmMaximum = 0;

void setup() 
{
  pinMode(hallSensorPin,INPUT);
  Serial.begin(9600);
  lcd.begin(16, 2);
  lcd.print("Initializing");
  delay(1000);
  lcd.clear();
}

void loop() 
{
  delay(100);
  int rpm = getRPM();
  if (rpm > rpmMaximum) rpmMaximum = rpm;
  lcd.clear();
  displayRPM(rpm);
  displayBar(rpm);
  
}
 
int getRPM()
{
  int count = 0;
  boolean countFlag = LOW;
  unsigned long currentTime = 0;
  unsigned long startTime = millis();
  while (currentTime <= sampleTime)
  {
    if (digitalRead(hallSensorPin) == HIGH)
    {
      countFlag = HIGH;
    }
    if (digitalRead(hallSensorPin) == LOW && countFlag == HIGH)
    {
      count++;
      countFlag=LOW;
    }
    currentTime = millis() - startTime;
  }
  int countRpm = int(60000/float(sampleTime))*count;
  return countRpm;
}
    
void displayRPM(int rpm) 
{
  lcd.clear();
  lcd.setCursor(0, 0); 
  lcd.print(rpm,DEC);
  lcd.setCursor(7,0);
  lcd.print(rpmMaximum, DEC);
  lcd.setCursor(13,0);
  lcd.print("MAX");
  Serial.print("RPM = ");
  Serial.print(rpm);
  Serial.print("  MAX RPM = ");
  Serial.println(rpmMaximum);
}

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);
      }
  }
}
igor7 je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku igor7 na korisnoj poruci:
JUGA_v (14.8.2017)
Stara 14.8.2017, 15:44   #10
JUGA_v
Član
 
Član od: 3.3.2006.
Lokacija: Vršac
Poruke: 87
Zahvalnice: 41
Zahvaljeno 9 puta na 3 poruka
Slanje poruke preko Skypea korisniku JUGA_v
Određen forumom Re: Arduino kontrola rotacije

Hvala na odgovoru "igor7

da li mogu da dodaj ispod

"const int hallSensorPin = 2;
const int hallSensorPin = 3; za još hal senzora ?
JUGA_v je offline   Odgovor sa citatom ove poruke
Stara 14.8.2017, 17:43   #11
igor7
Član
 
Član od: 24.9.2012.
Poruke: 299
Zahvalnice: 72
Zahvaljeno 173 puta na 96 poruka
Određen forumom Re: Arduino kontrola rotacije

Naravno da možeš dodati još senzora ali ime mora da ti bude različito. Odnosno, u ovom slučaju, recimo:

Kod:
const int hall1 = 2; //na pinu 2
const int hall2 = 3; //na pinu 3
inače bi dobio grešku od strane kompajlera.

Još trebaš da paziš da ti potrošnja struje potrebne za rad svih priključenih uređaja ne pređe maksimalno dozvoljene vrednosti.
igor7 je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku igor7 na korisnoj poruci:
JUGA_v (14.8.2017)
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
DHT22, 1602 LCD i Arduino UNO Dekip SK LABS 23 11.8.2017 14:43
MTS Kontrola troskova da li se isplati? blueagle91 Provajderi mobilne telefonije - Telenor, Vip, MTS 10 7.8.2014 15:10
Multimedia keyboard- kontrola zvuka strajo Ostale komponente 3 12.10.2009 9:07
kontrola i raspodjela bandwidtha po procesima/programima bebeys Aplikativni softver 5 23.5.2009 22:22
Softverska kontrola ventilatora Muad Dib Osnovne komponente 51 22.12.2006 18:04


Sva vremena su po Griniču +2 h. Sada je 15:04.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2017, vBulletin Solutions, Inc.
Hosted by Beograd.com