Archiv der Kategorie: ICs

Das LCD Display Nokia 5110 ansteuern.

Das Nokia LCD Display 5110 ist preiswert und stromsparend und es lässt sich vom Arduino seriell ansteuern. Es hat 48 x 84 Pixel auf einer Fläche vom ca. 3 x 2 cm.

Meist wird auf einen Pegelwandler 5V > 3,3V hingewiesen. Das brauchte ich aber bei meinem Display gar nicht. Ich habe es mit 5V Spannung versorgt und auch die 5V Datenpegel direkt an das Display gegeben. Dazu sollte man aber vorher beim Lieferanten nachfragen.

Die Verkabelung ist dann wie folgt.
Arduino Uno > LCD Display
+5V > VCC Weiterlesen

Vergleich der Stromaufnahme von Arduino Schaltungen, vom Uno bis zum IC im Schlafmodus auf dem Steckbrett

Der Stromverbrauch der ATMEGA329P-PU Schaltungen wird hier verglichen

1. Arduino Uno im Normalbetrieb, LED13 ist aus
54 mA

2. Arduino Uno im Schlafmodus: SLEEP_MODE_PWR_DOWN
39 mA Weiterlesen

ATMEGA328P-PU Bootloader laden vom Arduino Uno als ISP

Der Arduino Bootloader soll in einen neuen ATMEGA 328P-PU IC auf dem Steckbrett geladen werden.

Dazu wird der Arduino Uno als ISP (In-System-Programmer) verwendet. Dazu sind 4 Schritte notwendig.

1. Den UNO zum ISP Programmer umfunktionieren

Als erstes wird der UNO mit der Programmer Software geladen.
Dazu darf das Steckbrett noch nicht angeschlossen sein. Weiterlesen

Das digitale Poti DS1666 am Arduino betreiben, Teil 2.

Auf Basis des ersten Teils wird das Programm zum DS1666 jetzt erweitert.

Als erstes kommt die Funktion DS1666Min() hinzu um den Wert auf Position 0 ( O Ohm) zu setzen.

void DS1666Min() {
  // auf 0 einstellen
  digitalWrite(CS, LOW);    // DS1666 aktiv
  digitalWrite(UD, LOW);   // Richtung runter vorgeben
  for (int i=0; i < 128; i++) {
    digitalWrite(INC, LOW);   // 1 Schritt machen
    digitalWrite(INC, HIGH);
  }
  digitalWrite(CS, HIGH);
}

Hinweis: Wenn in Zeile 4 UD auf HIGH gesetzt wird kann die Funktion auch den maximalen Wert einstellen. Weiterlesen

Das digitale Poti DS1666 am Arduino betreiben.

Das digital einstellbare Potentiometer IC DS1666-50 soll vom Arduino angesteuert werden. Hier das Datenblatt DS1666. Ich habe die Version -50 mit 50 kOhm Einstellbereich hier.

Als erstes wird die Schaltung aufgebaut.

DS1666 Pinbelegung

DS1666 Pinbelegung

Anschlüsse DS1666  >  Arduino
U/D (2) >  Pin 3
INC (3) >  Pin 4 Weiterlesen

Kompassensor HMC5883L am Arduino Uno

Der 3-Achsen Kompass Sensor Honeywell HMC5883L wird vom Arduino Uno ausgelesen, die Ausrichtung wird berechnet und ausgegeben.

Die Schaltung

Mein Board verträgt die 5V Spannung vom Arduino.
Der Chip selbst wird aber mit maximal 3,6V betrieben !
VCC 5V und GND werden angeschlossen.
Die SPI Daten werden mit Data – A4 und Clock – A5 des Arduino Uno verbunden. Weiterlesen

12 Bit DA Wandler, der MCP4921 am Arduino Uno

Der 12-Bit Digital zu Analog Wandler (DAC) MCP4921 soll vom Arduino Uno angesteuert werden. Er wird mit einem Vorwort (Header) und der 12Bit Zahl über die SPI Schnittstelle programmiert. Als Referenzspannung wird hier VCC verwendet.

Die Schaltung

Die Schaltung wird wie folgt aufgebaut

MCP4921 Pin > Arduino Pin
1 (VDD) > 5V
2 (!CS) > Pin 10
3 (SCK) > Pin 13
4 (SDI) > Pin 11 Weiterlesen

Die Real Time Clock, RTC DS1307 am Arduino Uno betreiben.

Der RTC DS1307 Chip wird vom Arduino Uno ausgelesen und das Datum mit Uhrzeit wird ausgegeben. Die Library von Adafruit vereinfacht die Sache erheblich und wird hier verwendet.

Hier die Anschlüsse:
Arduino > RTC
+5V > VCC
GND > GND
A5 > SCL
A4 > SDA Weiterlesen

Hochstrom Schalter mit dem MOS FET IRLIZ 44N und dem Arduino Uno

Der MOS FET IRLIZ44N kann 30A bei 55V schalten und das mit einer einfachen Ansteuerung direkt vom Arduino Pin mit nur zwei Widerständen. Mit einer Gate-Source Spanung von max. +-16V sollte er mit Source an Masse betrieben werden.

Der Durchgangswiderstand beträgt ca. 22 Milli Ohm durchgeschaltet bei Zimmertemperatur und ist etwa doppelt so hoch bei 150°. Dann sollte der MOS FET aber auf einem ausreichend großen Kühlkörper gesetzt werden. Bei 150° sind auch nur noch 12A möglich. Weiterlesen

Bosch BMP180 / BMP085 Luftdruck und Temperatur Sensor am Arduino Uno

Der BMP085 Sensor wird von Bosch Sensortec nicht mehr hergestellt, dafür gibt es jetzt den neuen BMP180. Er ist deutlich kleiner geworden. Die technischen Daten sind aber größtenteils gleich. Ich habe nur Zusatzinformation im neuen Datenblatt gefunden die sich auf die relative Luftdruckmessung bezieht, die war im BMP085 Datenblatt nicht enthalten.

Der Grössenvergleich.

Links BMP085 und rechts BMP180

links BMP085 und rechts BMP180

Der Aufbau

Ich verwende hier folgende Anschlüsse: Weiterlesen