Upload
kasimir-baumhauer
View
224
Download
0
Tags:
Embed Size (px)
Citation preview
Entfernungsmessung mit Ultraschall
Arduino Port 7Gnd +5V
http://www.arduino.cc/en/Tutorial/UltrasoundSensor
const int pingPin = 7;
void setup(){ Serial.begin(9600);}
void loop(){ long dauer, cm; pinMode(pingPin, OUTPUT); digitalWrite(pingPin, LOW); delayMicroseconds(2); digitalWrite(pingPin, HIGH); delayMicroseconds(5); digitalWrite(pingPin, LOW);
pinMode(pingPin, INPUT); dauer = pulseIn(pingPin, HIGH);
cm = mikrosekundenZuZentimeter(dauer);
Serial.print(cm); Serial.print("cm"); Serial.println(); delay(200);}
long mikrosekundenZuZentimeter(long Mikrosekunden){ return Mikrosekunden / 29 / 2;}
Ultraschall_1
Dieses Programm liest die Werte des "Parallax PING)))" Ultraschall-Entfernungsmessers aus und gibt die Entfernung des nächstliegenden Objekts aus. Es wird ein Ultraschall-Impuls ausgesandt, das Echo erfaßt und die Entfernung auf Grund der Laufzeit berechnet.
Entfernungsmessung mit Ultraschall
Funkübertragung
RF-Link Sender und Empfänger von WatterottLibrary: http://www.open.com.au/mikem/arduino/(VirtualWire)
Data-Pin default (11)vw_set_rx_pin (6);
RF-Shield für Roboter-Fernsteuerung
byte counter;
void setup() {Serial.begin(2400);counter = 0;}
void loop(){Serial.print(counter);counter++;delay(10);}
Testprogramm zum SendenTX1
int incomingByte=0;
void setup(){Serial.begin(2400);}
void loop(){ if (Serial.available() > 0) { incomingByte=Serial.read(); Serial.println(incomingByte,DEC); } incomingByte=0;}
Testprogramm zum EmpfangenRX1
Roboter
Quellen:http://www.darc.d/phttp://www.darc.de/distrikte/p/34/arduino-p34-roboter/
Der kleine Roboter kann:
- auf einer Linie fahren- mit Bluetooth (Smartphone) ferngesteuert fahren- Umweltdaten sammeln und über Funk an einen PC-senden- Licht ein- und ausschalten- blinken- sich selbstständig den Weg suchen
hierfür gibt es mehrere Ausbaustufen. Die Funktionen sind natürlich auchabhängig von der Hardware.
Einfaches Shield zur Ansteuerung von 2 Gleichstrommotoren(z.B. P34-Roboter). Leiste digital für Sensor-Schalter, Leiste analog für Linienverfolger.
Die Leiste D0 – D 7 fehlt, da nicht Pin-komform!A2 – A5 werden als digitale I/O verwendet.
Technische Daten: UF 1,25 VIF 50 mAWellenlänge 950 nmEmpfänger: UCE 32 V , ICE 5 mAHöhe 6 mm.
Linienverfolger für Roboter
Beleuchtung für den Roboter
Sketch:Robot_Bt_Licht
Fernsteuerung über Bluetooth
HC-06-Modul
Mit dem Bluetooth-Shield kann der Roboter ferngesteuert werden. Das Shield verhält sich wie eine serielle Schnittstelle (9600,N,8,1)Als Sender verwenden wir ein Smartphone mit der APP „MoboBTcar“. Die Kommandos können in der APP eingegeben werden, z.B. „Sm=1“ für vorwärts fahren.Der Arduino wertet diese Information passend aus. Programm: „Robot_Bt“.
Mit den RF-Modulen können z.B. Steckdosen gesteuert werdenLibrary:http://code.google.com/p/rc-switch/wiki/HowTo_Send
Spielen mit einfachen RC (Remote-Control)- Bauteilen
Datenübertragung mit den RF-Modulen RFM12
http://jeelabs.net/projects/11/wiki/RF12
RFID – Radio-Frequency-Identification
Datenblatt:http://iteadstudio.com/store/images/produce/RFID/125KReader_U/RDM630-Spec.pdf
int data1 = 0;
void setup(){ Serial.begin(9600);}
void loop() { if (Serial.available() > 0) { // read the incoming number on serial RX data1 = Serial.read(); // display incoming number Serial.print(" "); Serial.println(data1, DEC); }}
RDM630 (Komputer.de)
Zeitsignal dekodieren DCF77)
http://gonium.net/md/2006/11/05/arduino-dcf77-radio-clock-receiver/
http://arduino.cc/playground/Tutorials/GPS
GPS mit dem Arduino
http://code.google.com/p/trackuino/
APRS mit dem Arduino
Arduino als Webserver
Automatische Erkennung von NPN und PNP-Transistoren, N-und P-Kanal-MOSFETs, Dioden (auch Doppeldioden), Thyristoren, Triacs und auch Widerständen und Kondensatoren.Automatische Ermittlung und Anzeige der Pins des zu testenden BauteilsErkennung und Anzeige von Schutzdioden bei Transistoren und MOSFETsErmittlung des Verstärkungsfaktors und der Basis-Emitter-Durchlassspannung bei TransistorenMessung der Gate-Schwellspannung und Gatekapazität von MosfetsAnzeige der Werte auf einem Text-LCD (2*16 Zeichen)Dauer eines Bauteil-Tests: Unter 2 Sekunden (Ausnahme: größere Kondensatoren)Ein-Knopf-Bedienung
Bauteiletester(nach Markus Frejek + OV P34)
http://www.mikrocontroller.net/articles/AVR-Transistortester
http://tinyurl.com/7rpa3xqhttp://www.peuss.de/node/222http://www.avsk.net/wetterdaten.html
Wetterstation mit dem Arduino