Die optimale Temperatur im Haus oder wie man einen Thermostat drahtlos im Hinterzimmer installiert


Für viele ist es kein Geheimnis, dass Geräte wie wöchentliche Thermostate dazu beitragen, eine optimale Raumtemperatur in einem Haus zu gewährleisten und Energie für die Heizung zu sparen. Für den korrekten Betrieb des Geräts wird es normalerweise in den am weitesten entfernten Raum gestellt, in dem die niedrigste Temperatur herrscht. Die meisten Thermostate erfordern jedoch eine Kabelverbindung zum Kessel zur Steuerung, und es ist bei weitem nicht immer möglich, diese Kabel zu verlegen. Eine Lösung für dieses Problem wird in diesem Artikel erläutert. Jeder, der nach einer Katze fragen möchte ...

Ich musste mich einer ähnlichen Aufgabe stellen. Der Bau meines Hauses ist ziemlich langwierig und der Thermostat wurde korrekt installiert. Ich musste mehr als 50 m Kabel durch die Räume ziehen, wobei die Reparaturen bereits durchgeführt wurden. Die Alternative lag auf der Fassade, aber ich habe sie sofort verworfen. Außerdem war es problematisch, ein Kabel von der Straße zum Kessel zu bringen, und ich wollte den Blick auf die Fassade nicht mit einem anderen Draht verderben, ohne dass es genug Extra gab. Der Kessel selbst wurde in der Küche installiert und es war eine schlechte Idee, den Thermostat neben dem Wasserhahn zu platzieren. Infolgedessen kam ich zu dem Schluss, dass der Thermostat noch in den hinteren Raum bewegt werden muss und das Signal über die Luft übertragen werden sollte. Der Prozess der Entwicklung meines nächsten Handwerks begann wie üblich mit der Erklärung des Problems. Also fangen wir an ...

TK


Definieren Sie die Anforderungen an das Gerät, um das Problem zu lösen.
  • Das Design der Geräte sollte klein sein und in einem ästhetischen Gehäuse in Weiß oder Schwarz platziert werden.
  • Das Empfänger- und Sendemodul muss mit einem Paar AA-Batterien betrieben werden.
  • Die Lebensdauer der Module aus einem Batteriesatz sollte mindestens ein Jahr betragen.
  • Der Anschluss an Thermostat und Gaskessel muss über Standardschnittstellen erfolgen, ohne dass Konstruktionsänderungen vorgenommen werden müssen.
  • Geräte müssen auf einer erschwinglichen Hardwarebasis von lokalen Lieferanten zusammengebaut werden.


Hardware


Wenn wir uns für die grundlegenden Anforderungen entschieden haben, fahren wir mit dem Design fort. Beginnen wir mit der Hardware.
Basierend auf den technischen Spezifikationen sind die grundlegenden Anforderungen an die Elementbasis: die Fähigkeit, im Spannungsbereich von 1,8 bis 3 Volt zu arbeiten. Sowie die Möglichkeit, in den Ruhemodus zu wechseln oder die Peripherie auszuschalten, wenn sie nicht benötigt wird. Ich beschloss, meinen Auswahlpfad mit der Auswahl eines Transceivers zu beginnen. Ich habe die einfachsten Lösungen in Form der Module MX-FS-03V und MX-05V in Betracht gezogen. Der Preis ist sicherlich sehr attraktiv, aber die Qualität der Bewertungen ist schrecklich und die Kommunikationsreichweite nicht so hoch. Und in meinem Fall war es notwendig, ein Signal durch 4 Wände zu senden. Außerdem beabsichtigte er ursprünglich, eine Bestätigung des Versands vorzunehmen, sodass die Verbindung in beide Richtungen benötigt wurde, was zwei Sätze erfordern würde. LoRa-Module und verschiedene Module der HC-Serie wurden ebenfalls berücksichtigt. Das Sortiment war noch auf das beschränkt, was vor Ort verkauft wird. Nachdem ich alle verfügbaren Optionen geprüft hatte, entschied ich mich für fertige SI4432-Module. In Bezug auf das Preis-Leistungs-Verhältnis waren sie meiner Meinung nach die besten.
Dieses Modul verfügt über umfangreiche technische Funktionen und ist bei korrekt ausgewählten Einstellungen auch sehr wirtschaftlich. Die Möglichkeit, die Ausgangsleistung zu steuern, ist ebenfalls sehr nützlich, da Sie können die beste auswählen und so den Batterieverbrauch senken. Hier ist eine Tabelle mit Spezifikationen aus der Dokumentation.


