Produktbilder dienen ausschließlich zu Informationszwecken und können je nach Charge und Lieferant geringfügige Unterschiede aufweisen. Produktspezifikationen und Preise können ohne vorherige Ankündigung geändert werden. Wir tun unser Bestes, um der Produktseite möglichst genaue und richtige Spezifikationen hinzuzufügen, es ist jedoch möglich, dass diese nicht ganz korrekt sind. Sollten Sie einen solchen Fall feststellen, melden Sie ihn uns bitte.
Das Produkt ist für Fachleute bestimmt und erfordert qualifiziertes und autorisiertes Personal. Dem Produkt liegt keine Montage-/Gebrauchsanleitung bei . Die Inbetriebnahme des Produktes durch nicht qualifizierte Personen führt zum Verlust der Garantie gemäß den AGB auf der Seite.
Die angegebenen technischen Spezifikationen (Strom, Leistung usw.) stellen maximale zulässige Werte unter idealen Betriebsbedingungen dar. Für einen sicheren Betrieb und eine optimale Lebensdauer wird empfohlen, das Produkt im Dauerbetrieb mit höchstens 50 % der angegebenen Maximalwerte zu verwenden.
7-in-1 Bodensensor (N, P, K, pH, EC, Feuchtigkeit, Temperatur), RS485, 5–30V
Überwacht schnell die wesentlichen Bodenparameter für präzise Düngung und Bewässerung, misst N, P, K, pH, EC, Feuchtigkeit und Temperatur in einem einzigen Gerät, RS485 Modbus RTU Kommunikation für einfache Integration in SCADA oder IoT-Projekte, Sonden aus Edelstahl 316 und IP68 dichtes Gehäuse für den Langzeiteinsatz, breite Spannungsversorgung 5–30V mit geringem Verbrauch.
International fast shipping within EU. Free Shipping for orders above 100 EUR in most EU countries.
We ship from our stock within 24H
Sie erhalten bei jeder Bestellung Punkte im Wert von 5 %.
Der Sensor NPKPHCTH-S ist eine komplette Bodenüberwachungslösung, die in einem einzigen Gerät die gleichzeitige Messung von neun Parametern integriert: Feuchtigkeit, Temperatur, elektrische Leitfähigkeit (EC), pH-Wert, Stickstoff (N), Phosphor (P), Kalium (K), Salzgehalt und TDS (Gesamtlösliche Feststoffe).
Die fünf Sonden aus Edelstahl 316 gewährleisten Rost-, Korrosions- und verlängerte Elektrolysebeständigkeit, und das Gehäuse des Sensors ist vollständig mit schwarzem, flammhemmendem Epoxidharz versiegelt, was ihm die Schutzart IP68 verleiht, geeignet für den Dauereinsatz in anspruchsvollen landwirtschaftlichen Umgebungen oder feuchtem Boden.
Die Datenübertragung erfolgt über die RS485-Schnittstelle unter Verwendung des industriellen Modbus RTU-Protokolls, was eine einfache Integration in SCADA-Systeme, automatische Wetterstationen oder IoT-Projekte auf Basis von Mikrocontrollern wie ESP32, Arduino oder Raspberry Pi ermöglicht.
Zusätzlich zum digitalen RS485-Ausgang ist der Sensor auch in Varianten mit analogem Ausgang 4-20 mA, 0-5 V oder 0-10 V erhältlich, um Kompatibilität mit einer breiten Palette von Erfassungssystemen zu gewährleisten. Die breite Versorgungsspannung (4,5 – 30 VDC) und der geringe Verbrauch (unter 0,5 W bei 24 VDC) machen ihn kompatibel mit batteriebetriebenen oder solarbetriebenen Anlagen. Das Anschlusskabel hat eine Standardlänge von 2 m, mit Möglichkeit zur Anpassung.

