Arduino Elektronik 101


Arduinos sind erstaunlich kleine Geräte und Menschen (Instructablers) haben einige erstaunliche Dinge mit ihnen gemacht.

Ich bin neugierig. Ich gerne wissen, wie die Dinge funktionieren. Für die neugierigen werden diese Instructable versuchen, einige der Arduino Elektronik zu erklären.

Ich vermute, viele Menschen haben Arduino Projekte gebaut aber konnte nicht arbeiten. Ich hoffe, einige Kenntnisse und Fähigkeiten, um Hardware-Probleme wie Verdrahtungsfehler und schlechte Komponenten zu beheben.

Nach einigen Internet suchen fand ich eine Elektronik-Tutorial, die ich mag und Vertrauen:
http://www.LadyAda.NET/Learn/Arduino/Index.HTML
"Dieses Tutorial ist von Limor Fried"

In der Tat, empfehle ich es an alle Arduino-Leser. Es gibt einige Überschneidungen von Informationen, aber viel Multimedia und mehr zu programmieren.

Also, wer bin ich? Ich bin eine faule alte Geek (L.O.G.). Ich bin kein Dipl.-Ingenieur, aber ich bin seit über 40 Jahren als ein Elektronik-Tech in der USAF rund um den Bereich Elektronik. Ich verbrachte viele Jahre elektronische Prüfsysteme.

Arduino-Grundlagen:

Wie die meisten von euch wissen, basieren auf einen kleinen schwarzen Chip namens ein Mikrocontrollers Arduinos. Dies ist das Herz und Hirn des Arduino. Sie müssen keinen Arduino ohne ein. Es gibt viele Varianten von der Arduino-Mikrocontroller, aber sie alle haben die gleichen Funktionen. Derzeit ist die beliebteste für den Heimwerker die ATmega328.  Siehe Bild.

Mikrocontroller: Ein Mikrocontroller ist ein CPU (Central Processing Unit) mit Speicher und Schnittstelle Schaltung eingebaut, um den Chip. Grundsätzlich übernimmt die CPU alle Befehle im Programm (Skizze) (. PDE) und tut, was sie sagen. Beachten Sie, dass ich sagte, was die Befehle sagen, es zu tun; Ich habe nicht gesagt, was der Programmierer will es tun. Schreiben, dass ein erfolgreiches Programm die CPU genau sagt, weiß was Sie wollen, dass es in der Sprache es .

Häufig gestellte: Ja, kann den ATmega328 immer anstelle der ATmega168 verwendet werden, wie die Hardware genau das gleiche. Die ATmega168 darf nicht den ATmega328 ersetzen, da es weniger Speicher hat, so dass größere Programme nicht funktionieren können.

Technobabble: Der Rest dieses Abschnitts ist nur für Geeks.

Gerät

Blitz

EEPROM

RAM

ATmega168PA

16K Bytes

512 bytes

1K Bytes

ATmega328P

32K Bytes

1 K Bytes

2K Bytes

Was bedeutet das? Das K steht für Kilo, ein Multiplikator, was in diesem Fall bedeutet die Zahl mit 1024 zu multiplizieren. Bytes sind nur ein Ort zum Speichern von Informationen (Daten). Dies ist im Grunde der einzige Unterschied zwischen den zwei Mikrocontroller.

Flash: ist eine Art von Speicher, dass hält Informationen, Programm, auch nach die Arduino vom Strom getrennt ist. Das gleiche Programm läuft jederzeit macht erneut auf dem Arduino angewendet wird. Dies ist die gleiche Weise, USB-Sticks, und Digitalkameras Karten behalten ihre Informationen.

EEPROM: ist Speicher, der Informationen auch behält nach der Abschaltung ist. Es unterscheidet sich von Flash, wie sie durch das Programm anstelle vom Programm selbst geschrieben werden können. Die Arduino-Anweisungen, EEPROM-Speicher zu verwenden sind EEPROM.read() und EEPROM.write().

 Tip: Be sure to have: 
 #include //in your sketch(program). 
 The limitation is, even in the ATmega328, there is only 1024 bytes so only so much data can be stored. Tip: By the way, I never got this to work.RAM: is also memory but it is volatile meaning it will go away when you turn off power. Sketches use it to store temporary information such as variables. What is a variable? Well, it is something that can change. Examples are the temperature or the time of day. Here is part of a sketch that converts a temperature sensor reading to degrees C (Centigrade) and degrees F (Farhenheit). float Vt=(float) sensorValue3Avg*5.0/1023.0; 

Float R =(5.0-Vt) * 10,0 / Vt;