Lassen Sie uns die Indikatoren des Energieverbrauchs in verschiedenen Modi aus der Tabelle genauer betrachten. Wir werden diese Daten später benötigen, um die Akkulaufzeit der Geräte zu berechnen.

In unserem Fall ist es bereits akzeptabel, den Ruhemodus zu verwenden, ganz zu schweigen von der vollständigen Abschaltung durch die Abschaltfunktion.
Ursprünglich sollte ich ATMega 8 als Zentralprozessor verwenden, aber nachdem ich die Dokumentation genauer studiert hatte, stellte ich fest, dass sie nicht in meinen Versorgungsspannungsbereich fiel. Aus diesem Grund habe ich mich für ATMega 328P entschieden Sie hat alle meine Anforderungen erfüllt. Mit Blick auf die Zukunft werde ich sagen, dass die Tatsache, dass ich einen fertigen Bootloader für sie gefunden habe, aber dazu später mehr, auch zu ihren Gunsten gespielt hat.
Betrachten Sie den Controller im Hinblick auf Stromverbrauch und Kerntaktung genauer.
Lassen Sie uns zuerst das Timing behandeln. Weil Wir haben einen Arbeitsspannungsbereich von bis zu 3 Volt, dann ist auch die Auswahl eines Quarzresonators begrenzt, und die folgende Grafik sagt uns darüber


Wie wir bei 8 MHz sehen, können wir keinen stabilen Betrieb erzielen, daher werden wir Quarz bei 4 MHz verwenden.
Betrachten wir nun den Stromverbrauch in verschiedenen Betriebsarten. Hier ist eine Tabelle aus der Dokumentation, die die Stromverbrauchseigenschaften beschreibt.


Wenn Sie also den Controller in den Power-Down-Modus versetzen, sinkt der Verbrauch des Mikrocontrollers selbst natürlich mit bestimmten Vorbehalten auf 44 uA.
Zusätzlich zu den bereits ausgewählten Elementen fügen wir eine rote LED mit einem Arbeitsstrom von 1 mA hinzu.
Damit sind die gemeinsamen Komponenten für Empfänger und Sender vervollständigt.
Berücksichtigen Sie die zusätzlichen Komponenten für den Empfänger.
Am Ausgang eines herkömmlichen Raumthermostats befindet sich ein Relaiskontakt mit guter Schaltfähigkeit (250 V 5 A), sodass es keine Rolle spielt, was er steuert. Daher sollte unser Empfänger gemäß den Bestimmungen den gleichen Relaisausgang haben. Aber wie kann ein geringer Stromverbrauch des Relais im Ein-Modus sichergestellt werden, da die Spule selbst des kleinsten Relais mehrere zehn Milliampere verbraucht und der Werksthermostat mindestens 2 Heizperioden lang ohne Übertreibung mit einem Satz normaler Batterien arbeitet? Ich habe ein paar Tage über diese Aufgabe nachgedacht, und plötzlich, während der Reparatur eines der Geräte, die mir dämmerten, steht nur noch ein bistabiles Relais. Und warum während der Reparatur, aber weil sie in dem zu reparierenden Gerät verwendet werden. Dieser Relaistyp kann seinen Zustand unendlich lange ohne Energieverbrauch beibehalten. Damit das Relais seinen Zustand ändert, reicht es aus, bei zwei Wicklungsrelais einen Impuls an die erforderliche Spule anzulegen oder bei einem Relais mit einer Wicklung einen Impuls in umgekehrter Polarität. Daher haben wir uns für den Relaistyp entschieden, aber was tun mit einem bestimmten Modell? Nachdem ich ein wenig im Internet gesucht hatte, kam ich zu dem Schluss, dass es ein Problem für mich sein würde, ein Niederspannungsrelais zu bekommen. Ich musste mich mit meinem 24-V-Relais Takamisawa ALD24W-K befassen. Diese Lösung warf jedoch ein neues Problem auf - woher kommen 24 V?
Die Antwort wurde schnell gefunden, vielleicht ist sie nicht die richtigste, aber immer noch. Ich habe beschlossen, einen Aufwärtswandler zu installieren und die Spannung auf 20 V zu erhöhen. Dies reicht für eine zuverlässige Relaisumschaltung völlig aus. Der Konverter stammt von einem ziemlich verbreiteten Modul, das auf MT3608 basiert. Dies ist eine funktionierende Lösung, die ich mehr als einmal getestet habe, einschließlich des Designs eines elektrischen Schraubendrehers (darüber können Sie hier auf Habré lesen). Über den EN-Ausgang können Sie den Betrieb des Konverters steuern, wodurch der Stromverbrauch erheblich reduziert wird. Eigentlich sind hier die Daten aus der Dokumentation.


