Teade

Collapse

Foorumi reeglid.

Foorumi reeglistik on uuendatud. Palume tutvuda ja arvesse võtta.
See more
See less

Keegi Arduino'ga ka tegeleb?

Collapse
X
 
  • Filter
  • Kellaaeg
  • Show
Clear All
new posts

    Vs: Keegi Arduino'ga ka tegeleb?

    Nupuga saab min ja max näidud nullida.
    see kood siis ds18s20 jaoks ja 1/16 kraadi kuvamisega.
    Sul oli vist ds18b20 .
    MINULE EI MEELDI KUI MÕNINGAD ISIKUD MINU POSTITUSI MUUDAVAD,
    KUI POSTITUS EI SOBI SIIS PALUKS SEE KUSTUTADA !

    Comment


      Vs: Keegi Arduino'ga ka tegeleb?

      ed18b20 jah. Taustvalguse panin ka põlema aga näitu veel ei näita.Arduinol pin 10-st võtsin juhtme lahti mis on lcd-l pin 6-s.Muud muutust raudvaras ma tähele ei pannud.Nuppu ka pole( ei viitsi otsida) või peab olema? Nupp on by default kontaktid koos ? Kas on vaja seda milesbuttoni teeki kasutada ?

      Comment


        Vs: Keegi Arduino'ga ka tegeleb?

        Pilt on ikka lcd -l ees?
        mina toidan ds1820 et 3,3 V , 5V ots oli juba lcd poolt hõivatud.
        digitermomeetri toite otsa ja data pinni vahele ühendasin 4,7 kilooomise takisti.
        lüliti asemel on minul juhtmejupp
        mingeid spets librareid ei kasuta.
        arduino 1.0.1
        OneWire 2.1
        LiquidCrystal see mis aruino 1.0.1 -l kaasas oli.
        MINULE EI MEELDI KUI MÕNINGAD ISIKUD MINU POSTITUSI MUUDAVAD,
        KUI POSTITUS EI SOBI SIIS PALUKS SEE KUSTUTADA !

        Comment


          Vs: Keegi Arduino'ga ka tegeleb?

          ei ole mul pilti ees.ds18b20 on.eelmisest skeemist võtsin lcd küljest pin 6 lahti mis läks arduino pin 10 külge.Nuppu pole.See on lahti pin 7 küljest.Eelmise sketchi laeb ilusti ülesse ja hakkab tööle.Mul kasutada mitu arduino ide proget ja win ka veel kui vaja. 4,7k takisti on ikka ka paigas.Ma toidan 5V toitega toiteblokist
          LCD Pin Connect to
          1 (VSS) GND Arduino pin*
          2 (VDD) + 5v Arduino pin
          3 (contrast) 1k Ohm resistor to GND Arduino pin*
          4 RS Arduino pin 12
          5 R/W Arduino pin 11
          6 Enable Arduino pin 10
          7 No connection
          8 No connection
          9 No connection
          10 No connection
          11 Data 4 Arduino pin 5
          12 Data 5 Arduino pin 4
          13 Data 6 Arduino pin 3
          14 Data 7 Arduino pin 2
          15 Backlight + Arduino pin 13
          16 Backlight GND GND Arduino pin*

          viimati muutis kasutaja insippo; 25 m 2012, 12:11.

          Comment


            Vs: Keegi Arduino'ga ka tegeleb?

            Aga kui selle enable otsa sinna tagasi paned ja programmis rea tagasi muudad, kas siis kah pole midagi?

            #include <OneWire.h>
            #include <LiquidCrystal.h>


            // Connections:
            // rs (LCD pin 4) to Arduino pin 12
            // rw (LCD pin 5) to Arduino pin 11
            // enable (LCD pin 6) to Arduino pin 10
            // LCD pin 15 to Arduino pin 13
            // LCD pins d4, d5, d6, d7 to Arduino pins 5, 4, 3, 2
            // LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
            LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
            // int backLight = 13; // pin 13 will control the backlight
            const int buttonPin = 7; // the number of the pushbutton pin
            int buttonState = 0; // variable for reading the pushbutton status



            OneWire ds(8); // ds1820 pin #2 (middle pin) to Arduino pin 8
            // toite ja data vahele 4,7 kilooomine takkisti.
            MINULE EI MEELDI KUI MÕNINGAD ISIKUD MINU POSTITUSI MUUDAVAD,
            KUI POSTITUS EI SOBI SIIS PALUKS SEE KUSTUTADA !

            Comment


              Vs: Keegi Arduino'ga ka tegeleb?

              Ja see osa tuleb kah ringi teha:
              ringitegemiseks saab vihjeid siit:




              LowByte = data[0];
              HighByte = data[1];
              CountRem = data[6]; // ds18s20 eripära - seda registrit on vaja lugeda 1/16 kraadi täpsuse saamiseks
              // CountPer = data[7]; // aga seda pole vaja lugeda, see on alati 10h ehk 16

              // uus näidu arvestamine
              SignBit = HighByte & 0x8000; // kas on negatiivne temperatuuri näit?
              double LowByteH = LowByte;
              if (SignBit) {
              double LowByteH = -LowByteH;
              } else {
              }
              double CountRemH = CountRem;
              double cont = 16 - CountRemH; // võiks nagu int olla, aga miskipärast nii ei tööta.
              double cont2 = cont / 16;
              double LowByteH2 = LowByteH / 2;
              Temper = LowByteH2 - 0.25 + cont2;
              MINULE EI MEELDI KUI MÕNINGAD ISIKUD MINU POSTITUSI MUUDAVAD,
              KUI POSTITUS EI SOBI SIIS PALUKS SEE KUSTUTADA !

              Comment


                Vs: Keegi Arduino'ga ka tegeleb?

                et siis ds18b20 korral midagi sellist:
                (võibolla pole vaja muutujad doubleks teha ja äkki on vaja HighByte esimene bitt kustutada)



                LowByte = data[0];
                HighByte = data[1];

                double LowByteH = LowByte;
                double HighByteH = HighByte;

                Temper = ( (HighByteH << 8) + LowByteH )*0.0625;SignBit = HighByte & 0x8000; // kas on negatiivne temperatuuri näit?

                if (SignBit) {
                Temper = -Temper;
                } else {
                }
                MINULE EI MEELDI KUI MÕNINGAD ISIKUD MINU POSTITUSI MUUDAVAD,
                KUI POSTITUS EI SOBI SIIS PALUKS SEE KUSTUTADA !

                Comment


                  Vs: Keegi Arduino'ga ka tegeleb?

                  panin selle 6->10 tagasi, softis panin ka tagasi ja näitab aga jumala põõsasse.Väljas hetkel +21,94


                  Ei saanud tööle. Min ja max muutuvad ka koguaeg kui muutub ka anduri temp.Paigale ei jää.Tegelt on äkki koma vale koha peal.MInuarust ei peaks üldse olema koma kohti või siis ainult 1 koht peale.

                  Selline spetsialist ma pole,et ise asja valmis kirjutaks.
                  viimati muutis kasutaja insippo; 25 m 2012, 20:10.

                  Comment


                    Vs: Keegi Arduino'ga ka tegeleb?

                    Kui min ja max näidud paigal ei püsi, siis vaata palun nullimis sisend üle. Kui sisend on kôrge, siiskirjutatakse min ja max näidud hetke näiduga üle. Tavalise töö ajal peab sisendi läbi takisti maha koormama, muidu vôib sisend "ujuma" minna.

                    Milline peaks temperatuur tegelikut olema, siis kui ta 21,94 kraadi näitas?
                    MINULE EI MEELDI KUI MÕNINGAD ISIKUD MINU POSTITUSI MUUDAVAD,
                    KUI POSTITUS EI SOBI SIIS PALUKS SEE KUSTUTADA !

                    Comment


                      Vs: Keegi Arduino'ga ka tegeleb?

                      Temp oleks pidanud siis olema 2,194 kraadi. Panen pin 7 vahele miski takisti ja miinusesse siis otsa.


                      Nii.
                      Panin 1k0 takisti pin 7-e ja miinuse vahele.Töötab ilusti. Temperatuuriga on see jant,et näitab 4,85 kuigi peaks olema 0,485.Saaks ta näitama ainult ühe koha peale koma oleks okei.Katsetan.
                      viimati muutis kasutaja insippo; 26 m 2012, 20:40.

                      Comment


                        Arduino huvilised

                        Tere.

                        Oleks huvi teada,kas antud foorumis keegi Arduinoga tegeleb ?
                        Ei ole leidnud Tallinnas ringi, kus õpetatakse täiskasvanutele (algaja) nt. Arduinot vms.
                        Huvi oleks, kuid üksi pusida, kui asjast midagi ei tea, suht raske.
                        Jään siis ootama, kas asjahuvilisi on.

                        Comment


                          Vs: Arduino huvilised .

                          Foorumi otsing : Arduino
                          MINULE EI MEELDI KUI MÕNINGAD ISIKUD MINU POSTITUSI MUUDAVAD,
                          KUI POSTITUS EI SOBI SIIS PALUKS SEE KUSTUTADA !

                          Comment


                            Vs: Arduino huvilised .

                            Aru ma ei saa mis viga


                            #include "LiquidCrystal.h"
                            LiquidCrystal lcd(2, 3, 4, 5, 11, 12);


                            // which pin to use for reading the sensor? can use any pin!
                            #define FLOWSENSORPIN 7
                            // miinus nupu pin
                            //#define MIINUSPIN 3




                            // count how many pulses!
                            volatile uint16_t pulses = 0;
                            // track the state of the pulse pin
                            volatile uint8_t lastflowpinstate;
                            // you can try to keep time of how long it is between pulses
                            volatile uint32_t lastflowratetimer = 0;
                            // and use that to calculate a flow rate
                            volatile float flowrate;
                            // Interrupt is called once a millisecond, looks for any pulses from the sensor!
                            SIGNAL(TIMER0_COMPA_vect) {
                            uint8_t x = digitalRead(FLOWSENSORPIN);

                            if (x == lastflowpinstate) {
                            lastflowratetimer++;
                            return; // nothing changed!
                            }

                            if (x == HIGH) {
                            //low to high transition!
                            pulses++;
                            }
                            lastflowpinstate = x;
                            flowrate = 1000.0;
                            flowrate /= lastflowratetimer; // in hertz
                            lastflowratetimer = 0;
                            }


                            void useInterrupt(boolean v) {
                            if (v) {
                            // Timer0 is already used for millis() - we'll just interrupt somewhere
                            // in the middle and call the "Compare A" function above
                            OCR0A = 0xAF;
                            TIMSK0 |= _BV(OCIE0A);
                            } else {
                            // do not call the interrupt function COMPA anymore
                            TIMSK0 &= ~_BV(OCIE0A);
                            }
                            }


                            void setup() {
                            Serial.begin(9600);
                            Serial.print("Flow sensor test!");
                            lcd.begin(16, 2);

                            pinMode(FLOWSENSORPIN, INPUT);
                            digitalWrite(FLOWSENSORPIN, HIGH);
                            lastflowpinstate = digitalRead(FLOWSENSORPIN);
                            useInterrupt(true);
                            }


                            void loop() // run over and over again
                            {
                            lcd.setCursor(0, 0);
                            lcd.print(pulses); lcd.print(" liitrit");


                            Serial.print(pulses); Serial.println(" Liitrit ");


                            delay(300);




                            float liters = pulses;
                            liters *= 0.00276;
                            Serial.print(liters,1); Serial.println(" EUR-i");

                            lcd.setCursor(0, 1);
                            lcd.print(liters);
                            lcd.print(" EUR-i");

                            delay(100);
                            }

                            Mingi aeg tagasi töötas.Tegin vahepeal vähe ringi aga tahaks veemõõtjale panna lugema liitreid.

                            Comment


                              Vs: Arduino huvilised .

                              Nüüd Arduino sôbaliku hinnaga ka Elfa valikus:



                              Ei peagi enam hiinast tellima ja kuu vôi kaks ootama.
                              MINULE EI MEELDI KUI MÕNINGAD ISIKUD MINU POSTITUSI MUUDAVAD,
                              KUI POSTITUS EI SOBI SIIS PALUKS SEE KUSTUTADA !

                              Comment


                                Vs: Arduino huvilised .

                                Leonardo on veel sõbralikuma hinnaga - võibolla jätan jahmerdamise ära ja ostan elfast juba õige asja -aga millist osta, ise kaldun Leonardo poole(elfa, tehke oma tooted korda! pildid Leonardo mudelitel ära vahetatud) kuna seda saab microUSB kaabliga progreda
                                Fixing stuff and building stuff.

                                Comment

                                Working...
                                X