09.09.2024
Heim / Verschiedenes / Elektronische Geräte auf Basis von Mikrocontrollern für Einsteiger. Frequenzumrichter für Asynchronmotor auf AVR. Neujahrsstern auf Attiny44 und WS2812

Elektronische Geräte auf Basis von Mikrocontrollern für Einsteiger. Frequenzumrichter für Asynchronmotor auf AVR. Neujahrsstern auf Attiny44 und WS2812

Basteln mit Mikrocontrollern ist eine Frage, die aktueller und interessanter denn je ist. Schließlich leben wir im 21. Jahrhundert, dem Zeitalter neuer Technologien, Roboter und Maschinen. Heute weiß jeder Zweite schon in jungen Jahren, wie man das Internet und verschiedene Gadgets nutzt, auf die man im Alltag manchmal nur schwer verzichten kann.

Deshalb werden wir in diesem Artikel insbesondere auf die Probleme beim Einsatz von Mikrocontrollern sowie deren direkten Einsatz eingehen, um die Missionen zu erleichtern, mit denen wir alle täglich konfrontiert sind. Lassen Sie uns herausfinden, welchen Wert dieses Gerät hat und wie einfach es in der Praxis zu verwenden ist.

Ein Mikrocontroller ist ein Chip, dessen Aufgabe es ist, elektrische Geräte zu steuern. Der klassische Controller vereint in einem Chip sowohl den Betrieb des Prozessors als auch der Remote-Geräte und verfügt über ein Direktzugriffsspeichergerät. Insgesamt handelt es sich um einen Einkristall Personalcomputer, das relativ gewöhnliche Aufgaben ausführen kann.

Der Unterschied zwischen einem Mikroprozessor und einem Mikrocontroller besteht im Vorhandensein von Start-Stopp-Geräten, Timern und anderen entfernten Strukturen, die in den Prozessorchip integriert sind. Die Verwendung eines ziemlich leistungsstarken Computergeräts mit umfangreichen Fähigkeiten, das auf einem Monoschaltkreis anstelle eines einzelnen Satzes aufgebaut ist, im aktuellen Controller reduziert den Umfang, den Verbrauch und den Preis der auf dieser Basis erstellten Geräte erheblich.

Daraus folgt, dass ein solches Gerät in der Computertechnik eingesetzt werden kann, beispielsweise als Taschenrechner, Motherboard, CD-Controller. Sie werden auch in elektrischen Haushaltsgeräten wie Mikrowellenherden usw. verwendet Waschmaschinen, und viele andere. Mikrocontroller werden auch häufig in der Industriemechanik eingesetzt, von Mikrorelais bis hin zu Steuerungstechniken für Werkzeugmaschinen.

AVR-Mikrocontroller

Machen wir uns mit einem in der modernen Technologiewelt verbreiteteren und etablierteren Controller wie AVR vertraut. Es besteht aus einem Hochgeschwindigkeits-RISC-Mikroprozessor, zwei Arten von energieverbrauchendem Speicher (Flash-Projekt-Cache und EEPROM-Informations-Cache), einem Betriebscache vom RAM-Typ, E/A-Ports und einer Vielzahl von Remote-Schnittstellenstrukturen.

  • Die Betriebstemperatur reicht von -55 bis +125 Grad Celsius.
  • die Lagertemperatur beträgt -60 bis +150 Grad;
  • höchste Spannung am RESET-Pin, entsprechend GND: maximal 13 V;
  • maximale Versorgungsspannung: 6,0 V;
  • maximaler elektrischer Strom der Ein-/Ausgangsleitung: 40 mA;
  • Maximaler Strom auf der Stromversorgungsleitung VCC und GND: 200 mA.

AVR-Mikrocontroller-Funktionen

Absolut alle Mikrocontroller vom Typ Mega verfügen ausnahmslos über die Eigenschaft der unabhängigen Codierung, die Möglichkeit, die Komponenten ihres Treiberspeichers ohne fremde Hilfe zu ändern. Diese Besonderheit ermöglicht es, mit ihrer Hilfe sehr flexible Konzepte zu bilden, und ihre Funktionsweise wird vom Mikrocontroller persönlich in Verbindung mit einem bestimmten Bild geändert, das durch Ereignisse von außen oder von innen bestimmt wird.

Die versprochene Anzahl der Cache-Zählungsumdrehungen für AVR-Mikrocontroller der zweiten Generation beträgt 11.000 Umdrehungen, während die Standardumdrehungszahl 100.000 beträgt.