Nachdem ich alle erhaltenen Informationen zusammengetragen hatte, zeichnete ich Diagramme beider Geräte:
Sender

Empfänger


Nachdem wir mit der Hardware des Projekts fertig sind, gehen wir zu den Algorithmen und ihrer Software-Implementierung über.

Algorithmus


Beginnen wir mit der Entwicklung eines gemeinsamen Arbeitskonzepts und Algorithmus für unsere Geräte. Die folgende Abbildung zeigt ein allgemeines Sequenzdiagramm für alle am Prozess beteiligten Geräte.


Wie Sie sehen, ist der Algorithmus nicht kompliziert, ich werde eine narrative Präsentation machen (nun, ich bin zu faul, um ein Flussdiagramm zu zeichnen, entschuldigen Sie mich). Beginnen wir mit dem Sender als es ist aus Sicht des Algorithmus das einfachste. Der Sender-Mikrocontroller führt die folgende Sequenz aus:
- Überprüft den Ladezustand der Batterien. Wenn die Ladung niedrig ist, wird die Entladung durch die eingebaute LED angezeigt.
- Fragt den Eingabestatus ab.
- Überträgt diesen Zustand über Funk.
- Versetzt den Sender in den Schlafmodus und schläft 1 Minute lang ein.
- Der Zyklus wiederholt sich von Anfang an.

Mit dem Empfänger sind die Dinge etwas komplizierter. Der Mikrocontroller arbeitet nach folgendem Algorithmus:
- Überprüft den Ladezustand der Batterien. Wenn die Ladung niedrig ist, wird die Entladung durch die eingebaute LED angezeigt.
- Wir warten auf das Paket vom Sender. Wenn das Signal innerhalb von 2 Minuten nicht empfangen wurde, schlafen wir 59 Sekunden lang ein. Danach beginnt der Zyklus von vorne.
- Wenn ein Paket ankommt, erhalten wir einen neuen Relay-Status.
- Wenn der neue Zustand des Relais vom zuvor gespeicherten abweicht, schalten Sie den Aufwärtswandler ein und schalten Sie das Relais in den gewünschten Zustand.
- 59 Sekunden lang einschlafen
- Wiederholen Sie zuerst den Zyklus
Wenn Sie den Empfänger zum ersten Mal einschalten, wartet er auf ein Signal vom Sender. Sobald er es empfängt, ändert sich der Status des Relais und er schläft 1 Sekunde weniger ein als der Sender. Infolgedessen ist der Empfänger zum Zeitpunkt eines neuen Sendens bereits in Betrieb und wartet auf ein neues Senden, d.h. Es ist, als würde es von einem Sender synchronisiert. Dadurch konnte der Energieverbrauch gut eingespart werden. Wenn das Signal vom Sender nicht empfangen wird, warten wir maximal 2 Minuten. Ein solches Intervall wird gewählt, um sicherzustellen, dass das Signal unabhängig von der Zeit, zu der der Sender eingeschaltet wird, abgefangen wird. Es ist jedoch äußerst unwirtschaftlich und dient ausschließlich zur Synchronisierung von Geräten.

