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

    #76
    Vs: Keegi Arduino'ga ka tegeleb?

    PWMi peab jah kasutama.
    Tegelikult kasutan ühepolaarse toite ning väikese väljundi offsetiga mitteinverteerivat operatsioonivõimendit madalpääsfiltriga, et saada Arduino 5V PWM väljundist 0-10VDC luminofooride dimmimiseks.

    Comment


      #77
      Vs: Keegi Arduino'ga ka tegeleb?

      nuppude jaoks


      pole proovinud ise mõelda välja koodi mis mõtleks välja kas nuppu hoitakse all või hoiti korra ( võibolla taimeriga realiseerida seda kuidagi ?) aga mitme postitsiooniga nupuga oleks asi lihtsam ja ka kood lihtsam aga kui välja mõtled/saad teada, siis ütle siia ka tahaks ise ka teada.


      ma ei tea kas peaks mingi delay vahele panema sest muidu kui näiteks vajutad 3 korda aga juba kui 2 korda vajutatud hakkab 2.funktsioon tööle, mitte kolme nupu clickiga funktsioon.


      edit: http://www.arduino.cc/cgi-bin/yabb2/...num=1255578643 siin ka taimeriga tehtud
      viimati muutis kasutaja matukaz; 22 m 2011, 15:25. Põhjus: lingi lisamine

      Comment


        #78
        Vs: Keegi Arduino'ga ka tegeleb?

        Täna sai jälle evrikuid raisatud ja lõppu pole näha.Nagu ikka eestlane kes usaldab kõiki sain oomist kolmanda käe mille luubil 3 tugevat laiku hõõrdunmisest.Kurat küll.Usalda aga kontrolli.Homme peab peadirektori autot jälle laenama ja tööajast ära käima.Bussi pilet on ju kallis.See selleks.Ilusaid odavaid roosasid led-e sain vähemalt kah.
        Kas on kuskil müüa sellist juhet kus sooned oleks teineteise kõrval kinni , nagu arvuti ide kaabel?Mis proge oleks linuxi all pcb joonistamiseks adekvaatne ja kui laiad peaks olema pcb-l rajad? Vool ,5v10v 12v, 230v ja mis seal ikka liigub.Andmed.Sain foto kattega plaati ainult , polnud muud.Midagi veel aga ei tule meelde hetkel.

        Peaks äkki siin foorumis tegema arduinole eraldi peatüki ?
        viimati muutis kasutaja insippo; 22 m 2011, 18:49.

        Comment


          #79
          Vs: Keegi Arduino'ga ka tegeleb?

          See kaabel on lintkaabel ning müüakse ikka. Elfast ei leidnud, aga Oomist tuli kohe:
          Oomipoe eesmärgiks on pakkuda kõike seda, mida vajab elektroonikahuviline, elektroonikat tootev või parandav ettevõtja või tavakasutaja oma igapäevaelus.

          5-24V võiks 230V eraldi hoida ning eraldi kaablitega vedada.

          PCB radade laiuse arvutamiseks näiteks:

          Eagle peaks Linuxi all ka töötama.

          Comment


            #80
            Vs: Keegi Arduino'ga ka tegeleb?

            panen 230v releest otse ühenduse külge ja nii ligidalt kui saan.Juhtmetega releest.Lintkaablina on vist sobiv ja odavam tõesti kasutada arvuti hdd ide kaablit aga jällegi küsimus,et kas saaks selle kaabli ühenduse ilusti vormistada pistikuga ?
            viimati muutis kasutaja insippo; 22 m 2011, 21:01.

            Comment


              #81
              Vs: Keegi Arduino'ga ka tegeleb?

              Mõnelt vanalt emapladilt joodad pesa maha või ostad uue.

              Comment


                #82
                Vs: Keegi Arduino'ga ka tegeleb?

                Mul juba tunne,et ma ei jõuagi pcb-ni.Tuled töölt ja vaatad tehtut ning siis juba magama.Mõtlen seda ,et kuidas see kõik panna kasvuhoonesse.Led-id puurida läbi niiskuskindla karbi ja sees on see kogu kupatus ?

                Comment


                  #83
                  Vs: Keegi Arduino'ga ka tegeleb?

                  Ma sain enda koodi tööle.
                  Ehk keegi oskab natuke optimeerida või paremaks, lühemaks teha?
                  See asi peaks tulema funktsiooniks ning ette annan talle lüliti, ledi ja vb veel mõne ajalise muutuja väärtused.

                  unsigned long pressedTime;
                  unsigned long releasedTime;
                  unsigned long holdTime;
                  unsigned long holdlongerTime;
                  int currState;
                  int prevState;
                  int outputState = 0;
                  int dimState=0;
                  int i;
                  int outputValue;
                  int decreaseFrom=255;
                  int increaseFrom=0;
                  int holding;
                  int dim;
                  int rel;

                  void setup(){
                  pinMode(12, INPUT);
                  pinMode(13, OUTPUT);
                  digitalWrite(12, HIGH);
                  digitalWrite(13, LOW);

                  Serial.begin(9600);
                  }

                  void loop() {
                  currState = digitalRead(12);

                  if(currState == LOW && prevState == HIGH) {
                  pressedTime = millis();
                  prevState = currState;
                  }

                  if (currState == HIGH && prevState == LOW) {
                  releasedTime = millis();
                  prevState = currState;
                  holdTime = releasedTime-pressedTime;

                  if (holdTime < 200 && holdTime > 0 && outputState==0) {
                  if (increaseFrom>0) {
                  digitalWrite(13, LOW);
                  decreaseFrom=255;
                  outputState=0;
                  increaseFrom=0;
                  } else {
                  digitalWrite(13, HIGH);
                  decreaseFrom=255;
                  outputState=1;
                  }
                  } else if (holdTime < 200 && outputState==1) {
                  digitalWrite(13, LOW);
                  increaseFrom=0;
                  outputState=0;
                  }
                  }
                  holdlongerTime = millis()-pressedTime;
                  if (holdlongerTime>200 && holdlongerTime<2300 && currState==LOW && outputState==0){
                  outputValue = map(holdlongerTime, 200, 2100, increaseFrom, 255);
                  if (outputValue > 255) {
                  analogWrite(13, 255);
                  } else {
                  analogWrite(13, outputValue);
                  }
                  decreaseFrom=constrain(outputValue,0,255);
                  rel=1;
                  } else if (holdlongerTime>200 && holdlongerTime<2200 && currState==LOW && outputState==1){
                  outputValue = map(holdlongerTime, 200, 2100, decreaseFrom, 0);
                  if (outputValue < 0) {
                  analogWrite(13, 0);
                  } else {
                  analogWrite(13, outputValue);
                  }
                  increaseFrom=constrain(outputValue,0,255);
                  rel=1;
                  }
                  if (holdlongerTime>200 && outputState==1 && rel==1 && currState==HIGH) {
                  outputState=0;
                  rel=0;
                  } else if (holdlongerTime>200 && outputState==0 && rel==1 && currState==HIGH) {
                  outputState=1;
                  rel=0;
                  }

                  Serial.print(holdTime);
                  Serial.print(' ');
                  Serial.print(outputState);
                  Serial.print(' ');
                  Serial.print(decreaseFrom);
                  Serial.print(' ');
                  Serial.print(increaseFrom);
                  Serial.print(' ');
                  Serial.println(holdlongerTime);
                  }

                  Comment


                    #84
                    Vs: Keegi Arduino'ga ka tegeleb?

                    Kas P2N2222AG http://www.alldatasheet.com/datashee...P2N2222AG.html võib panna juhtima releed mis on arduinol küljes ja töötab 24V. Relee mähise vool on...... Ei meenu. Mark vist JQC-3F-..... midagi oli veel.Tähendab,et mille järgi vaadata seda? Relee voolu ja transi voolu tugevuse järgi?
                    viimati muutis kasutaja insippo; 01 m 2011, 12:39.

                    Comment


                      #85
                      Vs: Keegi Arduino'ga ka tegeleb?

                      Transistori kollektori vool peab suurem olema, kui on vaja relee rakendumiseks, samuti pead ka pinget arvestama. Momendil siis 24V.

                      Comment


                        #86
                        Vs: Keegi Arduino'ga ka tegeleb?

                        to raxz:

                        Kiiresti peale vaadates ei näe preagu kohta kust saaks optimeerida, aga kas on ültse mõtet optimeerida? See ajaline võit on imepisike mis sa saad ja kui sketch/skechid mahuvad ära siis pole mõtet vaeva ja aega kulutada optimeerimise peale, kui just väga halvasti ei ole kood kirjutatud või kui just ei ole mingi teadustöö.

                        Comment


                          #87
                          Vs: Keegi Arduino'ga ka tegeleb?

                          Esmalt postitatud matukaz poolt Vaata postitust
                          to raxz:

                          Kiiresti peale vaadates ei näe preagu kohta kust saaks optimeerida, aga kas on ültse mõtet optimeerida? See ajaline võit on imepisike mis sa saad ja kui sketch/skechid mahuvad ära siis pole mõtet vaeva ja aega kulutada optimeerimise peale, kui just väga halvasti ei ole kood kirjutatud või kui just ei ole mingi teadustöö.
                          Kui on ok, siis pole midagi.
                          Nüüd on aga vaja teha nii, et sama koodi saaks funktsioonina kasutada korraga mitme nupu ja väljundi jaoks. Tuleks kasutada struct'e ja need massiividesse panna, aga see minu jaoks veel must maa. Ehk kõik muutujad peavad olema iga sisendi ja väljundi jaoks eraldi. Kui sellega oskaks keegi aidata, oleks vinge. Paari näite ja selgituse abil ilmselt saaksin koodi kirjutamisega hakkama.

                          Comment


                            #88
                            Vs: Keegi Arduino'ga ka tegeleb?

                            Kas ma saan oma kasvuhoonele panna lcd näitama nii( vabu pine peaks olema) ?
                            // Print a message to the LCD. lcd.print("hello, world!");
                            delay 2000
                            lcd.print("mis iganes ta mul seal mis näitab mingit väärtust");
                            delay 2000
                            lcd.print(temperatuur");
                            delay 2000

                            sees temperatuuri ja väljas ja niiskuse protsenti. Vormistamise küsimus jääb ainult.Ma mõtlen seda,et kas lcd library jaoks peab lcd olema nende pinide küljes kuhu ta progetud ?

                            Comment


                              #89
                              Vs: Keegi Arduino'ga ka tegeleb?

                              tavaline LCD kasutab ära 6 digital pini ja jääb alles 7 digital pini muude asjade jaoks. Sul peaks olema vist 2 releed, 2 digital tempi nii et pine peaks jätkuma, kui ma õigesti nüüd mäletan.
                              LCD libaryl saab pine ka muuta aga tuleb vaadata et need pinid on õigesti määratud koodis ja plaadil.
                              näiteks kui tavaliselt koodis on lcd RS pin 12 peal siis saab selle panna kuhu iganes pini näiteks 1. Aga siis tuleb koodis ära muuta number 12 ühe vastu.



                              nüüd kui palju infot jätkub LCD peale? 16x2 lcd peaks sul olema siis 32 tähemärki ja eks sa ise tead kas tahad kirjutada LCD välja erinevatel aegadel erinevad infot või pigistad kuidagi ära kogu info LCD peale, maitse asi.

                              Comment


                                #90
                                Vs: Keegi Arduino'ga ka tegeleb?

                                Mul on 3 releed tegelikult.Asjade välja kirjutamisele pole veel jõudnud mõelda.Viimasel ajal on üldse kuidagi ajaga kitsas.Ei jõua tööl ka pcb-ga tegeleda.Ma arvan,et jagub küll pin-e.Peab vähe tutvuma arduino hingeeluga,et mis on digital ja mis on analog pin-de vahe.
                                niiskuse nael-0
                                relee1 -5
                                relee2-6
                                relee3-7
                                takisti-9, ds18b20 vist
                                niiskuse nael-10
                                Sellised pin-d on kasutuses vist.Pole skeemi käepärast.Vaatasin koodist.
                                viimati muutis kasutaja insippo; 08 m 2011, 14:23.

                                Comment

                                Working...
                                X