A termékfotók tájékoztató jellegűek, és a gyártási tételtől és a beszállítótól függően kisebb eltéréseket mutathatnak. A termék specifikációi és árai előzetes értesítés nélkül változhatnak. Mindent megteszünk, hogy a lehető legpontosabb és leghitelesebb specifikációkat adjuk meg a termékoldalon, de lehetséges, hogy ezek nem teljesen helyesek. Ha ilyen esetet észlel, kérjük, jelentse nekünk.
A termék szakemberek számára készült, és használatához képzett, valamint felhatalmazott személyzet szükséges. A termék nem tartalmaz összeszerelési/használati útmutatót . A termék nem megfelelő képesítéssel rendelkező személyek általi üzembe helyezése a weboldalon található Általános Szerződési Feltételek értelmében a jótállás elvesztését eredményezi.
A megadott műszaki adatok (áram, teljesítmény stb.) ideális működési körülmények között érvényes maximális értékeket jelentenek. A biztonságos használat és az optimális élettartam érdekében javasolt a terméket folyamatos üzemben legfeljebb a megadott maximális értékek 50%-án használni.
Talajérzékelő 7 az 1-ben (N, P, K, pH, EC, Páratartalom, Hőmérséklet), RS485, 5–30V
Gyorsan figyelemmel kíséri a talaj lényeges paramétereit a pontos műtrágyázás és öntözés érdekében, egyetlen készülékben méri az N, P, K, pH, EC, nedvesség és hőmérséklet értékeket, RS485 Modbus RTU kommunikáció az egyszerű integrációhoz SCADA vagy IoT projektekbe, 316-os rozsdamentes acél szondák és IP68 vízálló ház a hosszú távú használathoz, széles 5–30V tápellátás alacsony fogyasztással.
Nemzetközi gyors szállítás az EU-n belül. Ingyenes szállítás 100 EUR feletti megrendelések esetén a legtöbb EU-országban.
24 órán belül szállítunk raktárunkból
Minden rendelés után pontokat kap, a rendelés értékének 5%-ában.
Az NPKPHCTH-S szenzor egy komplett talajmonitorozási megoldás, amely egyetlen készülékben integrálja kilenc paraméter egyidejű mérését: páratartalom, hőmérséklet, elektrosztatikus vezetőképesség (EC), pH, nitrogén (N), foszfor (P), kálium (K), sótartalom és TDS (teljes oldott anyagok).
Az öt 316-os rozsdamentes acél szonda biztosítja a rozsda, korrózió és hosszú távú elektrolízis elleni védelmet, míg a szenzor háza teljesen zárt, fekete, égésgátló epoxi gyantával van bevonva, amely IP68-as védettséget biztosít, alkalmas folyamatos használatra nehéz mezőgazdasági környezetben vagy nedves talajban.
Az adatok továbbítása RS485 interfészen keresztül történik az ipari Modbus RTU protokoll használatával, ami megkönnyíti az integrációt SCADA rendszerekbe, automata meteorológiai állomásokba vagy ESP32, Arduino vagy Raspberry Pi alapú IoT projektekbe.
Az RS485 digitális kimenet mellett a szenzor elérhető analóg kimenettel is: 4-20 mA, 0-5 V vagy 0-10 V, hogy kompatibilis legyen különféle adatgyűjtő rendszerekkel. A széles tápegységfeszültség-tartomány (4,5 – 30 VDC) és az alacsony fogyasztás (<0,5 W 24 VDC-n) lehetővé teszi akkumulátoros vagy napelemes rendszerekben való használatot. A csatlakozó kábel standard hossza 2 m, személyre szabható.