Die Konfiguration der Struktur der Eingangs- und Ausgangsanschlüsse des AVR ist wie folgt: Der Zweck des physiologischen Ausgangs besteht in drei Regulierungsbits und nicht in zwei, wie bei bekannten Bit-Controllern (Intel, Microchip, Motorola usw.). ). Diese Eigenschaft macht es überflüssig, zu Schutzzwecken eine doppelte Portkomponente im Speicher zu haben, und beschleunigt außerdem die Energieeffizienz des Mikrocontrollers in Verbindung mit externen Geräten, insbesondere im Falle damit verbundener elektrischer Probleme außerhalb.

Alle AVR-Mikrocontroller verfügen über eine mehrstufige Unterdrückungstechnologie. Es scheint den Standardfluss des Russifiers zu unterbrechen, um ein vorrangiges und von bestimmten Ereignissen bestimmtes Ziel zu erreichen. Für die Konvertierung eines Suspendierungsantrags für einen konkreten Fall gibt es eine Routine, die im Projektspeicher abgelegt ist.

Wenn ein Problem auftritt, das ein Herunterfahren auslöst, speichert der Mikrocontroller die Komponentenanpassungszähler, stoppt die Ausführung dieses Programms durch den allgemeinen Prozessor und beginnt mit der Ausführung der Abschaltverarbeitungsroutine. Am Ende der Ausführung wird unter der Schirmherrschaft des Aussetzungsprogramms der zuvor gespeicherte Programmzähler wieder aufgenommen und der Prozessor führt die Ausführung des unvollendeten Projekts weiter aus.

Basteln basierend auf dem AVR-Mikrocontroller

Heimwerkerarbeiten mit AVR-Mikrocontrollern erfreuen sich aufgrund ihrer Einfachheit und niedrigen Energiekosten immer größerer Beliebtheit. Was sie sind und wie Sie sie mit Ihren eigenen Händen und Ihrem Verstand herstellen, erfahren Sie weiter unten.

"Direktor"

Ein solches Gerät wurde als kleiner Helfer für Waldspaziergänger und Naturforscher konzipiert. Obwohl die meisten Telefone über ein Navigationsgerät verfügen, benötigen sie zum Funktionieren eine Internetverbindung, und an von der Stadt abgelegenen Orten ist dies ein Problem, und auch das Problem des Aufladens im Wald ist nicht gelöst. In diesem Fall wäre es durchaus ratsam, ein solches Gerät bei sich zu haben. Der Kern des Geräts besteht darin, dass es die Richtung und die Entfernung zum gewünschten Ort bestimmt.

Die Schaltung basiert auf einem AVR-Mikrocontroller, der von einem externen Quarzresonator mit 11,0598 MHz getaktet wird. Für die Arbeit mit GPS ist NEO-6M von U-blox zuständig. Dies ist zwar veraltet, aber ein weithin bekanntes und preisgünstiges Modul mit einer ziemlich klaren Fähigkeit zur Standortbestimmung. Die Informationen werden auf dem Bildschirm des Nokia 5670 fokussiert. Das Modell enthält außerdem einen Magnetwellenmesser HMC5883L und einen Beschleunigungsmesser ADXL335.


Drahtloses Alarmsystem mit Bewegungssensor

Ein nützliches Gerät, das über ein Bewegungsgerät und die Fähigkeit verfügt, über einen Funkkanal ein Signal zu geben, dass es ausgelöst wurde. Das Design ist beweglich und wird über eine Batterie oder Batterien aufgeladen. Dazu benötigen Sie mehrere HC-12-Funkmodule sowie einen Bewegungssensor HC-SR501.

Das Bewegungsgerät HC-SR501 arbeitet mit einer Versorgungsspannung von 4,5 bis 20 Volt. Und für optimale Leistung Gehen Sie vom LI-Ion-Akku um die Sicherheits-LED am Stromeingang herum und schließen Sie den Zugang und Ausgang des Linearstabilisators 7133 (2. und 3. Bein). Nach Abschluss dieser Vorgänge startet das Gerät Festanstellung bei einer Spannung von 3 bis 6 Volt.


Achtung: In Verbindung mit dem Funkmodul HC-12 kam es manchmal zu Fehlauslösungen des Sensors. Um dies zu vermeiden, ist es notwendig, die Sendeleistung um das Zweifache zu reduzieren (Befehl AT+P4). Der Sensor wird mit Öl betrieben und ein geladener Akku mit einer Kapazität von 700 mAh reicht für über ein Jahr.

Miniterminal

Das Gerät erwies sich als wunderbarer Helfer. Als Grundlage für die Herstellung des Geräts wird eine Platine mit einem AVR-Mikrocontroller benötigt. Da der Bildschirm direkt mit dem Controller verbunden ist, sollte die Spannungsversorgung nicht mehr als 3,3 Volt betragen, da höhere Werte zu Problemen mit dem Gerät führen können.