Spezifikationen:
Betriebsspannung: 4,5 - 30 VDC
Maximaler Verbrauch: 0,5 W (bei 24 VDC)
Schnittstelle: RS485 / 4-20 mA / 0-5 V / 0-10 V
Protokoll: Modbus RTU
Messbereich Feuchtigkeit: 0 - 100% RH
Genauigkeit Feuchtigkeit: ±2% (0 - 50% RH), ±3% (50 - 100% RH)
Langzeitstabilität Feuchtigkeit: ≤1% RH/Jahr
Ansprechzeit Feuchtigkeit: ≤4 s
Messbereich Temperatur: -40 - 80°C
Genauigkeit Temperatur: ±0,5°C
Langzeitstabilität Temperatur: ≤0,1°C/Jahr
Ansprechzeit Temperatur: ≤15 s
Messbereich Leitfähigkeit (EC): 0 - 20000 µS/cm
Genauigkeit Leitfähigkeit: ±3% (0 - 10000 µS/cm), ±5% (10000 - 20000 µS/cm)
Langzeitstabilität Leitfähigkeit: ≤1 µS/cm/Jahr
Ansprechzeit Leitfähigkeit: ≤1 s
Messbereich pH: 3 - 9 pH
Genauigkeit pH: ±0,3 pH
Langzeitstabilität pH: ≤5%/Jahr
Ansprechzeit pH: ≤10 s
Messbereich NPK: 1 - 1999 mg/kg
Auflösung NPK: 1 mg/kg
Ansprechzeit NPK: ≤1 s
Kabellänge: 2 m (anpassbar)
Material Sonde: Edelstahl 316
Material Gehäuse: Schwarzes, flammhemmendes Epoxidharz
Schutzart: IP68
Betriebstemperatur: -40 - 80°C
Abmessungen: 45 x 15 x 123 mm
Pinbelegung Sonde:
| Pin | Farbe | Funktion |
|---|---|---|
| 1 | Braun | VCC (4,5 - 30 VDC) |
| 2 | Schwarz | GND |
| 3 | Gelb | RS485 A+ (Daten+) |
| 4 | Blau | RS485 B- (Daten-) |
Register:
| Register | Parameter | Einheit | Faktor |
|---|---|---|---|
| 0x0000 | Feuchtigkeit | %RH | /10 |
| 0x0001 | Temperatur | °C | /10 |
| 0x0002 | Leitfähigkeit | µS/cm | x1 |
| 0x0003 | pH | pH | /10 |
| 0x0004 | Stickstoff (N) | mg/kg | x1 |
| 0x0005 | Phosphor (P) | mg/kg | x1 |
| 0x0006 | Kalium (K) | mg/kg | x1 |
| 0x0007 | Salzgehalt | g/L | x1 |
| 0x0008 | TDS | mg/L | x1 |
Anwendung:
Führen Sie die Sonden vollständig in den Boden bis zur Markierung am Sensorgehäuse ein und vermeiden Sie den Kontakt mit Steinen oder Wurzeln.
Verbinden Sie die Drähte gemäß der Pinbelegungstabelle mit dem RS485-Modul (MAX485 oder ähnlich) oder direkt mit dem RS485-USB-Wandler.
Versorgen Sie den Sensor mit einer Spannung zwischen 4,5 und 30 VDC über den braunen Draht (+) und den schwarzen Draht (GND).
Verbinden Sie den gelben Draht mit dem Anschluss A+ und den blauen Draht mit dem Anschluss B- des RS485-Moduls.
Konfigurieren Sie den seriellen Port mit den folgenden Parametern: Baudrate 4800, 8 Datenbits, keine Parität, 1 Stoppbit (4800 8N1).
Senden Sie einzelne Modbus RTU-Befehle an die Standardadresse 0x01 für jedes gewünschte Register entsprechend der obenstehenden Registertabelle.
Interpretieren Sie die empfangenen Werte, indem Sie den entsprechenden Skalierungsfaktor für jeden Parameter anwenden.
Reinigen Sie nach dem Gebrauch die Sonden mit sauberem Wasser und lagern Sie den Sensor frostfrei.
Testcode mit ESP32 und RS485-Modul:

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
}