Hirdetés
- Luck Dragon: Asszociációs játék. :)
- eBay-es kütyük kis pénzért
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- sziku69: Fűzzük össze a szavakat :)
- Lalikiraly: Kaáli Autó-Motor Múzeum
- Autódiagnosztika: a gyakorlatban
- sziku69: Szólánc.
- laskr99: DFI és DFI Lanparty gyűjteményem
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- GoodSpeed: Ágymatrac keresési kálvária
-
LOGOUT
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
Nyirike
csendes tag
válasz
gyapo11
#12541
üzenetére
A táblázat nincs a kódban. Feszültségekből számolom vissza a termisztor ellenállását. És tesztek alapján ellenőriztem, hogy jó e a képlet.
A végén pedig az kapott ellenállás érték alapján visszafejtem a korábban mért ellenállás/hőmérséklet párok alapján kikalkulált együtthatók segítségével.
-
Nyirike
csendes tag
válasz
gyapo11
#12539
üzenetére
Ez a termisztor nem lineáris. A függvényt meg én alkottam meg amiből statisztikát csináltam és 0-200 ohm között 2%-s pontossággal tudom mérni. Sajnos ez elég tré pontosság, mert 1 ohm is már fokokat jelent ahogy emelkedik a hőmérséklet és csökken az ellenállás. Az a tartomány ami érdekel ott viszonylag pontos. 50 fok alatt meg nem nagyon érdekel, mert nem ez az üzemi működés.
Az hőfokot pedig az alábbi kalkulátorral számoltam ki:
https://sanjit.wtf/Calibrator/webCalibrator.htmlA termisztort meg kimértem 110-40 fokig fokonként ebből volt egy közelítő ohm/hőfok értékem. Ebből tudom amúgy hogy 50 fok alatt drasztikusan emelkedik az ellenállás 0 foknál már 5 kOhm.
A legbiztosabb az lenne ha beépítenék egy új hőfok jeladót ami teljes pontos lenne, de nem akartam a kocsihoz ennyire hozzá nyúlni.
A pontosságot úgy próbáltam növelni, hogy a lehető legkisebb szórású ellenállásokat használtam azokat 3 műszerrel megmértem, a tranzisztor nyitófeszültségét is 3 műszerrel mértem meg és így jutottam el a viszonylag pontos kalkulációhoz.
-
Nyirike
csendes tag
Köszi mindenkinek a segítséget. Működik viszonylag jól.
Amúgy ezt csináltam: [link] -
Nyirike
csendes tag
válasz
gyapo11
#12526
üzenetére
Tegnap megcsináltam a kapcsolást több ellenállás párral. Mindegyiknél ugyanaz a eredmény. Maximum 200ohmig tudom visszaszámolni a termisztor értékét, Hiába emelem 500 esetleg 1kOhmig.
Elkezdtem nézni a feszültségosztó képletét és mivel 90Ohm a felhúzója a műszernek, amint emelkedni kezd a drasztikusan a termisztor ellenállása annál kisebb értékben változik a rajta eső feszültség így a visszaszámoló képlettel egyre pontatlanabb.
A mutató amúgy 60-110 fok között mutat valamit így érthető hogy úgy lett belőve a felhúzója.
Tesztek alapján igazából e tartomány között viszonylag pontosan tudom mérni a termisztor értéket arduinoval persze lekövetve a tápfeszültséget ami 12 esetleg 14.4 vagy bármi más lehet.A képletek jól működnek, mert folyamatosan kiraktam a consolera a számolt feszültség eséseket a mutatón, a termisztoron és a plusz feszültségosztón és mindegyik az, amit számolok.
Tehát köszönöm a segítséget. A mutató és az arduino is jól megy úgy hogy nem zavarják be egymást.
Az általad írt Emitter követő tranzisztor bekötése pontosabb értéket adna? Tudnék 200 ohm fölé is számolni? Vagy érdemlegesen nem változna sokat az érték?
-
Nyirike
csendes tag
Van egy másik megoldás is. Lekötöm a műszert és PWM outputtal egy TIP120 mosfettel kamu jelet generálom a műszernek és akkor nem fogják zavarni egymást. Ezt korábban már teszteltem. És ment.
Az a gond ezzel a feszültségosztó dologgal, hogy 50-110 fok között 180 Ohm a különbség.
Ha rosszul választok feszültségosztót akkor sok mindent fog mutatni a műszer csak értelmes értéket nem.De ha meg túl magas akkor esélyes hogy az Arduinos mérésem lesz saccoló mint mérő.
180 Ohm range nem sok. Ehhez milyen feszültségosztót érdemes választani? 10k / 1k? már elég távol van nem? Vagy menjek feljebb?
-
Nyirike
csendes tag
válasz
Nyirike
#12521
üzenetére
Valami ilyesmire gondoltam a kalkulációra:
A1 input feszültség számítása:
float inputValue = analogRead(A1);
float a1Voltage = (inputValue * 5.0) / 1024.0;
float termistorVoltage = a1Voltage / (330/(1330); //330 és 1k az osztóÍgy kijön a termisztoron eső feszültség:
Aztán tovább így tudom kiszámolni, hogy mennyi a termisztor értéke:
Rt = 90 * ((1/((12/termistorVoltage)-1));
// 90 ohm a felhúzó a mutatónak
// 12 bejövő feszültség a mutatóraOké a 12V az nem 12V de azt megoldom másképp mert azt mérem folyamatosan.
Ez így mennyire hülyeség?

-
Nyirike
csendes tag
válasz
gyapo11
#12520
üzenetére
Köszi.
Így gondoltad?
Így hogy változik a termisztor ellenállás mérése a kódban?
Eddig úgy csináltam hogy 4.7k ellenállással felhúztam 5V-ra mérés után ki tudtam számolni:
float vA1 = analogRead(A1);
float R2 = (float)4700 * (1023.0 / (float)vA1 - 1.0);Ez már így nem jó. Se a felhúzó nincs se a divider nincs benne.
-
Nyirike
csendes tag
Köszi a gyors választ.
Igen analóg bemenetre kötöm A1 ha jól emlékszem. A termisztort magában mértem és elég alacsony ellenállásokkal dolgozik. 250 Ohm-0 között van az értékelhető hőfok görbéje. A mutató 40 és 110 között mér és nekem sem kell nagyobb range. 9 fokban 1600Ohm, de igazából mindegy is.
Itt a mutató sematikus rajza.
A TH az a Thermistor pin. Amúgy a 15 és 75 Ohm sorba van kötve (megmértem tehát úgy tűnik hogy 90 Ohm a felhúzó ellenállása a bejövő jelnek.
Hogy kellene akkor bekötnöm a arduinot? Mivel 0-12V lehet a TH-n pinen lévő feszültség emiatt ahogy írtad kellene a feszültség osztó.
A 90ohm-s felhúzó megkavarja a mérést is nem? Magában a termisztort tudom mérni egy 5V-ra való felhúzó ellenállással, de ha bekerül egy feszültség osztó akkor hogy változik a mérés?
Köszi
-
Nyirike
csendes tag
Sziasztok.
Vagy egy analóg műszerfalam. A vizhőfok mutatója úgy működik hogy 3 lába van. 12v/gnd/jel.
Szeretném arduinoval olvasni a jelet.
A jel egy sima thermistor ból jön, tehát változik az ellenállása hőfok függvényében. Az értékeket tudom. Sőt az értékeket is le tudom olvasni ha csak az arduino van a rendszerre kötve.A gond az hogy ha rákötöm azarduinot és a mutatót együtt, akkor rosszat mutat a mutató. Ki lehet Ezt szűrni valahogy? Hogy mind az arduino tudja olvasni és a mutató is jó jelet kapjon?
Köszi.
-
Nyirike
csendes tag
válasz
DigitXT
#10958
üzenetére
Szia. Pont ebbe a hibába futottam. VR sensort kéne olvasnom de csak négyszög jelet olvas a cucc. A gond az hogy a VR szenzor tud néha 50 voltot is kiadni az olvasó meg max 18-t képes és négyszöget persze. Neten találtam https://sirhclabs.com/product/vr-to-hall-sensor-converter/ megoldást ami olcsó is de Amerikából. Gondolom szállítással együtt már nagyon nem éri meg. Meg jó lenne hamar megoldani, hogy tudjak haladni.
Neked mi volt a megoldásod erre? A MAX9924-t olvastam én is több helyen de SMD-vel én sem vagyok jóban

Új hozzászólás Aktív témák
- Path of Exile (ARPG)
- Gumi és felni topik
- NBA és kosárlabda topic
- Windows 11
- Házimozi belépő szinten
- Kormányok / autós szimulátorok topikja
- Kerékpárosok, bringások ide!
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Vezeték nélküli fülhallgatók
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- További aktív témák...
- Dell Latitude 9410 i7 / 16GB RAM / 512GB SSD 2in1 érintőkijelző Profi gép, kedvező áron!
- AKCIÓ! Dobozos új Lenovo Yoga Slim9 Laptop! / i7-1165G7 16 GB 1 TB SSD UHD IPS TOUCH Garancia
- Intel 12th gen. i5-12500 / B660M / 16GB DDR4 félkonfig
- Toshiba Survillance S300 Pro 8 TB megfigyelőrendszerekhez - 2 db
- Gustard x18
- BESZÁMÍTÁS! AMD Ryzen 7 5800X3D 8 mag 16 szál processzor garanciával hibátlan működéssel
- HIBÁTLAN iPhone 13 128GB Red -1 ÉV GARANCIA - Kártyafüggetlen, MS3760, 100% Akkumulátor
- BESZÁMÍTÁS! Asrock B450M R5 5500 16GB DDR4 512GB SSD RTX 2060 Super 8GB THERMALTAKE VERSA H17 600W
- Xiaomi 14T Pro 5G 512GB, Kártyafüggetlen, 1 Év Garanciával
- S. Mario PC! Hogy fusson a Super Mario! I5 14400F / RX 6900XT 16GB / 32GB DDR5 / 1TB SSD
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő



ekkold