Sie sollten ein Konvertermodul auf Basis LM2577 nehmen, als Basis kann ein Li-Ion-Akku mit einer Kapazität von 2500 mAh dienen. Es wird ein sinnvolles Paket geben, das über den gesamten Betriebsspannungsbereich konstant 3,3 Volt liefert. Verwenden Sie zum Laden ein Modul auf Basis des TP4056-Chips, das als preisgünstig und von recht hoher Qualität gilt. Um das Miniterminal an 5-Volt-Mechanismen anschließen zu können, ohne befürchten zu müssen, dass der Bildschirm durchbrennt, müssen Sie UART-Anschlüsse verwenden.

Grundlegende Aspekte der Programmierung des AVR-Mikrocontrollers

Die Codierung von Mikrocontrollern erfolgt häufig im Assembler- oder SI-Stil, Sie können jedoch auch andere Forth- oder BASIC-Sprachen verwenden. Um also tatsächlich mit der Forschung zur Programmierung des Controllers beginnen zu können, sollten Sie mit dem folgenden Materialsatz ausgestattet sein, der Folgendes umfasst: einen Mikrocontroller in einer Menge von drei Teilen – ATmega8A-PU, ATtiny2313A-PU und ATtiny13A-PU sehr gefragt und effektiv sein.

Um ein Programm in einen Mikrocontroller zu implementieren, benötigen Sie einen Programmierer: Der USBASP-Programmierer gilt als der beste, der eine Spannung von 5 Volt liefert und in Zukunft verwendet wird. Zur visuellen Beurteilung und Schlussfolgerung der Projektergebnisse werden Datenreflexionsressourcen benötigt – das sind LEDs, ein LED-Induktor und ein Bildschirm.


Um die Kommunikationsvorgänge des Mikrocontrollers mit anderen Geräten zu untersuchen, benötigen Sie ein digitales Temperaturgerät DS18B20 und eine Uhr DS1307, die die richtige Zeit anzeigt. Es ist auch wichtig, Transistoren, Widerstände, Quarzresonatoren, Kondensatoren und Knöpfe zu haben.

Für die Montage der Systeme benötigen Sie eine Mustermontageplatte. Um eine Struktur auf einem Mikrocontroller aufzubauen, sollten Sie ein Steckbrett zum Zusammenbauen ohne Löten und einen Satz Jumper dafür verwenden: ein Musterboard MB102 und Verbindungsbrücken zum Steckbrett verschiedener Art – elastisch und starr sowie U-förmig. Mikrocontroller werden mit dem USBASP-Programmierer codiert.

Das einfachste Gerät basierend auf dem AVR-Mikrocontroller. Beispiel

Nachdem wir uns also mit AVR-Mikrocontrollern und ihrem Programmiersystem vertraut gemacht haben, betrachten wir das einfachste Gerät, für das dieser Controller als Basis dient. Lassen Sie uns ein Beispiel für einen Treiber für Niederspannungs-Elektromotoren geben. Dieses Gerät ermöglicht die gleichzeitige Steuerung von zwei schwachen Gleichstrom-Elektromotoren.

Der maximal mögliche elektrische Strom, mit dem ein Programm geladen werden kann, beträgt 2 A pro Kanal, die maximale Leistung der Motoren beträgt 20 W. Auf der Platine befinden sich ein Paar Zwei-Klemmen-Blöcke zum Anschluss von Elektromotoren und ein Drei-Klemmen-Block zur Versorgung mit verstärkter Spannung.

Das Gerät sieht aus wie eine 43 x 43 mm große Leiterplatte, auf der ein Kühler-Minischaltkreis aufgebaut ist, dessen Höhe 24 Millimeter und das Gewicht 25 Gramm beträgt. Zur Lastmanipulation verfügt die Treiberplatine über etwa sechs Eingänge.

Abschluss

Zusammenfassend lässt sich sagen, dass der AVR-Mikrocontroller insbesondere für Bastler ein nützliches und wertvolles Werkzeug ist. Und wenn Sie sie richtig anwenden und die Regeln und Empfehlungen für die Programmierung einhalten, können Sie nicht nur im Alltag, sondern auch im Alltag leicht etwas Nützliches erwerben berufliche Tätigkeiten und einfach im Alltag.

Das Prinzip des Schließens der Käfigtür ist sehr einfach. Die Käfigtür wird durch einen speziellen Anschlag aus Kupferdraht unterstützt. Am Anschlag wird ein Nylonfaden der benötigten Länge befestigt. Zieht man am Faden, gleitet der Anschlag und die Käfigtür schließt sich durch ihr Eigengewicht. Aber das ist drin manueller Modus, und ich wollte einen automatischen Prozess ohne die Beteiligung von irgendjemandem implementieren.

