![]() |
![]() |
|
Registracija | Uputstvo | Spisak korisnika | Kalendar | Pretraži | Današnje poruke | Označi forume kao pročitane |
SK LABS Raspberry Pi i drugi SBC (Single-Board Computer), Arduino, hardver, softver, projekti, diskusije... |
![]() |
|
Alatke vezane za temu | Vrste prikaza |
![]() |
#1 |
Član
|
![]()
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) |
![]() |
![]() |
![]() |
#2 |
V.I.P. Recenzent
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.114
Zahvalnice: 716
Zahvaljeno 973 puta na 534 poruka
|
![]()
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/ |
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku Dekip na korisnoj poruci: | ||
JUGA_v (11.8.2017) |
![]() |
#3 |
Član
Član od: 24.9.2012.
Poruke: 461
Zahvalnice: 96
Zahvaljeno 249 puta na 141 poruka
|
![]()
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...
|
![]() |
![]() |
![]() |
#4 |
Član
|
![]()
Konkretno me interesuje merenje (nadzor obrtaja osovina i javljanje ako nekoj padaju obrtaji) hall senzorom i magnetom .
|
![]() |
![]() |
![]() |
#5 |
Član
Član od: 24.9.2012.
Poruke: 461
Zahvalnice: 96
Zahvaljeno 249 puta na 141 poruka
|
![]()
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 |
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku igor7 na korisnoj poruci: | ||
JUGA_v (12.8.2017) |
![]() |
#6 | |
Član
|
![]() Citat:
|
|
![]() |
![]() |
![]() |
#7 |
Član
Član od: 24.9.2012.
Poruke: 461
Zahvalnice: 96
Zahvaljeno 249 puta na 141 poruka
|
![]()
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).
|
![]() |
![]() |
![]() |
#8 | |
Član
|
![]() Citat:
![]() |
|
![]() |
![]() |
![]() |
#9 |
Član
Član od: 24.9.2012.
Poruke: 461
Zahvalnice: 96
Zahvaljeno 249 puta na 141 poruka
|
![]()
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); } } } |
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku igor7 na korisnoj poruci: | ||
JUGA_v (14.8.2017) |
![]() |
#10 |
Član
|
![]()
Hvala na odgovoru "igor7
![]() da li mogu da dodaj ispod "const int hallSensorPin = 2; const int hallSensorPin = 3; za još hal senzora ? |
![]() |
![]() |
![]() |
#11 |
Član
Član od: 24.9.2012.
Poruke: 461
Zahvalnice: 96
Zahvaljeno 249 puta na 141 poruka
|
![]()
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 Još trebaš da paziš da ti potrošnja struje potrebne za rad svih priključenih uređaja ne pređe maksimalno dozvoljene vrednosti. |
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku igor7 na korisnoj poruci: | ||
JUGA_v (14.8.2017) |
![]() |
#12 |
Član
Član od: 24.9.2012.
Poruke: 461
Zahvalnice: 96
Zahvaljeno 249 puta na 141 poruka
|
![]()
Slucajno primetih da se ne vidi shema za projekat.
![]() |
![]() |
![]() |
![]() |
Bookmarks sajtovi |
Alatke vezane za temu | |
Vrste prikaza | |
|
|
![]() |
||||
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 19:04 |