Lebenszeit


Wenn mit dem Algorithmus klar wurde, versuchen wir, die Batterielebensdauer zu berechnen.
Wenden wir uns ein wenig der Theorie zu, die erforderlich ist, um genaue Zahlen bei der Berechnung der Betriebszeit von Sensoren aus einem Satz Batterien zu erhalten.
Zuerst schauen wir uns an, wann und für welche Energie verbraucht wird.
Betrachten Sie den Sendevorgang genauer.
Um den Status des Relais zu übertragen, müssen wir ein Paket bilden und es in der Luft senden. Im Allgemeinen ist die Struktur eines solchen Pakets wie folgt:


Ich habe die Standard-Senderparameter verwendet, d.h. FSK, kein Manchester, Rb = 2,4 kbs, Fd = 36 kHz. Die im Paket übertragene Datenmenge beträgt 3 Bytes. Die Präambel hat eine Größe von 40 Bit aus der Tabelle:


Um nicht in den Dschungel der Modulkonfiguration und des Bibliotheksbetriebs einzutauchen, akzeptieren wir die verbleibenden Parameter als maximal zulässig. Als Ergebnis erhalten wir die Gesamtpaketgröße von 5 Bytes + 4 Bytes + 4 Bytes + 1 Bytes + 3 Bytes + 2 Bytes = 19 Bytes, d.h. 152 Bit. Bei einer Geschwindigkeit von 2400 Bit / s beträgt die Übertragungszeit ungefähr 64 ms.
Wir wenden uns der Tabelle des Energieverbrauchs des Moduls am Anfang des Artikels zu und nehmen daraus den Wert des Stroms während der Übertragung mit einer Ausgangsleistung von 13 dBm. Somit verbraucht das Modul beim Senden von Daten 30 mA.
Im Empfangsmodus verbraucht das Modul basierend auf derselben Tabelle statisch 18,5 mA.
Ich konnte das Modul immer noch nicht in den Shutdown-Modus übersetzen, aus irgendeinem Grund konnte ich es nicht aus dem Koma entfernen. Daher beschränkte ich mich auf den Ruhemodus, in dem das Modul 1 uA verbraucht.
Während ich das Paket empfange und sende, schalte ich die rote LED, die über einen 1 kΩ-Widerstand angeschlossen ist, auf 3,3 Volt ein. Sie verbraucht ungefähr 1 mA.
Der Mikrocontroller im Wake-Modus verbraucht 2,4 mA und im Sleep-Modus bei eingeschaltetem WDT - 44 uA. Daten aus der obigen Tabelle erhalten.
Der Empfänger hat auch einen parasitären Stromverlust, wenn der Thermostat über einen Pull-up-Widerstand gegen Masse geschlossen wird (siehe Senderdiagramm), sodass 3,3 V / 10 kOhm = 33 uA durch ihn fließen. Es schien mir eine große Menge zu sein, also habe ich in der Schaltung den Widerstandswert auf 100 kOhm geändert, aber im Eisen ist es immer noch mit 10 kOhm zusammengebaut, also werden wir es so nehmen, wie es ist.
Der Empfänger hat mehr Verbraucher. Erstens ist es ein 20-Volt-Aufwärtswandler. Im Schlafmodus verbraucht es 1 uA. Im Leerlauf beträgt der Verbrauch 2,2 mA, im Programm warte ich auf 100 ms, um den Wandler zu starten. Die Relaisspule wirkt für uns als Last, ihre Charakteristik ist unten angegeben:


