- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- gban: Ingyen kellene, de tegnapra
- btz: Internet fejlesztés országosan!
- hcl: Döglött tabletből wifis kijelző kókány
- GoodSpeed: AMD Ryzen 9 9900X (100-100000662WOF)+ Samsung 990 PRO 2TB MZ-V9P2T0BW
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Elektromos rásegítésű kerékpárok
- Kempingezés és sátrazás
- sziku69: Szólánc.
-
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
-
Tomika86
senior tag
Sziasztok!
Ez a lookup tábla működőképes lehet?
Tudom, próbáljam ki
NTC hőmérőket a Beta modell alapján nem bírtam bekalibrálni, hogy ne legyen 9fokosnál kisebb különbség és nem is lineáris a hiba.
Azt ajánlották, hogy adjam meg táblában, így az ADC értéket leolvasva a tényleges hőfokokat vinném be a tömbökbe.
Köszönömfloat mytemp[] = {130.1,120.1,110.2,100.3,90.5,80.2,70.1,60.4,50.5,40.5,30.2,20.3,10.4,0.3,-1.1,-2.4,-3.1,-5.5,-6.4,-8.4,-10.2,-15.3,-16.6};
int myADC[] = {952 ,945 ,936 ,911 ,889 ,862 ,824 ,780 ,717 ,647 ,552 ,445 ,336 ,240,230 ,227 ,216 ,206 ,184 ,176 ,165 ,133 , 131};
void setup() {
Serial.begin(9600); // Serial Communication is starting with 9600 of baudrate speed
}
void loop() {
float hofok;
hofok = temperature(); // Interpoláció függvény meghívása
Serial.println(hofok); // Interpolált érték kiiratása
}
// Interpolációs függvény az ADC értékhez milyen hőmérséklet tartozik
float temperature() {
int adc = analogRead(A1); // 0 <= PV < = 1023 ===> ADC
for (int i = 0 ; i <= 22 ; i = i+1) {
if (adc <= myADC[i] && adc >= myADC[i+1]) {
adc = (adc - myADC[i]) / (myADC[i+1]-myADC[i]) * (mytemp[i+1]-mytemp[i]) + mytemp[i]; // Interpoláció
goto END_IF;
}
}
END_IF: // IF ADC IS BEYOND LIMITS YOU MIGHT GET WRONG VALUES.
adc=adc; // PV =PROCESS VARIABLE ====> TEMPERATURA CON UNIDADES DE INGENIERIA
return adc;
}
Új hozzászólás Aktív témák
Hirdetés
- DOOM - The Dark Ages
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Yettel topik
- Korábbi vezetője szerint 40 milliárd dollár kell az Intel versenyképességéhez
- E-roller topik
- WoW avagy World of Warcraft -=MMORPG=-
- Samsung Galaxy A56 - megbízható középszerűség
- Milyen belső merevlemezt vegyek?
- Otthoni hálózat és internet megosztás
- Samsung Galaxy Watch7 - kötelező kör
- További aktív témák...
- Bomba ár! Lenovo ThinkPad T460 - i5-6GEN I 8GB I 256GB SSD I 14" FHD I Cam I W10 I Garancia!
- Dell latitude, precision, xps, magyar világítós billentyűzetek eladóak
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- Samsung Galaxy Tab A8 32GB, Újszerű, 1 Év Garanciával
- 121 - Lenovo Legion Pro 5 (16ARX8) - AMD Ryzen 7 7745HX, RTX 4070 - 4 év garancia
Állásajánlatok
Cég: FOTC
Város: Budapest