16
Voda Detektor postojanja vode Detektor nivoa vode MQ-2 smoke PH senzor

8_voda

  • 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