Somit stellt sich heraus, dass die Spule, wenn sie mit 20 Volt betrieben wird, 20 V / 1920 Ohm = 11 mA verbraucht. Nun wenden wir uns dem Diagramm der Abhängigkeit des Wirkungsgrads vom Stromverbrauch durch die Last zu, um den Gesamtverbrauch des Wandlers mit einer angeschlossenen Relaisspule zu bewerten.


Wie Sie sehen können, spiegelt das Diagramm bei einem solchen Verbrauch nicht die Effizienz wider, sondern nimmt an, dass es sich auch linear nach unten bewegt, und im schlimmsten Fall beträgt die Effizienz ungefähr 85%. Infolgedessen beträgt die Stromaufnahme 11 mA / 0,85 = 13 mA. Es ist zu beachten, dass der Spitzenstrom beim Start des Wandlers tatsächlich mindestens 1A beträgt und die Betriebs- und Startvorgänge komplex sind. Ich bin nicht die Person, die sie korrekt angeben kann, daher werde ich sie vermissen und den Vorgang ein wenig vereinfachen.
Die vom Schaltrelais erzeugte Impulszeit beträgt 20 ms.
Nachdem wir herausgefunden haben, wer wie viel Energie verbraucht, berechnen wir die theoretische Lebensdauer von AA-Batterien. Betrachten Sie auch hier den Empfänger und den Sender getrennt.
Beginnen wir wie immer mit dem Sender. Nehmen wir als Grundlage den oben angegebenen Arbeitsalgorithmus. Die Weckzeit des Controllers ist etwas länger als die Übertragungszeit. Unter Berücksichtigung der Kosten für das Einrichten des Moduls, das Abrufen des Eingangs und das Messen der Batteriespannung beträgt die ms 70 ms. Anschließend wird der Controller für eine Minute in den Ruhemodus versetzt. Somit verbraucht die Steuerung in einem Betriebszyklus 0,07 s * (30 mA Sender + 1 mA LED + 2,4 mA MK) + 60 s * (44 uA MK + 1 uA Sender + 33 uA Eingangswiderstand) = 2,338 mA * s + 4,68 mA * s = 7,018 mA * s. Wenn wir den erhaltenen Wert durch 60,07 s teilen, erhalten wir den durchschnittlichen Stromwert für eine Sekunde - 0,117 mA. Die durchschnittliche Kapazität einer AA-Batterie beträgt 2800 mA * h (bei Reihenschaltung erhöht sich die Gesamtkapazität der Batterien nicht, wenn plötzlich jemand nichts davon weiß) - dies sind 2800 * 3600 = 10080000 mA * s. Infolgedessen beträgt die theoretische Betriebszeit des Senders mit einem Batteriesatz 10080000 mA * s / 0,117 mA / 3600 s / 24 h = 997 Tage.

