Teade

Collapse

Foorumi reeglid.

Foorumi reeglistik on uuendatud. Palume tutvuda ja arvesse võtta.
http://www.elfafoorum.eu/faq.php
See more
See less

Arduino (kloon) UNO ja displei

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

    Arduino (kloon) UNO ja displei

    Arduino
    viimati muutis kasutaja radiotehnika35; 02 07 2021, 15:24.
    -superradical-

    #2
    Vs:
    viimati muutis kasutaja radiotehnika35; 02 07 2021, 15:23.
    -superradical-

    Comment


      #3
      Vs: Arduino (kloon) UNO ja displei

      Ma proovisin kooliaega meelde tuletada ja mõõtemääramatust arvutada. Tuli u 5%

      Kaks erinevat online tuletiste kalkulaatorit andsid erinevad tulemused, valisin sobivama.

      Click image for larger version

Name:	Hõiva.JPG
Views:	1
Size:	45,2 KB
ID:	872893


      https://en.wikipedia.org/wiki/Colpitts_oscillator

      http://www.obs.ee/~jaak/loengud/esimene_02/veaarvutus/vigaw.htm

      https://www.symbolab.com/solver/derivative-calculator/

      Comment


        #4
        Vs: Arduino (kloon) UNO ja displei

        Aga seal ju kalibreeritakse mõõterist ära, kui mõõtmised toimuvad samades tingimustes ja samas piirkonnas, siis määrab täpsuse etalon induktiivsuse täpsus.
        MINULE EI MEELDI KUI MÕNINGAD ISIKUD MINU POSTITUSI MUUDAVAD,
        KUI POSTITUS EI SOBI SIIS PALUKS SEE KUSTUTADA !

        Comment


          #5
          Vs:
          viimati muutis kasutaja radiotehnika35; 02 07 2021, 15:23.
          -superradical-

          Comment


            #6
            Vs: Arduino (kloon) UNO ja displei

            Ma usun, et selle probleemi saab kuidagi elegantselt lahendada. Küsimus ei olegi siis mitte tundmatu väärtuse mõõtmises, vaid hoopis kindla etteantud väärtuse loomises.

            Ossiga saab pärast skeemis mingit teist komponenti timmida, et õige tööreziim saada.

            Comment


              #7
              Vs: Arduino (kloon) UNO ja displei

              Võtad mõne stabiilse, korraliku ja sobivas piirkonnas oleva induktiiv pooli ja lased selle täpismõõteriistaga ära mõõta.
              https://metrosert.ee/hinnakiri/metro...ibreerimine/#2
              Pärast kalibreerid selle firmasisese etaloniga oma mõõteriistad.

              PS: Veidi aega tagasi sai PT100 anduri mõõtemuundureid karibreeritud - oli ülemõõdetud 100,054 oomine täpistakisti sellega panin mõõtemuundurite null punktid paika.
              viimati muutis kasutaja klm; 26 08 2020, 21:52. Põhjus: PS
              MINULE EI MEELDI KUI MÕNINGAD ISIKUD MINU POSTITUSI MUUDAVAD,
              KUI POSTITUS EI SOBI SIIS PALUKS SEE KUSTUTADA !

              Comment


                #8
                Vs: Arduino (kloon) UNO ja displei

                270ga saaks selle: https://docs.rs-online.com/8e29/0900766b80bdcacf.pdf

                2-200mH: 3%
                Erilahendused.
                PS või mail.

                Comment


                  #9
                  Vs:
                  viimati muutis kasutaja radiotehnika35; 02 07 2021, 15:23.
                  -superradical-

                  Comment


                    #10
                    Vs: Arduino (kloon) UNO ja displei

                    Siis palun, 1% etalon: https://www.mouser.ee/ProductDetail/API-Delevan/4470-21F?qs=M8zUmdy7pCm4opu0igxbNw%3D%3D


                    J
                    a suurem ka: https://www.mouser.ee/ProductDetail/...NKgJhbsg%3D%3D
                    Erilahendused.
                    PS või mail.

                    Comment


                      #11
                      Vs: Arduino (kloon) UNO ja displei

                      Tuhnisin arduinoasjade karbis ja leidsin ühe ADC, HX711, kirjade (hiina jutud ) järgi on see 24bitine ADC mis koosmussensoriga koos suudab massi kaaluda.
                      Katsetasin siis, et mida ta endast kujutab.

                      Tundub üsna halb - või on kellelgi siin kokkupuuteid?

                      1/100g puhul 100g etalon kalibreeringuga ujutab viimaseid sajandikgramme 2-3 ühikut.
                      Kas seda on kuidagi võimalik vältida?
                      Need poest 10-15 euriga ostetavad 0.01g resoga kaalud nagu niiväga seda viimast numbrit ei ujuta.
                      Ma ei usu, et odaval kommertsasjal on sees parem ADC, paari köögikaalu olen uurinud siis seal küll kõik väga robustne.

                      Või mul on kood halb? Või on sedatüüpi ühendus halb? Milles võib põhjus olla kui resolutsioon ujub? Sensor on mul mingi jumala suvaline, pakun, et äkki kilose väärtusega (suuruse järgi), et see vast ei tohiks mõjutada ja kõik ju peaks sõltuma ikka kalibreeritud kehast mis algseaded paika paneb?
                      Kood ise on niisugune:

                      #include <LiquidCrystal.h>
                      LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

                      #define DT A0
                      #define SCK A1
                      #define sw 9

                      long sample=0;
                      float val=0;
                      long count=0;

                      unsigned long readCount(void)
                      {
                      unsigned long Count;
                      unsigned char i;
                      pinMode(DT, OUTPUT);
                      digitalWrite(DT,HIGH);
                      digitalWrite(SCK,LOW);
                      Count=0;
                      pinMode(DT, INPUT);
                      while(digitalRead(DT));
                      for (i=0;i<24;i++)
                      {
                      digitalWrite(SCK,HIGH);
                      Count=Count<<1;
                      digitalWrite(SCK,LOW);
                      if(digitalRead(DT))
                      Count++;
                      }
                      digitalWrite(SCK,HIGH);
                      Count=Count^0x800000;
                      digitalWrite(SCK,LOW);
                      return(Count);
                      }

                      void setup()
                      {
                      pinMode(SCK, OUTPUT);
                      pinMode(sw, INPUT_PULLUP);
                      lcd.begin(12, 2);
                      lcd.print(" Massi ");
                      lcd.setCursor(0,01);
                      lcd.print(" Kaalumine ");
                      delay(1000);
                      lcd.clear();
                      calibrate();
                      }

                      void loop()
                      {
                      count= readCount();
                      int w=(((count-sample)/val)-2*((count-sample)/val));
                      lcd.setCursor(0,00);
                      lcd.print("Kaalutud mass");
                      lcd.setCursor(0,01);
                      lcd.print(w);
                      lcd.print("g ");

                      if(digitalRead(sw)==0)
                      {
                      val=0;
                      sample=0;
                      w=0;
                      count=0;
                      calibrate();
                      }
                      }

                      void calibrate()
                      {
                      lcd.clear();
                      lcd.print("Kalibreerin...");
                      lcd.setCursor(0,01);
                      lcd.print("oota...");
                      for(int i=0;i<100;i++)
                      {
                      count=readCount();
                      sample+=count;
                      }
                      sample/=100;
                      lcd.clear();
                      lcd.print("sisesta 100g & oota");
                      count=0;
                      while(count<1000)
                      {
                      count=readCount();
                      count=sample-count;
                      }
                      lcd.clear();
                      lcd.print("oota....");
                      delay(2000);
                      for(int i=0;i<100;i++)
                      {
                      count=readCount();
                      val+=sample-count;
                      }
                      val=val/10000,00;
                      val=val/100,00; // kalibreeritud mass
                      lcd.clear();
                      }

                      -------------------------------
                      EDI: Ise küsin//ise vastan.
                      Suvalise kolakastist võetud asjaga vist tulemus isegi hea.
                      Mida siis üldse katsetasin? Koormus/massisensori ja Arduino koostööd.
                      Püüdsin seada resolutsiooni sajandikgrammile mis 24bitise ADC puhul ei tohiks üldse kujutada endast mingit probleemi.

                      Probleem kujuneb hoopis mujal millekohta selle hiina ADC datasheetis napilt infot. Ehk reaalselt see ADC annab ~14 müravaba bitti mis iseenesest ka veel 100g täisväärtuse puhul 0,01 resolutsioonis probleemiks ei kujuneks aga hulk probleeme tekib mujalt, alates sensorist endast ehk selle omadustest (suvaline kolakastist võetud sensor ei ole ka parim valik) kuni ADC ühendamiseni jne.
                      Seega vist on probleem lahendatud ja üks uus Arduino lisakogemus saadud milleks see katsetus pm saigi tehtud.

                      Ehk viidatud kood iseenesest töötab ilma tõrgeteta Uno ja Mega2560 plaatidega ja katsetatud 100g/1000g täisskaalal 0,01, 0,1 ja 1g resolutsiooniga.
                      viimati muutis kasutaja radiotehnika35; 03 11 2020, 23:40.
                      -superradical-

                      Comment


                        #12
                        Soovitaks seal keskmist koguda et sellest m[rast t''psem kaal saavutada...

                        Comment


                          #13
                          HX711 ei ole üldse hea
                          viimati muutis kasutaja radiotehnika35; 02 07 2021, 15:22.
                          -superradical-

                          Comment


                            #14
                            Peale mõne teise sensoriga mässamist näib siiski, et algne massisensor oli halb. Õigemini ei olnud nii täpseks mõõtmiseks mõeldud.

                            Igaljuhul peale mõningast võitlust laiemale ringile küsimus - kas keegi on koormussensori ja arduino või mõne teise platvormiga isiklikult eksperimenteerinud ja oskaks pakkuda välja head sensorit väiksema massi mõõtmiseks?

                            Hea oleks kui suudaks mõõta 100g/0,001 resolutsiooniga
                            Või elan üle ka 10g/0,0001 resolutsiooniga

                            Praegu näib olevat põhimure madala müraga sensori leidmine.

                            Mõne tehasekaalu võrdlemisel leidsin ühe üllatavalt täpse hiina 100,000g isendi, mis toatemperatuuril suudab mõõta täpselt ja on üsna müravaba ning stabiliseerib näidu üsna kiirelt, 3-5 sekundiga "settib" näit stabiilseks ja püsib seni kuni seade automaatselt välja lülitub.
                            Teine 10x kehvema eraldusvõimega on ka juppmaad kehvema täpsuse ja stabiilsusega, näit ujub kord 10 sekundi sees 20mg üles-alla).
                            Õnnestus apteekriga kaubale saada ja mõõtis mulle paar väikest vihti üle, 1g ja 2g ning nende 4 komajärgse koha määramise võimekusega ütles, et ka 4.-number jäi "0" ehk siis hiina "taskukaal" mõõdab üllatavalt täpselt, 10 erinevas järjestuses kaalumist, 1 ja 2 vihiga, suvalises järjestuses, igal korral "settib" tulemus 3-5 sekundi jooksul selle 3 koha mõõtmise väärtusele (vihid kontrollitud siis 4 kohalisel analüütilisel kaalul, tulemused 1,0000 ja 2,0000)

                            Kahjuks paari kruvi, mis selle hiinaka korpuse pooli peaks ühendama, väljakeeramisel imet ei juhtu ja seade jääb suletuks ning kuna töötav isend siis ei taha liigset jõudu rakendada.
                            Äkki kellelgi on kokkupuuteid niisuguse kaaluga - võibolla ära lagunenud vms ja on lahti seda harutanud, oskab ehk sõna võtta, et kus on seadmel "peidetud" lukk? Ehk ma oletan, et ma vajaksin oma eksperimentaalprojekti jaoks just niisugust koormussensorit - nimetus on sel vist paralleelkang-koormussensor? või on tal täpsem maarjamaa nimetus? Näeb välja niisugune: https://www.radwell.co.uk/en-GB/Buy/...?redirect=true aga selle puhul on andmelehes kirjas info mis viitab, et sobib 1/100 ehk 2 detsimaalkoha resolutsioonile ehk jääb kõvasti välja soovitud ulatusest. Ka natuke krõbeda hinnaga. Hiina 1/1000 kaal on ca kolmandik sellest, ehk noh, umbes sobiva sensori võiks ka hiinast ehk selles suurusjärgus saada...või on mul miskit märkamata jäänud?

                            ebay ja ali on sensoreid täis aga ma ei leidnud väikese massi mõõtmiseks või üks 200g oli kuid kahtlaselt liiga odav 3+euri koos maksude ja kohaletulekuga, kõik teised, mis silma jäid on suured, 500g jne. 500g oli ka see millega ma algseid katseid tegin (välja roogitud katkisest kaaalust) ja see kahjuks ei sobi.


                            Lisatud failid
                            -superradical-

                            Comment


                              #15
                              Seal vähemalt 6 kruvi.
                              2 hoiavad sensorit, mis on patarei pool. Siis võtad "kaalukausi" maha ja seal veel 4 kruvi
                              Ühesõnaga video Youtubes.
                              https://www.youtube.com/watch?v=Iyh6ZCYQnX0&start=190

                              Muide keegi kommenteeris all:
                              Could you explain why scales can detect RF in the microwave range? Mobile phones during a call, WiFi routers and microwave ovens effect scales. Grammes for example jump around -5 to 10 when I heat up food, it's dependent on proximity. Just a few inches reduces the measurement greatly.

                              Ise oman samasugust kaalu, aga pole proovinud seda teooriat. Polnud teadlik isegi sellest.
                              viimati muutis kasutaja Elektrik; 23 04 2022, 09:12.

                              Comment

                              Working...
                              X