Zur Steuerung des Schließmechanismus der Käfigtür wurde ein Servoantrieb verwendet. Aber während der Arbeit entstand Lärm. Der Lärm könnte den Vogel verscheuchen. Deshalb habe ich den Servoantrieb durch einen Kommutatormotor aus einem ferngesteuerten Auto ersetzt. Es war leise und passte perfekt, zumal der Bürstenmotor leicht zu fahren war.

Um festzustellen, ob sich der Vogel bereits im Käfig befand, habe ich einen kostengünstigen Bewegungssensor verwendet. Der Bewegungssensor selbst ist bereits ein fertiges Gerät und es muss nichts gelötet werden. Aber dieser Sensor hat einen sehr großen Ansprechwinkel und ich brauche ihn, um nur im inneren Bereich der Zelle zu reagieren. Um den Betriebswinkel zu begrenzen, habe ich den Sensor im Sockel einer ehemaligen Sparlampe platziert. Ich habe aus Pappe eine Art Stecker ausgeschnitten mit einem Loch in der Mitte für den Sensor. Nachdem ich mit dem Abstand dieses Steckers relativ zum Sensor herumgespielt hatte, stellte ich den optimalen Winkel für den Betrieb des Sensors ein.

Als Vogelschreier habe ich mich für das Soundmodul WTV020M01 entschieden, bei dem der Gesang von Zeisig und Stieglitz auf einer microSD-Speicherkarte aufgezeichnet wurde. Das ist genau das, was ich fangen wollte. Da ich eine einzige Sounddatei verwendet habe, habe ich mich entschieden, das Soundmodul auf einfache Weise zu steuern, ohne ein Austauschprotokoll zwischen dem Soundmodul und dem Mikrocontroller zu verwenden.

Wenn ein niedriges Signal an den neunten Zweig des Soundmoduls angelegt wurde, begann das Modul zu spielen. Sobald der Ton auf dem fünfzehnten Bein des Soundmoduls abgespielt wurde, wird der Pegel auf niedrig eingestellt. Dadurch überwachte der Mikrocontroller die Tonwiedergabe.

Da ich eine Pause zwischen den Tonwiedergabezyklen implementiert habe, wendet das Programm zum Stoppen der Tonwiedergabe einen niedrigen Pegel an den ersten Zweig des Soundmoduls an (Zurücksetzen). Das Soundmodul ist ein Komplettgerät mit eigenem Soundverstärker und benötigt im Großen und Ganzen keinen zusätzlichen Soundverstärker. Diese Klangverstärkung schien mir jedoch nicht ausreichend und ich nutzte den TDA2822M-Chip als Klangverstärker. Im Audiowiedergabemodus verbraucht es 120 Milliampere. Da das Fangen eines Vogels einige Zeit in Anspruch nehmen wird, habe ich ihn nicht als autonome Batterie verwendet neue Batterie von der unterbrechungsfreien Stromversorgung (sie lag noch im Leerlauf herum).
Das Prinzip des elektronischen Vogelfängers ist einfach und die Schaltung besteht größtenteils aus vorgefertigten Modulen.

Programm und Schema -

Manchmal geht man an geparkten Autos vorbei und bemerkt aus dem Augenwinkel, dass jemand längst vergessen hat, das Licht auszuschalten, dem schwachen Schein der Lampen nach zu urteilen. Manche Menschen sind selbst in diese Situation geraten. Es ist gut, wenn es eine Standardanzeige dafür gibt, dass das Licht nicht ausgeschaltet ist, und wenn es kein solches Fahrzeug gibt, hilft dieses Fahrzeug: Vergissmeinnicht kann quietschen, wenn das Licht nicht ausgeschaltet ist, und kann piepen, wenn der Rückwärtsgang eingelegt ist gesteckt.

Der digitale Kraftstoffstandanzeigekreis hat hoher Grad Wiederholbarkeit, auch wenn die Erfahrung mit Mikrocontrollern unbedeutend ist, sodass das Verständnis der Feinheiten des Montage- und Konfigurationsprozesses keine Probleme bereitet. Der Gromov-Programmierer ist der einfachste Programmierer, der zum Programmieren eines AVR-Mikrocontrollers erforderlich ist. Der Goromov-Programmierer eignet sich sowohl für die In-Circuit-Programmierung als auch für die Standard-Circuit-Programmierung. Nachfolgend finden Sie ein Diagramm zur Überwachung der Kraftstoffanzeige.