Nun zum Empfänger. Wir werden auch den oben beschriebenen Betriebsalgorithmus zugrunde legen, aber mit einer Einschränkung haben wir sowohl den Empfänger als auch den Sender fast gleichzeitig eingeschaltet und daher den Empfänger sofort mit dem Sender synchronisiert.
Die maximale Weckzeit des Controllers ist die Summe der Paketwartezeit (der Empfang wird ebenfalls eingegeben, da der Interrupt durch das Modul erst generiert wird, nachdem das Paket vollständig empfangen wurde), das Entfernen aus dem Modul, Starten des Konverters und Einstellen eines neuen Relaisstatus Batteriespannung. Nachdem wir alle Daten zusammengefasst haben, erhalten wir - 1,126 s, dann wird der Controller für 59 Sekunden in den Ruhemodus versetzt. Aber seitdem Da der Arbeitszyklus komplizierter ist als beim Empfänger, besteht die Berechnung aus mehr Zuständen. Für einen Betriebszyklus verbraucht die Steuerung 1,006 s * (18,5 mA Empfänger + 2,4 mA MK) + 0,1 * (0,1 s * (18,5 mA Empfänger + 1 mA LED + 2,4 mA MK + 2,2 mA Wandler an XX) + 0,02 s * (18,5) mA-Empfänger + 1 mA LED + 2,4 mA MK + 13 mA Wandler)) + 59 s * (44 uA MK + 1 uA Empfänger + 1 uA Wandler) = 21,0254 mA + 0,1 * (2,41 mA + 0,698 mA) + 2,714 mA = 24.0502 mA * s. Der Koeffizient 0,1 spiegelt die Tatsache wider, dass wir in nur einem von 10 Zyklen das Relais schalten. Wenn wir den erhaltenen Wert durch 60,126 s teilen, erhalten wir den durchschnittlichen Stromwert für eine Sekunde - 0,4 mA. Wir werden die Akkulaufzeit berechnen. Infolgedessen beträgt die theoretische Betriebszeit des Empfängers mit einem Batteriesatz 10080000 mA * s / 0,4 mA / 3600 s / 24 h = 291 Tage, vorausgesetzt, wir ändern den Zustand des Relais alle 10 Minuten.
Es ist offensichtlich, dass bei diesen Berechnungen aufgrund der chemischen Eigenschaften des Batteriegeräts nicht immer alle Zeiten für mehr als zwei Jahre realisiert werden. AA-Batterien können bei konstanter Stromversorgung des Geräts auch bei vernachlässigbarem Strom nicht länger als zwei Jahre arbeiten, obwohl die Kapazität ausreichen sollte. Aber alles, was weniger als zwei Jahre alt ist, wird bereits zu einer Kapazitätsbeschränkung. Leider stimmen die Ergebnisse der Berechnung für die Lebensdauer des Empfängers nicht vollständig mit den technischen Spezifikationen überein, aber in dieser Situation habe ich mir ein Zugeständnis gemacht.

Code-Implementierung


Ehrlich gesagt bin ich skeptisch gegenüber Arduino und seinen ähnlichen IDEs. Ich begann zu verstehen, wie man Mikrocontroller in C programmiert, und die Arbeit mit Registern ist für mich verständlicher und vorhersehbarer als verschleierte Aufrufe von Funktionen auf hoher Ebene. Obwohl ich im Allgemeinen die Plattform selbst und einige kleine Projekte studiert habe, mache ich es immer noch. Diesmal herrschte also auch Faulheit über mich. Ich wurde durch die Verfügbarkeit einer vorgefertigten Bibliothek für SI4432-Module für Arduino bestochen und wollte nicht wirklich Zeit damit verschwenden, sie auf CVAVR zu portieren. Und der Rest des Codes ist extrem einfach. Nachdem sie mehrere Abende damit verbracht hatten, die Bibliotheken für die Arbeit mit dem Modul sowie den Ruhemodus des Mikrocontrollers zu studieren, waren die ersten Versionen der Empfänger- und Senderskizzen recht schnell fertig. Als nächstes war es notwendig, die Hardware zusammenzubauen und die Entwicklung bereits mit echter Hardware fortzusetzen.

Es lebt ...


Der EasyEDA-Onlinedienst entwickelte ein Projekt mit einer Schaltung und Leiterplatten. Ich habe mich nicht um doppelseitige Bretter gekümmert, also habe ich Jumper auf die Rückseite gelegt.
Hier ist ein Foto der fertigen Senderplatinen ...


... und der Empfänger.

