|
SK LABS Raspberry Pi i drugi SBC (Single-Board Computer), Arduino, hardver, softver, projekti, diskusije... |
|
Alatke vezane za temu | Vrste prikaza |
10.8.2017, 23:28 | #1 |
Član
|
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) |
11.8.2017, 10:18 | #2 |
V.I.P. Recenzent
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 poruka
|
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/ |
Sledeći korisnik se zahvaljuje korisniku Dekip na korisnoj poruci: | ||
JUGA_v (11.8.2017) |
11.8.2017, 14:37 | #3 |
Član
Član od: 24.9.2012.
Poruke: 489
Zahvalnice: 103
Zahvaljeno 271 puta na 151 poruka
|
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...
|
11.8.2017, 22:14 | #4 |
Član
|
Re: Arduino kontrola rotacije
Konkretno me interesuje merenje (nadzor obrtaja osovina i javljanje ako nekoj padaju obrtaji) hall senzorom i magnetom .
|
12.8.2017, 10:49 | #5 |
Član
Član od: 24.9.2012.
Poruke: 489
Zahvalnice: 103
Zahvaljeno 271 puta na 151 poruka
|
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 |
Sledeći korisnik se zahvaljuje korisniku igor7 na korisnoj poruci: | ||
JUGA_v (12.8.2017) |
12.8.2017, 13:04 | #6 | |
Član
|
Re: Arduino kontrola rotacije
Citat:
|
|
13.8.2017, 17:48 | #7 |
Član
Član od: 24.9.2012.
Poruke: 489
Zahvalnice: 103
Zahvaljeno 271 puta na 151 poruka
|
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).
|
13.8.2017, 20:33 | #8 |
Član
|
Re: Arduino kontrola rotacije
Imam arduino i senzore, ekran 16x4 (bez i2c) ,samo mi je problem kod tek sam počeo da učim...
|
14.8.2017, 10:04 | #9 |
Član
Član od: 24.9.2012.
Poruke: 489
Zahvalnice: 103
Zahvaljeno 271 puta na 151 poruka
|
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); } } } |
Sledeći korisnik se zahvaljuje korisniku igor7 na korisnoj poruci: | ||
JUGA_v (14.8.2017) |
14.8.2017, 15:44 | #10 |
Član
|
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 ? |
14.8.2017, 17:43 | #11 |
Član
Član od: 24.9.2012.
Poruke: 489
Zahvalnice: 103
Zahvaljeno 271 puta na 151 poruka
|
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 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) |
23.8.2017, 10:54 | #12 |
Član
Član od: 24.9.2012.
Poruke: 489
Zahvalnice: 103
Zahvaljeno 271 puta na 151 poruka
|
Re: Arduino kontrola rotacije
Slucajno primetih da se ne vidi shema za projekat.
|
Bookmarks sajtovi |
|
|
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 19:04 |