Upload
gogo-p
View
213
Download
0
Embed Size (px)
DESCRIPTION
h
Citation preview
Voda
Detektor postojanja vode
Detektor nivoa vode
MQ-2 smoke
PH senzor
Vrijeme
Primjer zadatka:
itajte analognu vrijednost sa pina A0 svakih 2 sekunde, a sa pina A1 svakih 4 sekunde.
void loop()
{
prva=analogRead(A0);
druga=analogRead(A1);
delay(2000);
prva=analogRead(A0);
delay(2000);
}
Vrijeme
Primjer zadatka:
itajte analognu vrijednost sa pina A0 svakih 2 sekunde, a sa pina A1 svakih 4 sekunde. Za cijelo vrijeme rada provjeravajte
da li je netko pritisnuo gumb D2.void loop()
{
gumb=digitalRead(A0);
prva=analogRead(A0);
druga=analogRead(A1);
delay(2000);
prva=analogRead(A0);
delay(2000);
}
Ne valja jer e reagirati na gumb samo u tom trenutku, a ne cijelo vrijeme
Vrijeme Primjer zadatka:
itajte analognu vrijednost sa pina A0 svakih 2 sekunde, a sa pina A1 svakih 4 sekunde. Za cijelo vrijeme rada provjeravajte da li je netko pritisnuo gumb D2.
void loop()
{
gumb=digitalRead(A0);
prva=analogRead(A0);
druga=analogRead(A1);
delay(2000);
gumb=digitalRead(A0);
prva=analogRead(A0);
delay(2000);
}
Ne valja jer e reagirati na gumb sa zakanjenjem od 2 sekunde
Vrijeme Vrijeme:
Funkcija millis();
Unsigned long je povratni podatak
Vraa vrijeme u milisekundama proteklo od pokretanja programa (starta ureaja)
Resetira se svakih okvirno 50 dana.
Funkcija mikros();
Unsigned long je povratni podatak
Vraa vrijeme u mikrosekundama proteklo od pokretanja programa (starta ureaja)
Resetira se svakih okvirno 70 minuta.
Vrijeme Primjer zadatka:
itajte analognu vrijednost sa pina A0 svakih 2 sekunde, a sa
pina A1 svakih 4 sekunde. Za
cijelo vrijeme rada provjeravajte
da li je netko pritisnuo gumb D2.
void setup(){
vrijeme=millis();
prvi=0;
}
void loop()
{
gumb=digitalRead(A0);
vrijeme1=millis();
if((vrijeme1-vrijeme)>2000){
vrijeme=millis();
prvi=prvi+1;
if(prvi==1) {
prva=analogRead(A0);
}elseif(prvi==2){
prva=analogRead(A0);
druga=analogRead(A1);
prvi=0;
}
}
}
U najgorem sluaju eka izvrenje provjere Analognog pina
Detektor postojanja vode
Princip reetkastog vidia kroz veliku povrinu.
Voda je vodljiva te
izazivanjem prijelaznog
otpora se detektira njezina
pojava
Za pretvorbu u elektrine karakteristike koristi se
LM393
LM393 A/D modul
Napajanje VCC 5V
GND
D0 Digitalni izlaz
signal nizak ako je vrijednost ispod
predodreene (trimer) i visok ako je iznad predodreene
A0 analogni izlaz
toan naponski signal 0-5V
Konkretan senzor kod nas spojen je foto dioda,
a moe biti bilo koja osjetljiva komponenta
LM393
LM: VCC 5V : arduino
LM: GND GND: arduino
LM: A0 A0: arduino
LM: D0 D2: arduino
Pomiite trimer na ploici ime utjeete kada e se digitalni signal prebaciti (osjetljivost)
Trimer ne utjee na analognu vrijednost
int switch_state;
int analogValue;
void setup()
{
Serial.begin(9600);
}
void loop()
{
switch_state = digitalRead(2);
if (switch_state == LOW){
Serial.println("Digital Signal ON ");
}else{
Serial.println("Digital Signal OFF ");
}
analogValue = analogRead(14);
Serial.print("Analog Value (0 to 1023)");
Serial.println(analogValue,DEC);
delay(500);
}
Detektor nivoa vode
Mjeri se razina vode
Prijelazni otpor definira koja je
pokrivenost stupaca
Koriste de diferencijalno
pojaalo
LM393 A/D modul
Napajanje VCC 5V
GND
D0 Digitalni izlaz
signal nizak ako je vrijednost ispod
predodreene (trimer) i visok ako je iznad predodreene
A0 analogni izlaz
toan naponski signal 0-5V
Konkretan senzor kod nas spojen je foto dioda,
a moe biti bilo koja osjetljiva komponenta
LM393
LM: VCC 5V : arduino
LM: GND GND: arduino
LM: A0 A0: arduino
LM: D0 D2: arduino
Pomiite trimer na ploici ime utjeete kada e se digitalni signal prebaciti (osjetljivost)
Trimer ne utjee na analognu vrijednost
int switch_state;
int analogValue;
void setup()
{
Serial.begin(9600);
}
void loop()
{
switch_state = digitalRead(2);
if (switch_state == LOW){
Serial.println("Digital Signal ON ");
}else{
Serial.println("Digital Signal OFF ");
}
analogValue = analogRead(14);
Serial.print("Analog Value (0 to 1023)");
Serial.println(analogValue,DEC);
delay(500);
}
MQ2 - demonstracija
Mali grija unutar elektro kemijskog senzora
MQ-2 gas sensor has high
sensitity to LPG, Propane and
Hydrogen, also could be used to
Methane and other combustible
steam, it is with low cost and
suitable for different application
LM393
LM: VCC 5V : arduino
LM: GND GND: arduino
LM: A0 A0: arduino
LM: D0 D2: arduino
Pomiite trimer na ploici ime utjeete kada e se digitalni signal prebaciti (osjetljivost)
Trimer ne utjee na analognu vrijednost
int switch_state;
int analogValue;
void setup()
{
Serial.begin(9600);
}
void loop()
{
switch_state = digitalRead(2);
if (switch_state == LOW){
Serial.println("Digital Signal ON ");
}else{
Serial.println("Digital Signal OFF ");
}
analogValue = analogRead(14);
Serial.print("Analog Value (0 to 1023)");
Serial.println(analogValue,DEC);
delay(500);
}
pH sensor
Kiselost ili lunatost tekuine
Temperatura 0-60C
0-14ph
Tonost: +-0.1ph na 25C
Mjerenje
pH senzor
Uzima 10 uzoraka iz ureaja kroz AnalogRead na sentoru
Sortira od manjeg prema
veem
Uzima centralnih 6 (odbacuje
gornja dva ekstrema)
Konvertira vrijednosti u pH
vrijednosti
Senzor potrebno badariti za poznate vrijednosti
Senzor zahtjeva to veu tonost napona (5V)
#define SensorPin 0 //pH meter Analog output to Arduino Analog Input 0
#define Offset 0.00 //deviation compensate
unsigned long int avgValue; //Store the average value of the sensor feedback
void setup()
{
Serial.begin(9600);
Serial.println("Ready"); //Test the serial monitor
}
void loop()
{
int buf[10]; //buffer for read analog
for(int i=0;i