Für Batterien kaufte ich Halter und auch Koffer. Ehrlich gesagt wollte ich es in Weiß, aber wir hatten keines auf Lager, also musste ich es in Schwarz sammeln.
Die Montage der Platinen erfolgte zunächst ohne Module, weil Sie müssen den ersten Bootloader-Programmierer des Controllers ausfüllen. Und da das Modul 3,3 Volt und der Programmierer 5 Volt hat und denselben Bus verwendet, ist es besser, das Modul nach der Firmware zu löten. Überprüfte die Stromversorgung, programmierte den Bootloader. Da sich keine Lötmaske auf der Platine befindet, habe ich ein Stück Kapton unter die Module geklebt. Löte die Module und begann mit dem Debuggen der Firmware.Sofort auf einen Rechen in Form von Modulgefrieren getreten, stellte sich heraus, dass alles trivial einfach war. Der von mir verwendete 3-Volt-Stabilisator lieferte nicht den erforderlichen Strom. Nachdem der LBP an den Empfänger und die Batterien an den Sender angeschlossen wurden, funktionierte alles stabil. Zusätzlich habe ich einen Elektrolytkondensator in der Nähe des Wandlers am Stromkreis installiert, um ihn normal zu starten. Ich musste nur die verbleibende Logik hinzufügen, die oben beschrieben wurde. Bei den Standardantennen erwies sich die Verbindung als sehr stabil. Strukturell passen Empfänger und Sender vollständig in das gekaufte Gehäuse. Die Platinen wurden mit Schrauben an der Unterseite des Gehäuses an den Standard-Racks befestigt, und ich befestigte die Batteriehalter an doppelseitigem Klebeband oben. Das Gehäuse ist ziemlich fest verschlossen, deshalb habe ich es nicht zusätzlich mit Schrauben befestigt,und es ist bequemer, die Batterien zu wechseln. Als Ergebnis mehrerer weiterer Nächte, die ich mit Verfeinerung und Tests verbracht habe, habe ich ein fertiges Ergebnis erhalten.




Bootloader


Ein paar Worte sollten auf Kosten des Bootloaders separat gesagt werden. Für Arduino gibt es keine Standardlader für 4-MHz-Quarz, sie müssen separat zusammengebaut werden. Ich hatte jedoch das Glück, dass ich auf der Suche nach Informationen vor Beginn des Entwurfs auf einen Artikel einer Person stieß, eine Wetterstation mit denselben Modulen herstellte und dieselben Probleme hatte. Ich werde am Ende einen Link zum Artikel hinterlassen. Übrigens empfehle ich zu lesen, die Person hat auch hart gearbeitet. Infolgedessen hatte er bereits einen vorgefertigten Bootloader in seinem Repository, und da er gemeinfrei war, habe ich ihn verwendet.

Fazit


Nach mehr als einem Abend wurde eine vollständig funktionierende Struktur mit den erforderlichen Eigenschaften gebaut. Jetzt arbeitet das Gerät seit mehr als 3 Wochen, bisher gab es keine Beschwerden über seinen Betrieb, aber die Zeit wird zeigen, wie wahr meine Berechnungen waren.
Für diejenigen, die sagen, dass es möglich war, ein Relais auf 3 Volt zu stellen und nicht mit dem Konverter herumzuspielen, werde ich antworten, dass ich ihnen vollkommen zustimme. Aber für diejenigen, die sich entscheiden, das Design zu wiederholen, gibt es die Möglichkeit, ihre Lösung zu wählen. Am Ende sollte der Ingenieur die fertigen Konstruktionen erstellen und nicht nur kopieren ...
Vielen Dank an alle, die diesen Artikel bis zum Ende gemeistert haben, ich hoffe, es war interessant. Für alle Ihre Fragen, Vorschläge und Kommentare bitte kommentieren.

Referenzen:


  1. Wetterstation Artikel
  2. GitHub-Repository
  3. Schemata und Bretter. Empfänger
  4. Schemata und Bretter. Sender

Source: https://habr.com/ru/post/de431272/


All Articles