Sanftes Ein- und Ausschalten der LEDs in jedem Modus (die Tür ist geöffnet und die Lampe ist an). Außerdem schaltet es sich nach fünf Minuten automatisch aus. Und minimaler Stromverbrauch im Standby-Modus.

Option 1 – Umschalten durch Minus. (unter Verwendung von N-Kanal-Transistoren) 1) „negatives Schalten“, d. h. eine Option, bei der ein Stromkabel der Lampe mit der +12-V-Batterie (Stromquelle) verbunden ist und das zweite Kabel den Strom durch die Lampe schaltet, und schaltet es dadurch ein. Bei dieser Option wird ein Minus vergeben. Für solche Schaltungen ist die Verwendung des N-Kanals erforderlich Feldeffekttransistoren als Ausgabeschlüssel.

Das Modem selbst ist klein, günstig, funktioniert problemlos, klar und schnell und im Allgemeinen gibt es keine Beanstandungen. Das einzig Negative für mich war die Notwendigkeit, es per Knopfdruck ein- und auszuschalten. Wenn Sie es nicht ausschalteten, lief das Modem über den eingebauten Akku, der schließlich leer war und das Modem wieder eingeschaltet werden musste.

Das Funktionsprinzip ist einfach: Durch Drehen des Knopfes wird die Lautstärke eingestellt, durch Drücken wird der Ton ein- und ausgeschaltet. Wird zum Schreiben unter Windows oder Android benötigt

Beim Lifan Smily (und nicht nur) ist zunächst der Heckwischer-Betriebsmodus der einzige und heißt „Immer winken“. Besonders negativ wird dieser Modus zu Beginn der Regenzeit wahrgenommen, wenn sich Tropfen auf der Heckscheibe sammeln, jedoch nicht in ausreichender Menge für einen Wischerdurchgang. Sie müssen also entweder auf das Quietschen des Gummis auf dem Glas hören oder sich als Roboter ausgeben und den Scheibenwischer regelmäßig ein- und ausschalten.

Ich habe die Verzögerungszeitrelaisschaltung für die Innenbeleuchtung für ein Ford-Auto leicht modifiziert (die Schaltung wurde für ein ganz bestimmtes Auto als Ersatz für das Standard-Ford-Relais 85GG-13C718-AA entwickelt, wurde aber erfolgreich in einem inländischen „Klassiker“ installiert). .

Dies ist nicht das erste Mal, dass solche Kunsthandwerke auftauchen. Aber aus irgendeinem Grund klammern sich die Leute an die Firmware. Obwohl die meisten davon auf dem elmchan-Projekt „Simple SD Audio Player with an 8-pin IC“ basieren. Sie öffnen die Quelle nicht und argumentieren, dass sie das Projekt korrigieren müssten, dass meine Qualität besser sei ... usw. Kurz gesagt, Sie haben ein Open-Source-Projekt genommen, es zusammengestellt und es als Ihr eigenes ausgegeben.

Also. Mikrocontroller Attiny 13 – sozusagen das Herzstück dieses Geräts. Ich hatte lange Zeit mit der Firmware zu kämpfen, ich konnte sie weder mit 5 Kabeln über LPT noch mit dem Programmierer von Gromov flashen. Der Computer erkennt den Controller einfach nicht und das war’s.

Im Zusammenhang mit Neuerungen in der Verkehrsordnung begann man über die Einführung von Tagfahrlichtern nachzudenken. Einer von mögliche Wege Dabei geht es darum, das Fernlicht mit einem Teil der Leistung einzuschalten. Darum geht es in diesem Artikel.

Dieses Gerät ermöglicht das automatische Einschalten des Abblendlichts, wenn Sie losfahren, und regelt die Spannung der Abblendlichtlampen abhängig von der Geschwindigkeit, mit der Sie fahren. Dadurch wird auch der Verkehr sicherer und die Lebensdauer der Lampen verlängert.

Jetzt habe ich zwei identische Programmierer auf meinem Schreibtisch. Es geht nur darum, es zu versuchen neue Firmware. Diese Zwillinge werden sich gegenseitig nähen. Alle Experimente werden unter durchgeführt MS Windows XP SP3.
Ziel ist es, die Betriebsgeschwindigkeit zu erhöhen und die Kompatibilität des Programmierers zu erweitern.

Beliebter Mittwoch Arduino-Entwicklung Die IDE lockt mit einer Vielzahl vorgefertigter Bibliotheken und interessanten Projekten, die im Internet zu finden sind.


Vor einiger Zeit bin ich auf mehrere ATMEL ATMega163- und ATMega163L-Mikrocontroller gestoßen. Die Mikroschaltungen stammen aus Altgeräten. Dieser Controller ist dem ATMega16 sehr ähnlich und stellt tatsächlich eine frühe Version davon dar.

