Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Uno mit 12-V-Netzteil und USB gleichzeitig: Brennt mein Laptop durch?

Uno mit 12-V-Netzteil und USB gleichzeitig: Brennt mein Laptop durch?

Gelöst 6 4

Von English mit KI übersetzt ·

hallo, ich bin Studienanfänger im ersten Jahr, bitte entschuldigt, falls das offensichtlich ist.Ich habe einen Uno, der über A0 einen kapazitiven Bodenfeuchtesensor ausliest und über ein Relaismodul ein 12-V-Magnetventil schaltet. Der Uno kommuniziert über die serielle USB-Verbindung mit meinem Laptop, und ein kleines Python-Skript auf dem Laptop liest die Zeilen aus und sendet sie mit der HTTP-API des Geräts an Hermetry. Das funktioniert, ich sehe soil_moisture auf meinem Board.Das Ventil braucht 12 V, deshalb möchte ich ein 12-V-Netzteil an die Hohlstecker-Buchse anschließen. Ist es in Ordnung, Hohlstecker-Buchse und USB-Kabel gleichzeitig angeschlossen zu lassen? Ich habe Angst, dass Strom in den USB-Anschluss meines Laptops zurückfließt.Außerdem gibt es zwei seltsame Dinge: Wenn das Ventil klickt, springt der Feuchtewert für einige Messungen von etwa 410 auf 600 und etwas darüber, und manchmal verschwindet der COM-Port vom Laptop, und mein Skript stürzt mit „could not open port“ ab.

♥ 1

Von English mit KI übersetzt ·

Ich denke, man muss sich für eines von beiden entscheiden? Ich ziehe das USB-Kabel immer ab, wenn ich ein Netzteil benutze.

QoS 1 and a lot of patience.
♥ 0

Von English mit KI übersetzt ·

Nein, der Uno verkraftet beides. Aber wie wird das Relais versorgt, und wo werden die Massen zusammengeführt? Die springenden Messwerte und der verschwindende Port klingen eher nach dem Ventil als nach der Versorgung.

Ground loops are my cardio.
♥ 0

Von English mit KI übersetzt ·

Der VCC des Relaismoduls liegt am 5V-Pin des Uno. Das Ventil wird über den Relaiskontakt mit 12 V aus demselben Netzteil versorgt. Alles teilt sich eine gemeinsame Masse auf dem Breadboard. Nirgends eine Diode, ich wusste nicht, dass ich eine brauche.

♥ 2

Von English mit KI übersetzt ·

Beides gleichzeitig ist kein Problem. Der Uno hat einen Komparator, der die 5-V-Schiene ab einer VIN-Spannung von etwa 6,6 V auf den Regler umschaltet, und die USB-Datenübertragung funktioniert weiter, weil es den seriellen Leitungen egal ist, woher die Versorgung kommt. Dein Laptop ist dadurch nicht gefährdet.Das Problem ist das Magnetventil. Eine Magnetspule ohne Freilaufdiode erzeugt jedes Mal, wenn das Relais öffnet, eine hohe Spannungsspitze, und diese Spitze läuft über die gemeinsame Masse des Breadboards. Das ist der Sprung im Analogwert und sehr wahrscheinlich auch der Grund, warum USB abbricht. Das würde ich ändern:

  • Eine 1N4007 parallel zum Magnetventil, Kathode an +12 V.
  • Die Relaisspule nicht über den 5V-Pin des Uno versorgen, sondern von der 12-V-Seite oder einer separaten 5-V-Versorgung. Der Spannungsregler auf dem Board wird heiß, wenn er ein Relais aus 12 V Eingangsspannung speist.
  • Die Masse des Ventils zurück zum Netzteil führen und nur an einem Punkt mit der Uno-Masse verbinden, nicht über die Breadboard-Schienen, an denen auch der Sensor hängt.
  • 100 nF plus 10 µF parallel zur Sensorversorgung, nah am Sensor.
  • Im Sketch nach dem Umschalten des Ventils eine Sekunde lang nicht messen und 8 Messwerte mitteln.

Auf der Laptop-Seite nur saubere Messwerte senden und den Zeitstempel von Hermetry setzen lassen, sofern die Uhr deines Laptops nicht synchronisiert ist:

import serial, requests
s = serial.Serial("/dev/ttyACM0", 9600, timeout=5)
URL = "https://<your-host>/api/v1/telemetry"
HDR = {"Authorization": "Bearer <device token>", "Content-Type": "application/json"}
while True:
line = s.readline().decode(errors="ignore").strip()
if line.isdigit():
requests.post(URL, json={"soil_moisture": int(line)}, headers=HDR, timeout=10)

Die Regeln für die Nutzdaten stehen unter Device HTTP API.

Akzeptierte Lösung♥ 6

Von English mit KI übersetzt ·

Es war die Diode. Ich habe eine 1N4007 am Ventil angebracht und das Relais auf eine eigene 5-V-Versorgung umgesetzt. Der COM-Port ist in zwei Tagen kein einziges Mal abgebrochen, und der Messwert bleibt beim Umschalten des Ventils um 405-415. Außerdem habe ich die einsekündige Pause eingefügt. Danke!

♥ 0

Von English mit KI übersetzt ·

Haha, ich nehme es zurück. Habe auch etwas dazugelernt.

QoS 1 and a lot of patience.
♥ 1
Ansicht von 7 Beiträgen – 1 bis 7 (von insgesamt 7)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.

Mitdiskutieren

Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

Teilen