Float TinC=281.583*pow(1.0230,(1.0/R)) * pow(R,-0.1227)-150.6614;

TinF schweben = TinC * (9.0/5.0) + 32;

All diese Float -Variablen werden im RAM gespeichert und werden das nächste Mal, das eine Messung, überschrieben und gehen verloren, wenn das Gerät ausgeschaltet ist.

Variablen sind im Grunde nur Etiketten für Standorte im RAM. Float-Variablen sind eine bestimmte Art von Variable. Mit diesem Label weiß die Skizze wo es lang geht, speichern Sie den Wert es will oder rufen Sie den Wert an dieser Stelle gespeichert. Die spezifische Art bestimmt, wie viel Platz benötigt wird und wie die Informationen zu interpretieren.

Neben der CPU, flash und RAM, der ATmegas haben Interface-Schaltung Baujahr:

Serielle Schnittstelle: Dies kann die CPU auf den PC über eine serielle Schnittstelle oder über USB zu sprechen, und ich glaube, es wird verwendet, um die Kommunikation über I2C. Dies ist auch, wie es mit seriellen LCDs spricht.

Analog-digital-Wandler (ADC): Dadurch kann der ATmega analoge Spannungen in digitale Daten konvertieren (wird in einem anderen Instructable diskutiert werden).

PWM (Pulsweitenmodulation): Schaltung "analoge" Spannungen ausgeben

Timer: für die Zeitmessung Veranstaltungen, am häufigsten verwendet, um Verzögerungen zwischen Programmschritte, festzulegen z. B. blinkende LEDs.

Wenn Sie jemals auf diese ATmegas die Datenblätter angeschaut haben und sie verstehen, sollte dann vielleicht Sie dies anstatt mir zu schreiben.

-Präfixe: Es gibt eine Menge von Buchstaben befestigt, elektronische Terminologie, die verwirrend sein können. Z.B. 16mV, 10Kohms, 20uF. Diese Briefe werden Präfixe (und Suffixe) genannt, sind nur Multiplikatoren auf den Wert. Z. B. 10Kohms ist (10 x 1.000) Ohm oder 10.000 Ohm. Siehe Tabelle unten.

Nicht-essentielle Infos: Leider, wenn Sie reden ist Computer Speicher 1Kbyte 1024 Byte. Und zwar deshalb, weil Computer Menschen gerne alles kompliziert machen. Also zu Ihnen ist 2 K10. MB kann 1.000.000, 1.048.576 oder 1.024.000 bedeuten. Frag nicht, check it out auf Wikipedia.

In Verbindung stehende Artikel

Edison und Arduino/Genuino 101-Funk-Wetterstation

Edison und Arduino/Genuino 101-Funk-Wetterstation

Diese Instructable beschreibt eine Intel(r) Edison- und Arduino/Genuino 101-basierten modularen Funk-Wetterstation, die ich vor kurzem für meinen privaten Gebrauch erstellt haben.Grundlegende Konzepte, die die Einrichtung und Lösungen definiert, ware
Melden Sie Arduino Skizzen 101

Melden Sie Arduino Skizzen 101

also diese faulen alte Geek (LOG) manchmal langweilig und will etwas zu tun. Eigentlich habe ich manchmal müde versuchen, Hardware-Probleme zu lösen, die manchmal Probleme mit der Software sind. Also beschloss ich, ein Tutorial auf Arduino Skizzen zu
Wie kommt man in Robotik, Programmierung, Arduino Elektronik

Wie kommt man in Robotik, Programmierung, Arduino Elektronik

Robotik alle STEM Felder zu integrieren und immer jedes Kind verrückt machen. Damit können Kinder auf Mechanik, Elektronik, Steuerung System und Informatik praktische Erfahrungen zu sammeln.Jedoch scheinen alle Roboter auf dem Markt zu teuer, schwer
Sichern Sie Ihr Arduino/Elektronik-Projekt mit Sugru

Sichern Sie Ihr Arduino/Elektronik-Projekt mit Sugru

[diese instructable ergibt sich aus der 2013 Sugru bauen nachts Warschau Hackerspace]Sugru macht für große elektrische Isolierung und es ist so einfacher in der Anwendung als Wärme-Schrumpfschlauch oder heiße Kleber.Hier ist ein Beispiel für Lötverbi
Arduino & Elektronik Prototyping Station

Arduino & Elektronik Prototyping Station