Hallo Datagor-Leser! Es ist mir gelungen, ein Voltmeter minimaler Größe mit einer segmentweisen Anzeige des Indikators mit ziemlich hoher Funktionalität zusammenzubauen automatische Erkennung Anzeigetyp und Modusauswahl.


Nachdem ich die Artikel von Edward Ned gelesen hatte, stellte ich eine DIP-Version zusammen und testete sie in Aktion. Tatsächlich funktionierte das Voltmeter, der Strom durch den Ausgang der Mikroschaltung zum Indikator überschritt 16 Milliampere pro Impuls nicht, sodass der Betrieb der Mikroschaltung ohne Widerstände, die die Segmentströme begrenzen, durchaus akzeptabel ist und keine Überlastungen der Elemente verursacht.
Mir gefielen die zu häufige Aktualisierung der Messwerte auf dem Display und die vorgeschlagene „999“-Skala nicht. Ich wollte das Programm korrigieren, aber der Autor veröffentlicht die Quellcodes nicht.

Gleichzeitig benötigte ich ein Voltmeter und ein Amperemeter für ein kleines Netzteil. Es war möglich, eine kombinierte Version zusammenzubauen, oder es war möglich, zwei Miniaturvoltmeter zusammenzubauen, und die Abmessungen der beiden Voltmeter waren kleiner als bei der kombinierten Version.
Ich habe die Mikroschaltung ausgewählt und den Quellcode für das segmentweise Scannen des Indikators geschrieben.
Beim Schreiben des Codes entstand die Idee einer programmierbaren Umschaltung von Skalen und Kommapositionen, die umgesetzt wurde.


Ein mechanischer Encoder ist einfach zu verwenden, weist jedoch einige ärgerliche Nachteile auf. Insbesondere nutzen sich Kontakte mit der Zeit ab und werden unbrauchbar, was zu Klappergeräuschen führt. Optische Encoder sind wesentlich zuverlässiger, aber teurer, viele von ihnen sind staubanfällig und in der Funktechnik findet man sie nur selten in einer Form, in der sie praktisch einsetzbar wären.

Kurz gesagt, als ich erfuhr, dass ein Schrittmotor als Encoder verwendet werden kann, gefiel mir die Idee wirklich.
Fast ewiger Encoder! Es ist unmöglich, es zu quälen: Erstellen Sie es einmal und Sie können es für den Rest Ihres Lebens kodieren.

Digital gesteuerter Vorverstärker-Umschalter. Wir nutzen die Programmierung über die Arduino-Shell, elektronische Potentiometer von Microchip und TFT-Grafik.


Es war nicht mein Plan, dieses Gerät zu entwickeln und zusammenzubauen. Nun, es gibt einfach keine Möglichkeit! Ich habe bereits zwei Vorverstärker. Mir stehen beide ganz gut.
Aber wie es bei mir immer passiert, ist ein Zufall von Umständen oder eine Verkettung bestimmter Ereignisse entstanden, und nun hat sich eine Aufgabe für die nahe Zukunft ergeben.

Hallo, liebe Leser! Ich möchte Ihnen „“ vorstellen – ein Projekt eines Aufschlagroboters für Tischtennis, der Anfängern und Amateuren beim Üben des Empfangens verschiedener Arten von Aufschlägen in jedem Bereich des Tisches nützlich sein wird, bei der Berechnung des Timings hilft und Kraft der Ballannahme.

Sie können sich auch einfach an den neuen Belag oder Schläger gewöhnen und ihn kräftig klopfen.

Grüße Leser! Ich habe einen alten Computer, der bereits zehn Jahre alt ist. Seine Parameter sind angemessen: „Stumpf“ 3,0 GHz, ein paar GB RAM und ein alter Hauptplatine EliteGroup 915-Serie.


Und ich beschloss, den alten Mann irgendwo unterzubringen (zu spenden, zu verkaufen), weil es schade wäre, ihn wegzuwerfen. Aber ein Problem störte meinen Plan: Das Motherboard ließ sich nicht über den Netzschalter einschalten, und egal, was ich tat, von der Überprüfung der Kabel bis zur Überprüfung der Transistoren auf der Platine, ich konnte das Problem nicht finden. Schicken Sie es zur Reparatur an einen Spezialisten – die Reparatur ist teurer als die Reparatur des gesamten Computers.