Műszaki adatok:
Üzemi feszültség: 4,5 - 30 VDC
Maximális fogyasztás: 0,5 W (24 VDC-n)
Interfész: RS485 / 4-20 mA / 0-5 V / 0-10 V
Protokoll: Modbus RTU
Páratartalom mérési tartomány: 0 - 100% RH
Páratartalom pontosság: ±2% (0 - 50% RH), ±3% (50 - 100% RH)
Hosszú távú stabilitás páratartalom: ≤1% RH/év
Páratartalom válaszidő: ≤4 s
Hőmérséklet mérési tartomány: -40 - 80°C
Hőmérséklet pontosság: ±0,5°C
Hosszú távú stabilitás hőmérséklet: ≤0,1°C/év
Hőmérséklet válaszidő: ≤15 s
Vezetőképesség (EC) mérési tartomány: 0 - 20000 uS/cm
Vezetőképesség pontosság: ±3% (0 - 10000 uS/cm), ±5% (10000 - 20000 uS/cm)
Hosszú távú stabilitás vezetőképesség: ≤1 uS/cm/év
Vezetőképesség válaszidő: ≤1 s
pH mérési tartomány: 3 - 9 pH
pH pontosság: ±0,3 pH
Hosszú távú stabilitás pH: ≤5%/év
pH válaszidő: ≤10 s
NPK mérési tartomány: 1 - 1999 mg/kg
NPK felbontás: 1 mg/kg
NPK válaszidő: ≤1 s
Kábelhossz: 2 m (személyre szabható)
Szonda anyaga: 316-os rozsdamentes acél
Házház anyaga: fekete, égésgátló epoxi gyanta
Védelmi fokozat: IP68
Üzemi hőmérséklet: -40 - 80°C
Méretek: 45 x 15 x 123 mm
Szonda tűkiosztása:
| Tű | Szín | Funkció |
|---|---|---|
| 1 | Barna | VCC (4,5 - 30 VDC) |
| 2 | Fekete | GND |
| 3 | Sárga | RS485 A+ (Adat+) |
| 4 | Kék | RS485 B- (Adat-) |
Regiszterek:
| Regiszter | Paraméter | Egység | Tényező |
|---|---|---|---|
| 0x0000 | Páratartalom | %RH | /10 |
| 0x0001 | Hőmérséklet | °C | /10 |
| 0x0002 | Vezetőképesség | uS/cm | x1 |
| 0x0003 | pH | pH | /10 |
| 0x0004 | Nitrogén (N) | mg/kg | x1 |
| 0x0005 | Foszfor (P) | mg/kg | x1 |
| 0x0006 | Kálium (K) | mg/kg | x1 |
| 0x0007 | Sótartalom | g/L | x1 |
| 0x0008 | TDS | mg/L | x1 |
Használat:
Helyezze a szondákat teljesen a talajba a szenzor testen található jelzésig, kerülve a kövekkel vagy gyökerekkel való érintkezést.
Csatlakoztassa a vezetékeket a tűkiosztási táblázatnak megfelelően az RS485 modulhoz (MAX485 vagy hasonló) vagy közvetlenül az RS485-USB átalakítóhoz.
Táplálja a szenzort 4,5 és 30 VDC közötti feszültséggel a barna (+) és fekete (GND) vezetékeken keresztül.
Csatlakoztassa a sárga vezetéket az A+ kapocshoz, a kék vezetéket pedig a B- kapocshoz az RS485 modulon.
Állítsa be a soros portot az alábbi paraméterekre: baud rate 4800, 8 adatbit, paritás nélkül, 1 stopbit (4800 8N1).
Küldjön egyedi Modbus RTU parancsokat az alapértelmezett 0x01 címre a kívánt regiszterekhez a fenti regisztertáblázat szerint.
Értelmezze a kapott értékeket az egyes paraméterekhez tartozó skálázási tényező alkalmazásával.
Használat után tisztítsa meg a szondákat tiszta vízzel, és tárolja a szenzort fagytól védve.
Tesztkód ESP32 és RS485 modul használatával:

Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.
Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.
Avertismente generale de siguranta:
Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.
Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.
Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.
Nu lasati produsul alimentat nesupravegheat in timpul testelor.
Produsul nu este jucarie si nu este destinat copiilor.
Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.
Identificare produs:
Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.
Producator / Importator / Distribuitor:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
Website: www.sigmanortec.ro
Persoana responsabila in UE:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
Documentatie si siguranta:
Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [email protected].
// NPKPHCTH-S - 9-parameter soil sensor | ESP32 + ThingSpeak
// RS485 module connected to Serial1 (RX=17, TX=16), RE/DE pin=4
// Baud rate: 4800, 8N1, sensor default address: 0x01
// Data is uploaded to ThingSpeak every 10 minutes
#include "WiFi.h"
#include "ThingSpeak.h"
#define RE 4
#define RXD2 17
#define TXD2 16
const char* ssid = "YOUR_SSID";
const char* password = "YOUR_PASSWORD";
unsigned long channelID = 0; // your ThingSpeak channel ID
const char* writeAPIKey = "YOUR_KEY"; // your ThingSpeak write API key
WiFiClient client;
// Modbus RTU requests - one register each (address 0x01, function 0x03)
const byte humi[] = {0x01, 0x03, 0x00, 0x00, 0x00, 0x01, 0x84, 0x0A};
const byte temp[] = {0x01, 0x03, 0x00, 0x01, 0x00, 0x01, 0xD5, 0xCA};
const byte cond[] = {0x01, 0x03, 0x00, 0x02, 0x00, 0x01, 0x25, 0xCA};
const byte phph[] = {0x01, 0x03, 0x00, 0x03, 0x00, 0x01, 0x74, 0x0A};
const byte nitro[] = {0x01, 0x03, 0x00, 0x04, 0x00, 0x01, 0xC5, 0xCB};
const byte phos[] = {0x01, 0x03, 0x00, 0x05, 0x00, 0x01, 0x94, 0x0B};
const byte pota[] = {0x01, 0x03, 0x00, 0x06, 0x00, 0x01, 0x64, 0x0B};
const byte sali[] = {0x01, 0x03, 0x00, 0x07, 0x00, 0x01, 0x35, 0xCB};
const byte tds[] = {0x01, 0x03, 0x00, 0x08, 0x00, 0x01, 0x05, 0xC8};
byte values[7];
int readRegister(const byte* request, uint8_t len) {
digitalWrite(RE, HIGH);
delay(10);
for (uint8_t i = 0; i < len; i++) Serial1.write(request[i]);
Serial1.flush();
digitalWrite(RE, LOW);
delay(100);
unsigned long t = millis();
uint8_t idx = 0;
while (millis() - t < 300 && idx < 7) {
if (Serial1.available()) values[idx++] = Serial1.read();
}
if (idx < 5) return -1;
return int(values[3] << 8 | values[4]);
}
void setup() {
Serial.begin(115200);
Serial1.begin(4800, SERIAL_8N1, RXD2, TXD2);
pinMode(RE, OUTPUT);
digitalWrite(RE, LOW);
delay(1000);
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
Serial.println("NPKPHCTH-S ready.");
}
void loop() {
if (WiFi.status() != WL_CONNECTED) {
Serial.print("Connecting to WiFi...");
while (WiFi.status() != WL_CONNECTED) {
WiFi.begin(ssid, password);
delay(5000);
}
Serial.println(" connected.");
}
int raw;
float val[9];
const byte* reqs[] = {humi, temp, cond, phph, nitro, phos, pota, sali, tds};
uint8_t lens[] = {sizeof(humi), sizeof(temp), sizeof(cond), sizeof(phph),
sizeof(nitro), sizeof(phos), sizeof(pota),
sizeof(sali), sizeof(tds)};
float scales[] = {10.0, 10.0, 1.0, 10.0, 1.0, 1.0, 1.0, 1.0, 1.0};
const char* names[] = {"Humidity","Temperature","EC","pH",
"Nitrogen","Phosphorus","Potassium","Salinity","TDS"};
const char* units[] = {"%","deg.C","uS/cm","","mg/kg",
"mg/kg","mg/kg","g/L","mg/L"};
for (uint8_t i = 0; i < 9; i++) {
raw = readRegister(reqs[i], lens[i]);
val[i] = (raw >= 0) ? raw / scales[i] : -1;
Serial.print(names[i]); Serial.print(": ");
if (raw >= 0) { Serial.print(val[i], (scales[i] > 1) ? 1 : 0);
Serial.println(units[i]); }
else Serial.println("read error");
delay(200);
}
// Upload to ThingSpeak (8 fields max per free channel)
ThingSpeak.setField(1, val[0]); // humidity
ThingSpeak.setField(2, val[1]); // temperature
ThingSpeak.setField(3, val[2]); // EC
ThingSpeak.setField(4, val[3]); // pH
ThingSpeak.setField(5, val[4]); // nitrogen
ThingSpeak.setField(6, val[5]); // phosphorus
ThingSpeak.setField(7, val[6]); // potassium
ThingSpeak.setField(8, WiFi.RSSI());
int status = ThingSpeak.writeFields(channelID, writeAPIKey);
Serial.println(status == 200 ? "Upload OK." :
"Upload failed, HTTP " + String(status));
Serial.println("----------------------------------");
delay(600000); // 10 minutes
}