stimmen Sie bitte für mich!Diese Prototypen-Station ist das Ergebnis jahrelanger sortieren, hinzufügen und entfernen. Meine Bedürfnisse sind, dass es kompakt und organisierte gehalten werden muss gleichzeitig noch so viel Spielzeit wie möglich.Schrit
Arduino UNO / Arduino 101 DIN rail Gehäuse & Steckbrett

Arduino UNO / Arduino 101 DIN rail Gehäuse & Steckbrett

Möchten Sie Ihre Arduino installieren / Genuino Projekt in einem Schaltschrank? Wir können Ihnen weiterhelfen können!Unsere ArduiBox offene DIY-Kits eignen sich nicht nur ein Arduino Board unterzubringen und zu einer DIN-Schiene montieren. ArduiBox k
Salat für das Leben - Arduino 101 basiert automatisiert Controller für Hydrokultur, Aeroponics, Aquaponics.  Intel-Curie-

Salat für das Leben - Arduino 101 basiert automatisiert Controller für Hydrokultur, Aeroponics, Aquaponics. Intel-Curie-

ZUSAMMENFASSUNGEin Gerät, das verwendet werden kann, um bis zu 4 verschiedenen Hydroponische/Aeroponic Systemen gleichzeitig zu steuern. Das Gerät wird die Komponenten des Systems zu steuern und Benachrichtigung zu einem LCD-Bildschirm angezeigt und
Gewusst wie: verwenden Sie 12V Relais auf Arduino

Gewusst wie: verwenden Sie 12V Relais auf Arduino

Ich möchte wirklich ein Instructable veröffentlichen...Also machte ich dies sehr einfach ein: Wie kann man eine höhere Spannung Gerät mit niedriger Spannungsausgang schalten.Hier verwende ich einen 5V Ausgang von Arduino, um ein 12V Relais zu steuern
Arduino Chicken Coop Controller

Arduino Chicken Coop Controller

In den letzten Jahren, die meine Familie Ex-Legebatterien - halten hat sie ca. 18 Monate alt sind und ihr ganzen Leben in einem Käfig Umfeld gelebt haben. So viel wie wir lieben diese kleine Bündel von Freuden und Eiern kann es eine schuften aufstehe
Projekt-Suite Bros: Voice Activated LED Freundschaft Fotoserie (Arduino, Bluetooth, Handwerk)

Projekt-Suite Bros: Voice Activated LED Freundschaft Fotoserie (Arduino, Bluetooth, Handwerk)

Ich traf die besten Suite-Freunde in der Schule - Kevin und Brite(und Partner in Crime, Abbie). Jetzt bin ich in die nächste Phase meines Lebens, also beschloss ich, diese Freundschaft Fotoserie für Kevin und Brite zu erinnern, unser goldene Zeitalte
Arduino: Macht eine Reihe von Ampeln

Arduino: Macht eine Reihe von Ampeln

dieses Projekt ist noch A WORK IN PROGRESS Rückmeldung!Dieses Tutorial wird Sie schrittweise durch den Prozess der Schaffung einer Reihe von steuerbar und konfigurierbare Ampeln, während auch Sie lehrt die Grundlagen der Arduino. Einige Kenntnisse er
STEAMPUNK-STEAM-GAUGE, angetrieben von ARDUINO

STEAMPUNK-STEAM-GAUGE, angetrieben von ARDUINO

dies wurde geschaffen, um einige Augenweide für meine Küche. Ich wollte etwas einzigartiges für ein spezielles Leerzeichen an meiner Wand und Hinzufügen von Bewegung, blinkende Lichter und interessante mechanische "Eingeweide" machte es noch bes
RC u-Boot Hack - Android Controller (Arduino, Android, u-Boot, Bluetooth)

RC u-Boot Hack - Android Controller (Arduino, Android, u-Boot, Bluetooth)

In diesem Projekt gehackt ich ein Of-The-Shelf-RC u-Boot (49Hz) remote zu Android-Anwendung gesteuert! Das gesamte Projekt und jedes Teil davon können als ein Verweis auf unendliche Vielfalt von Projekten (Arduino - BT, Android - Arduino, Elektronik-
Raspberry Pi: Mit 1 Rucksäcke $ I2C LCD für 1602 Bildschirme & Tasten!

Raspberry Pi: Mit 1 Rucksäcke $ I2C LCD für 1602 Bildschirme & Tasten!

Hallo! Ich bin erhielt, ich mag bauen mit Raspberry Pi und in letzter Zeit arbeite ich mit Charakter-Displays sowie die I2C-Rucksäcke, so dass ich einige Hacks gesammelt habe, die ich euch zeigen kann. Heute werde ich Ihnen sagen, wie viele Pins auf