Ich dachte und dachte nach und fand einen Weg, meinen armen Kerl loszuwerden. Ich zog die BIOS-Batterie heraus, was den Computer erschreckte und beim nächsten Einschalten sofort startete! Und dann hat fast jedes BIOS die Möglichkeit, den PC über jede Tastaturtaste oder POWER-Taste auf der Tastatur zu starten. Es scheint, dass das Problem gelöst ist. Aber nein, es gibt Nuancen. Der Start funktionierte nicht über USB-Tastaturen. Außerdem wollte ich den neuen Besitzer nicht erschrecken; der Computer sollte über den üblichen Netzschalter am Gehäuse starten.

Ich präsentiere die zweite Version des zweikanaligen zyklischen Timers. Es wurden neue Funktionen hinzugefügt und der Schaltplan geändert. Mit dem zyklischen Timer können Sie die Last ein- und ausschalten sowie im zyklischen Modus für bestimmte Zeitintervalle pausieren. Jeder der Timer-Ausgänge verfügt über 2 Betriebsarten – „Logisch“ und „PWM“. Wenn der logische Modus ausgewählt ist, ermöglicht das Gerät die Steuerung von Beleuchtung, Heizung, Lüftung und anderen Elektrogeräten über Relaiskontakte. Als Last können beliebige elektrische Geräte dienen, deren Lastleistung den maximalen Relaisstrom nicht überschreitet. Der Ausgangstyp „PWM“ ermöglicht beispielsweise den Anschluss eines Motors über einen Leistungstransistor Gleichstrom, während es möglich ist, den PWM-Arbeitszyklus so einzustellen, dass der Motor mit einer bestimmten Geschwindigkeit dreht.

Die auf einem ATtiny2313-Mikrocontroller und einer LED-Matrix aufgebaute Uhr zeigt die Uhrzeit in 6 verschiedenen Modi an.

Die Ansteuerung der 8*8 LED-Matrix erfolgt im Multiplexverfahren. Auf Strombegrenzungswiderstände wurde in der Schaltung verzichtet, um das Design nicht zu beeinträchtigen, und da die einzelnen LEDs nicht ständig angesteuert werden, werden sie nicht beschädigt.

Es gibt nur eine Taste zur Steuerung, einen langen Tastendruck (gedrückt halten), um das Menü zu drehen, und einen normalen Tastendruck, um das Menü auszuwählen.

Da es sich um ein Hobbyprojekt handelt, hängt die Genauigkeit der Uhr nur von der Kalibrierung des internen Oszillators des Controllers ab. Ich habe in diesem Projekt keinen Quarz verwendet, da dieser zwei der von mir benötigten ATtiny2313-Pins belegen würde. Quarz kann zur Verbesserung der Präzision in einem alternativen (PCB-)Design verwendet werden.

Frequenzzähler bis 500 MHz bei Attiny48 und MB501

Diesmal stelle ich ein einfaches, kleines Frequenzmessgerät mit einem Messbereich von 1 bis 500 MHz und einer Auflösung von 100 Hz vor.

Heutzutage verfügen, unabhängig vom Hersteller, fast alle Mikrocontroller über sogenannte Zähleingänge, die speziell für das Zählen externer Impulse ausgelegt sind. Mit diesem Eingang lässt sich relativ einfach ein Frequenzzähler entwerfen.

Allerdings verfügt dieser Zählereingang auch über zwei Eigenschaften, die verhindern, dass der Frequenzzähler direkt zur Deckung größerer Bedürfnisse genutzt werden kann. Einer davon ist, dass wir in der Praxis in den meisten Fällen ein Signal mit einer Amplitude von mehreren hundert mV messen, das den Zähler des Mikrocontrollers nicht bewegen kann. Je nach Typ, z ordnungsgemäße Bedienung Der Eingang erfordert ein Signal von mindestens 1-2 V. Ein weiterer Grund ist, dass die maximal messbare Frequenz am Eingang des Mikrocontrollers nur wenige MHz beträgt. Dies hängt von der Architektur des Zählers sowie von der Taktrate des Prozessors ab .

Thermostat für Wasserkocher am ATmega8 (Thermopot)

Mit diesem Gerät können Sie die Wassertemperatur im Wasserkocher steuern, die Wassertemperatur auf einem bestimmten Niveau halten und das erzwungene Kochen von Wasser einschalten.

Das Gerät basiert auf einem ATmega8-Mikrocontroller, der von einem Quarzresonator mit einer Frequenz von 8 MHz getaktet wird. Temperatursensor – analog LM35. Sieben-Segment-Anzeige mit gemeinsamer Anode.

Neujahrsstern auf Attiny44 und WS2812

