Žymos: jutiklių bandymo, ds18b20, arduino optinis jutiklis, arduino, holo efekto jutiklio simbolis, ge drumstumo jutiklis, skaitmeninis elektros pen, arduino co2 jutiklis, radono jutiklis arduino, arduino nano.
Produkto aprašymas: No te: Šis produktas yra produktas įvadas, elektros instaliacijos schema, šaltinio kodas ir t.t.Žr. žemiau.
Skelbimas:
TDS zondai negali būti naudojamas vandens virš 55 °C.
Į TDS zondas, neturėtų būti tiekiami per arti krašto, konteineris, kaip ji turės įtakos ekranas.
Vadovas ir pagrindinis TDS zondas yra atsparus vandeniui ir gali būti panardintas į vandenį, bet ryšio sąsaja ir signalo adapteris valdybos nėra atsparus vandeniui.Prašome atkreipti dėmesį, kad naudoti.
Savybės
1. Daug įtampos valdymas: 3.3~5.5 V
2. 0~2.3 V analoginis signalas išėjimo, suderinamas su 5V, 3.3 V, du valdymo sistemos
3. Sužadinimo šaltinis yra KINTAMOSIOS signalo, veiksmingai užkirsti kelią zondas poliarizacijos
4. Vandeniui atsparus zondas ilgalaikio panardinimo į vandenį
5. Suderinamas su Arduino
, lengva prisijungti, plug and play, nr. litavimo reikia
Techninės specifikacijos
Signalo adapteris valdyba:
Įėjimo įtampa: 3.3~5.5 V
Išėjimo signalas: 0~2.3 V
Darbinė srovė: 3~6mA
TDS matavimo diapazonas: 0~1000 ppm
TDS matavimo tikslumas: ±10% F. S. (25°C)
Dydis: 42*32 mm
Modulis sąsaja: XH2.54-3P
Elektrodo sąsajos: XH2.54-2P
TDS zondas:
Skaičius zondai: 2
Bendras ilgis: 83cm
Ryšio sąsajos: XH2.54-2P
Spalva: Balta
Kiti: Vandeniui atsparus zondas
Paketas apima:
1 * TDS signalo adapteris valdyba
1 * atsparus Vandeniui TDS zondas
1 * Analoginis linija
---------------------------
Šaltinio Kodą Arduino
#define TdsSensorPin A1
#define kValue 1.8 //kValue = Kalibravimo TDS vertė/matavimo gauti TDS
#define VREF 5.0 // analoginis nuoroda įtampa(Voltų) iš ADC
#define SCOUNT 30 // suma mėginio taškas
int analogBuffer[SCOUNT]; // store analogas vertė masyvo, skaityti iš ADC
int analogBufferTemp[SCOUNT];
int analogBufferIndex = 0,copyIndex = 0;
plaukti averageVoltage = 0,tdsValue = 0,temperatūra = 25;
void setup()
{
Serijos.pradžia(115200);
pinMode(TdsSensorPin,INPUT);
}
void loop()
{
statinio nepasirašytas ilgai analogSampleTimepoint = millis();
jei(millis()-analogSampleTimepoint > 40U) //kas 40 milisekundžių,skaityti analoginis vertė iš ADC
{
analogSampleTimepoint = millis();
analogBuffer[analogBufferIndex] = analogRead(TdsSensorPin); //skaitoma analoginis vertę ir saugoti į rezervo
analogBufferIndex++;
jei(analogBufferIndex == SCOUNT)
analogBufferIndex = 0;
}
statinio nepasirašytas ilgai printTimepoint = millis();
jei(millis()-printTimepoint > 800U)
{
printTimepoint = millis();
už(copyIndex=0;copyIndex analogBufferTemp[copyIndex]= analogBuffer[copyIndex];
averageVoltage = getMedianNum(analogBufferTemp,SCOUNT) * (float)VREF / 1024.0; // skaityti analoginis vertė daugiau stabilus iki vidurio filtravimo algoritmas, ir konvertuoti į įtampos vertę
plaukti compensationCoefficient=1.0+0.02*(temperatūra-25.0); //temperatūros kompensavimas formulę: fFinalResult(25^C) = fFinalResult(dabartinis)/(1.0+0.02*(fTP-25.0));
plaukti compensationVolatge=averageVoltage/compensationCoefficient; //temperatūros kompensacija
tdsValue=(133.42*compensationVolatge*compensationVolatge*compensationVolatge - 255.86*compensationVolatge*compensationVolatge + 857.39*compensationVolatge)*0.5*kValue; //konvertuoti įtampos vertę tds vertė
//Serijos.print("įtampos:");
//Serijos.spausdinti(averageVoltage,2);
//Serijos.print("V ");
Serijos.print("TDS Vertę:");
Serijos.spausdinti(tdsValue,0);
Serijos.println("ppm");
}
}
int getMedianNum(int bArray[], int iFilterLen)
{
int bTab[iFilterLen];
už (baitas i = 0; i bTab[i] = bArray[i];
int i, j, bTemp;
for (j = 0; j bTab[i + 1])
{
bTemp = bTab[i];
bTab[i] = bTab[i + 1];
bTab[i + 1] = bTemp;
}
}
}
if ((iFilterLen & 1) > 0)
bTemp = bTab[(iFilterLen - 1) / 2];
kita
bTemp = (bTab[iFilterLen / 2] + bTab[iFilterLen / 2 - 1]) / 2;
grįžti bTemp;
Medžiaga | Mišinio |
Teorija | Optinis Jutiklis |
Prekės Pavadinimas | ReYeBu |
Tipas | Optinės Elektronikos Jutiklis |
Naudojimas | Temperatūros Jutiklis |
Galia | Analoginis |