Dieser Deko-Stern besteht aus 50 speziellen RGB-LEDs, die angesteuert werden ATtiny44A. Alle LEDs ändern kontinuierlich und zufällig ihre Farbe und Helligkeit. Es gibt auch verschiedene Arten von Effekten, die ebenfalls zufällig aktiviert werden. Drei Potentiometer können die Intensität der Primärfarben verändern. Die Potentiometerstellung wird bei Tastendruck über LEDs angezeigt, Farbwechsel und Effektgeschwindigkeit sind in drei Stufen schaltbar. Dieses Projekt wurde aufgrund der besonderen Form vollständig auf SMD-Bauteilen aufgebaut Leiterplatte. Trotz des einfachen Designs ist der Boardaufbau recht komplex und dürfte für Anfänger kaum geeignet sein.

Frequenzumrichter für Asynchronmotor auf AVR

Dieser Artikel beschreibt einen universellen dreiphasigen Frequenzumrichter auf Basis eines Mikrocontrollers (MK) ATmega 88/168/328P. ATmega übernimmt die volle Kontrolle über die Steuerung, das LCD-Display und die Dreiphasenerzeugung. Das Projekt sollte auf handelsüblichen Boards wie Arduino 2009 oder Uno laufen, was jedoch nicht zustande kam. Im Gegensatz zu anderen Lösungen wird die Sinuskurve hier nicht berechnet, sondern aus der Tabelle abgeleitet. Dies spart Ressourcen und Speicherplatz und ermöglicht der MCU die Verarbeitung und Überwachung aller Steuerungen. Gleitkommaberechnungen werden im Programm nicht durchgeführt.

Die Frequenz und Amplitude der Ausgangssignale werden über 3 Tasten eingestellt und können gespeichert werden EEPROM-Speicher MK. Ebenso erfolgt die externe Steuerung über 2 analoge Eingänge. Die Drehrichtung des Motors wird durch einen Jumper oder Schalter bestimmt.

Die einstellbare U/f-Kennlinie ermöglicht die Anpassung an viele Motoren und andere Verbraucher. Außerdem wurde ein integrierter PID-Regler für die Analogeingänge aktiviert und die PID-Reglerparameter können im EEPROM gespeichert werden. Die Pausenzeit zwischen Schlüsselschaltern (Dead-Time) kann geändert und gespeichert werden.

Frequenzmesser III von DANYK

Mit diesem Frequenzmesser mit AVR-Mikrocontroller können Sie Frequenzen von 0,45 Hz bis 10 MHz und Perioden von 0,1 bis 2,2 μs in 7 automatisch ausgewählten Bereichen messen. Die Daten werden auf einem siebenstelligen LED-Display angezeigt. Das Projekt basiert auf dem Atmel AVR ATmega88/88A/88P/88PA Mikrocontroller; das herunterladbare Programm finden Sie unten. Die Einstellungen der Konfigurationsbits werden in angezeigt Abbildung 2.

Das Messprinzip unterscheidet sich von den beiden vorherigen Frequenzmessern. Die einfache Methode, Impulse nach 1 Sekunde zu zählen, die in den beiden vorherigen Frequenzmessern (Frequenzmesser I, Frequenzmesser II) verwendet wurde, ermöglicht keine Messung von Bruchteilen von Hertz. Deshalb habe ich mich bei meinem neuen Frequency Meter III für ein anderes Messprinzip entschieden. Diese Methode ist deutlich aufwändiger, ermöglicht aber Frequenzmessungen mit einer Auflösung von bis zu 0,000001 Hz.

Frequenzzähler II von DANYK

Dies ist ein sehr einfacher Frequenzzähler AVR-Mikrocontroller. Es ermöglicht die Messung von Frequenzen bis zu 10 MHz in 2 automatisch ausgewählten Bereichen. Es basiert auf dem bisherigen Frequenzmesser Design I, verfügt jedoch über 6 statt 4 Anzeigeziffern. Der untere Messbereich hat eine Auflösung von 1 Hz und arbeitet bis hinunter zu 1 MHz. Der höhere Bereich hat eine Auflösung von 10 Hz und arbeitet bis 10 MHz. Zur Anzeige der gemessenen Frequenz dient ein 6-stelliges LED-Display. Das Gerät basiert auf einem Mikrocontroller Atmel AVR ATtiny2313A oder ATTiny2313. Die Konfigurationsbit-Einstellungen finden Sie unten.

Der Mikrocontroller wird von einem Quarzresonator mit einer Frequenz von 20 MHz (maximal zulässig) getaktet Taktfrequenz). Die Genauigkeit der Messung wird durch die Genauigkeit dieses Kristalls sowie der Kondensatoren C1 und C2 bestimmt. Die minimale Halbperiodenlänge des gemessenen Signals muss größer sein als die Frequenzperiode des Quarzoszillators (Einschränkung der AVR-Architektur). Somit können bei 50 % Tastverhältnis Frequenzen bis 10 MHz gemessen werden.