I 2 C Communication with an Arduino

Size: px
Start display at page:

Download "I 2 C Communication with an Arduino"

Transcription

1 I 2 C Communication with an Arduino Alex Lange ECE 480 Design Team 3 November 13, 2015 Executive Summary: Arduino is an open-source microcontroller perfect for prototyping or hobbyists. They are easy to use, have a multitude of optional Arduinocompatible boards such as GPS and Ethernet, and have a vast user base that can help support any project. For these reasons, as well as the ability to use I 2 C, Arduino microcontrollers are a quality option for any project. Keywords: Arduino, IIC, I2C

2 Objective: This application note will serve as a basis for using I 2 C to communicate with many different devices, including but not limited to LCDs, sensors, digital-to-analog converters. This application note will focus on using I 2 C to display information on multiple LCDs. This application note also assumes a basic understanding of programming as well some familiarity with Arduino. Introduction: When using an Arduino for any project, one of the main areas of concern is the limited inputs and outputs (I/O). For the Arduino used in this application note, there are 13 digital I/O and 6 analog I/O. When connecting one LCD using normal communication methods, the LCD requires 6 digital pins, leaving only 7 for other desired functions. Using I 2 C, it is possible to use multiple LCDs, digital-to-analog converters, and a multitude of sensors with only two total digital pins. Basics of I 2 C Communication: I 2 C is a multi-master, multi-slave, serial bus invented by Philips Semiconductor. The benefits of I 2 C are that it only requires two lines per bus; one clock and one data for all the connected devices. The downside of I 2 C compared to other communication methods is that it has a slower communication speed. In terms of LCDs, this slower communication speed will have no effect. Figure 1 illustrates the layout of I 2 C with a master microcontroller that can send signals to the three slave nodes. The Arduino has its own internal pull-up resistors, so Rp in Figure 1 is not needed when using an Arduino. SDA is serial data line, while SCL is the serial clock line. Figure 1: Example I 2 C Schematic

3 Interfacing with External Hardware: The most common form of LCD used for Arduinos is a 1602 LCD, which is a 16 character by 2 line display. There are a variety of text and background colors that can be selected. The typical setup for connecting one of these LCDs to an Arduino without I 2 C can be seen in Figure 2. This demonstrates the complexity associated with standard communication systems. Figure 2: Standard LCD Connection In order to make the LCD I 2 C compatible, an I 2 C hardware module is simply soldered to the 16 pins on the LCD. The module selected is very important as there are a vast number of I 2 C modules for 1602 LCDs. It is important to get modules with different addresses. If the LCDs have the same address, there is no way for the Arduino to distinguish the two of them. The I 2 C module in Figure 3 has the option to change the address. The pads A0, A1, and A2 act as a binary counter. For example, shorting the pads of A0 gives it a value of 1, while leaving it open gives it a 0. Using this logic, there are 2 3, or 8, possible addresses. Ultimately this means that only 8 LCDs can be displayed if only this model is utilized.

4 Figure 3: I 2 C Module for 1602 LCD After the I 2 C modules are soldered to the LCDs, the pins from the modules can be connected to those on the Arduino. There are corresponding GND, VCC, SDA, and SCL pins on the Arduino. Software: I 2 C communication can be illustrated by the following analogy. The microcontroller acts as a professor in a classroom talking to students. The classroom is the data bus, where any information on it can be heard by any of the devices, or students. The students act as the devices, only responding when the professor addresses them by their name. The first step to using the I 2 C devices is to identify the addressable values of each device. These addresses are how the Arduino can communicate with each device individually. This can be done simply by running the following I 2 C scanner, Figure 4, where the address of each device will be displayed in the Arduino integrated development environment (IDE) serial monitor.

5 Figure 4: I 2 C Scanner

6 After the addresses are returned, the devices can now be addressed individually. In order to use I 2 C with the LCDs, the correct library must be included: After including the library, the final step is to initialize the LCDs. Although there are now only two wires going to each LCD, the I 2 C module still needs to know which pins on the LCD require what data. The first part names each LCD so they can be more easily addressed later. After this, the address of each LCD is entered as well as the pins the I 2 C module needs to send information to. The final part is telling the I 2 C module to turn the LCD backlight on. The LCDs can now easily be written to using the following command, where lcd2 can be changed to any of the assigned LCD names: Conclusion: I 2 C can be extremely useful when there is a desire to use a lot of different devices. It allows for future expansion as it saves on the number of I/O that are used. An example of its usefulness is using I 2 C to address 4 different LCDs, Figure 5, to display 3-phase power information, the remaining I/O are then used for sampling buttons as well as exterior controls, like turning on a capacitor bank if the power factor drops too low.

7

8 References: https://www.arduino.cc/en/tutorial/helloworld https://en.wikipedia.org/wiki/i%c2%b2c

Skill Level: Beginner

Skill Level: Beginner Page 1 of 7 Triple Axis Magnetometer - HMC5883L Breakout Quickstart Guide by JordanDee June 30, 2011 Skill Level: Beginner Overview: This is a breakout board for Honeywell's HMC5883L, a 3-axis magnetometer.

More information

Bi-Directional Logic Level Converter Hookup Guide

Bi-Directional Logic Level Converter Hookup Guide Page 1 of 5 Bi-Directional Logic Level Converter Hookup Guide Introduction Do you have a 3.3V I2C or SPI sensor that might go up in smoke if connected to a 5V Arduino? Or a 5V device that needs a workaround

More information

SERIAL BUS COMMUNICATION PROTOCOLS I 2 C

SERIAL BUS COMMUNICATION PROTOCOLS I 2 C DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK Lesson-18: SERIAL BUS COMMUNICATION PROTOCOLS I 2 C 1 Interconnecting number of device circuits, Assume flash memory, touch screen, ICs for measuring

More information

Embedded Systems and Software

Embedded Systems and Software Embedded Systems and Software Serial Interconnect Buses I 2 C (SMB) and SPI Serial Interconnect Busses 1 Provide low-cost i.e., low wire/pin count connection between IC devices There are many of serial

More information

USB-LCD-20x2 module. Setting up the hardware components

USB-LCD-20x2 module. Setting up the hardware components Setting up the hardware components 1 Identifying the s components Identifying hardware components are the minimum required installation process using this device in proper conditions. The USB-LCD-20x2

More information

Multiplexer Setup. Dan Zilinskas ECE 480 Team 8 Motion Capture For Runners

Multiplexer Setup. Dan Zilinskas ECE 480 Team 8 Motion Capture For Runners Multiplexer Setup Dan Zilinskas ECE 480 Team 8 Motion Capture For Runners Contents Introduction...3 Objective...3 Multiplexer Schematic and Information...4 IMU and Arduino...4 Getting Started (Initial

More information

Lecture 3 Architecture of Arduino development board.

Lecture 3 Architecture of Arduino development board. Lecture 3 Architecture of Arduino development board http://www.arduino.cc/ 1 What do you need to start working 1. Arduino board 2. USB cable with Arduino? 3. Computer with USB interface 4. USB driver and

More information

The I2C Bus. NXP Semiconductors: UM10204 I2C-bus specification and user manual. 14.10.2010 HAW - Arduino 1

The I2C Bus. NXP Semiconductors: UM10204 I2C-bus specification and user manual. 14.10.2010 HAW - Arduino 1 The I2C Bus Introduction The I2C-bus is a de facto world standard that is now implemented in over 1000 different ICs manufactured by more than 50 companies. Additionally, the versatile I2C-bus is used

More information

TC4 Shield, Version 6

TC4 Shield, Version 6 TC4 Shield, Version 6 Figure 1 TC4 shield, fully built, configured for modern Arduino boards INTRODUCTION Version 6 of the TC4 shield has been upgraded to provide compatibility with a wider range of Arduino

More information

Parallel Data Transfer. Suppose you need to transfer data from one HCS12 to another. How can you do this?

Parallel Data Transfer. Suppose you need to transfer data from one HCS12 to another. How can you do this? Introduction the Serial Communications Huang Sections 9.2, 10.2, 11.2 SCI Block User Guide SPI Block User Guide IIC Block User Guide o Parallel vs Serial Communication o Synchronous and Asynchronous Serial

More information

Teach Yourself PIC Microcontroller Programming. Manual PIC 40 Basic Development Board. Amer Iqbal Qureshi. Microtronics Pakistan

Teach Yourself PIC Microcontroller Programming. Manual PIC 40 Basic Development Board. Amer Iqbal Qureshi. Microtronics Pakistan Teach Yourself PIC Microcontroller Programming Manual PIC 40 Basic Development Board Amer Iqbal Qureshi Microtronics Pakistan www.electronicspk.com 40 Pin PIC Microcontroller Basic Board PIC Microcontrollers

More information

Intel Edison Tutorial: GPIO, Interrupts and I2C Interfaces

Intel Edison Tutorial: GPIO, Interrupts and I2C Interfaces Intel Edison Tutorial: GPIO, Interrupts and I2C Interfaces Intel Edison Tutorial: GPIO and I2C Interfaces 1 Table of Contents Introduction... 3 List of Required Materials and Equipment... 3 Introduction

More information

Adafruit MCP9808 Precision I2C Temperature Sensor Guide

Adafruit MCP9808 Precision I2C Temperature Sensor Guide Adafruit MCP9808 Precision I2C Temperature Sensor Guide Created by lady ada Last updated on 2014-04-22 03:01:18 PM EDT Guide Contents Guide Contents Overview Pinouts Power Pins I2C Data Pins Optional Pins

More information

DB-51 Development Board

DB-51 Development Board DB-51 Development Board Development Board for Philips 80C51 Microcontrollers FEATURES Supports Most of the Philips 80C51 Microcontrollers Serially Linked to IBM PC or Compatible Hosts 32K of User Code

More information

PN532 NFC RFID Module User Guide

PN532 NFC RFID Module User Guide PN532 NFC RFID Module User Guide Version 3 Introduction NFC is a popular technology in recent years. We often heard this word while smart phone company such as Samsung or HTC introduces their latest high-end

More information

I2C Tutorial. The master can send data to a slave or receive data from a slave - slaves do not transfer data between themselves.

I2C Tutorial. The master can send data to a slave or receive data from a slave - slaves do not transfer data between themselves. I2C Tutorial This I2C tutorial shows you how the I2C protocol works at the physical bit level. It only discusses single master mode (a single controlling device) as this is the most common use for I2C

More information

Adafruit SHT31-D Temperature & Humidity Sensor Breakout

Adafruit SHT31-D Temperature & Humidity Sensor Breakout Adafruit SHT31-D Temperature & Humidity Sensor Breakout Created by lady ada Last updated on 2016-06-23 10:13:40 PM EDT Guide Contents Guide Contents Overview Pinouts Power Pins: I2C Logic pins: Other Pins:

More information

HTU21D Humidity Sensor Hookup Guide

HTU21D Humidity Sensor Hookup Guide Page 1 of 5 HTU1D Humidity Sensor Hookup Guide CONTRIBUTORS: NATE HTU1D Overview The HTU1D is a low-cost, easy to use, highly accurate, digital humidity sensor. All you need is two lines for I C communication

More information

UART Module for ECC Interchangeable interfaces using the Embedded Communications Connector

UART Module for ECC Interchangeable interfaces using the Embedded Communications Connector Projects UART Module for ECC Interchangeable interfaces using the Embedded Communications Connector µc ECC RS232 RS485 USB 433-MHz BLUETOOTH Very often a project will demand an external interface such

More information

chipkit Motor Shield Reference Manual Overview 1 Functional Description Revised April 16, 2013 This manual applies to the chipkit Motor Shield rev.

chipkit Motor Shield Reference Manual Overview 1 Functional Description Revised April 16, 2013 This manual applies to the chipkit Motor Shield rev. 1300 Henley Court Pullman, WA 99163 509.334.6306 www.digilentinc.com chipkit Motor Shield Reference Manual Revised April 16, 2013 This manual applies to the chipkit Motor Shield rev. D Overview The chipkit

More information

Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide

Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide Sensors LCD Real Time Clock/ Calendar DC Motors Buzzer LED dimming Relay control I2C-FLEXEL PS2 Keyboards Servo Motors IR Remote Control

More information

ELECTRONICS SYLLABUS ELECTROGRAMMING

ELECTRONICS SYLLABUS ELECTROGRAMMING ELECTROGRAMMING About Arduino Arduino is an open-source hardware project that allows people to quickly learn about electronics and sensors. As part of this Project Next Generation Program, tweens and teens

More information

OPTI 380B Intermediate Optics Laboratory

OPTI 380B Intermediate Optics Laboratory OPTI 380B Intermediate Optics Laboratory Lab 9 Microcontroller / Data Acquisition Project I Objectives: This lab is an introduction to the world of microcontrollers. In particular, we will explore the

More information

How to Guide. Hardware Set Up For setting up the hardware, we ll be constructing the following schematic. Steps:

How to Guide. Hardware Set Up For setting up the hardware, we ll be constructing the following schematic. Steps: How to Guide This is a guide of how to set up the BeagleBone Black to control servo motors using its GPIO pins. We use an Arduino microcontroller as an intermediate layer between the two. There will be

More information

Inter-Integrated Circuit (I2C)

Inter-Integrated Circuit (I2C) Inter-Integrated Circuit (I2C) Karthik Hemmanur ECE 480- Design Team 3 Fall 2009 Keywords: I2C, Serial Communication, Protocol, SDA, SCL Abstract: Inter-Integrated Circuit, abbreviated as I2C is a serial

More information

ECE 4510 Introduction to Microprocessors. Lab Final Review

ECE 4510 Introduction to Microprocessors. Lab Final Review ECE 4510 Introduction to Microprocessors Lab Final Review Dr. Bradley J. Bazuin Associate Professor Department of Electrical and Computer Engineering College of Engineering and Applied Sciences Ground

More information

3. Operation. Data sheet BMP180. Page General description

3. Operation. Data sheet BMP180. Page General description Page 9 3. Operation 3.1 General description The is designed to be connected directly to a microcontroller of a mobile device via the I 2 C bus. The pressure and temperature data has to be compensated by

More information

General Purpose PIC Controller Andy Talbot, G4JNT, February 2011

General Purpose PIC Controller Andy Talbot, G4JNT, February 2011 General Purpose PIC Controller Andy Talbot, G4JNT, February 2011 The module described act a general purpose platform for designs using the 16F628 or 16F819 PIC microcontrollers. It has an 18 way DIP socket

More information

Humidity and Temperature Sensor DHT11 Arduino

Humidity and Temperature Sensor DHT11 Arduino Humidity and Temperature Sensor DHT11 Arduino English Español DHT11 is a quite simple to use component. It has low precision and is quite slow to read, but is good enough for most ambient control applications.

More information

LED Peripheral Board Technical Manual

LED Peripheral Board Technical Manual LED Peripheral Board Technical Manual Document Revision: 1.02 Date: 26 March, 2002 BiPOM Electronics 16301 Blue Ridge Road, Missouri City, Texas 77489 Telephone: (713) 661-4214 Fax: (281) 416-2806 E-mail:

More information

Basics of Arduino EPICS Workshop. Arduino (RedBoard), Breadboard, LEDs Professor John Steele Mechanical Engineering Department October 23, 2015

Basics of Arduino EPICS Workshop. Arduino (RedBoard), Breadboard, LEDs Professor John Steele Mechanical Engineering Department October 23, 2015 Basics of Arduino EPICS Workshop Arduino (RedBoard), Breadboard, LEDs Professor John Steele Mechanical Engineering Department October 23, 2015 What is an Arduino/RedBoard? Arduino Uno (and the Sparkfun

More information

Making Programmer and Basic target.

Making Programmer and Basic target. Making Programmer and Basic target. AVR Tutorial Series. www.extremeelectronics.co.in PART 3 Now u know what tools are required for MCU based development. And you are familiar with their uses. Now time

More information

I2C IO Expand Module: ContactUs SINOVOIP CO., LIMITED

I2C IO Expand Module: ContactUs SINOVOIP CO., LIMITED I2C IO Expand Module: ContactUs SINOVOIP CO., LIMITED Company Add:5/F,Comprehensive Building of Zhongxing industrycity,chuangye Road,Nanshan District, Shenzhen,Guangdong,China judyhuang@banana-pi.com Version:1.0

More information

Laboratory 1 Introduction to the Arduino boards

Laboratory 1 Introduction to the Arduino boards Laboratory 1 Introduction to the Arduino boards The set of Arduino development tools include C (microcontroller) boards, accessories (peripheral modules, components etc.) and open source software tools

More information

Manual. Specifications. Contents. Options

Manual. Specifications. Contents. Options Page 1 ATE-601 601: : USB I/O Controller - 8 Inputs, 4/8 Relays The ATE-600 series is a range of modular I/O controllers. It uses small standardized boards which allows you to configure the system to your

More information

CE PSoC 3, PSoC 4, and PSoC 5LP EZI2C

CE PSoC 3, PSoC 4, and PSoC 5LP EZI2C CE95314 - PSoC 3, PSoC 4, and PSoC 5LP EZI2C Objective These code examples demonstrate the usage of the EZI2C slave and I 2 C master Components in PSoC 3, PSoC 4, and PSoC 5LP. Overview These code examples

More information

Arcade Shield. Issue: A (Preliminary)

Arcade Shield. Issue: A (Preliminary) Arcade Shield Issue: A (Preliminary) 1 Contents Table of Figures... 2 Introduction... 3 Electrical Details... 4 Pin Information... 4 Power... 5 User LED Information... 5 Expansion Header... 6 VGA... 7

More information

Interfacing the MSP430 and TMP100 Temperature Sensor

Interfacing the MSP430 and TMP100 Temperature Sensor Application Report SLAA151 AUGUST 2002 Interfacing the MSP430 and TMP100 Temperature Sensor Zack Albus ABSTRACT MSP430 This application report describes the hardware and software interface between the

More information

Hardware Connections between Arduino and IMU Nori Wilkins Apr. 5, 2013

Hardware Connections between Arduino and IMU Nori Wilkins Apr. 5, 2013 Hardware Connections between Arduino and IMU Nori Wilkins Apr. 5, 2013 Abstract Sensors are commonly used throughout many world wide applications. Out of many sensors that are used, the inertial measurement

More information

Arduino Lesson 11. LCD Displays - Part 1

Arduino Lesson 11. LCD Displays - Part 1 Arduino Lesson 11. LCD Displays - Part 1 Created by Simon Monk Last updated on 2013-06-11 08:30:45 PM EDT Guide Contents Guide Contents Overview Parts Part Qty Breadboard Layout Soldering Pins to the Display

More information

IR Remote Control VR & Input Selector & LCD User Manual

IR Remote Control VR & Input Selector & LCD User Manual IR Remote Control VR & Input Selector & LCD User Manual Analog Metric www.analogmetric.com sales@analogmetric.com Copyright 2009 All Rights Reserved INTRODUCTION The full kit of IR remote control for volume

More information

CONTENTS. Easy PSoC4 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6

CONTENTS. Easy PSoC4 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6 CONTENTS Easy PSoC4 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6 Switches and Jumpers 7 MCU Sockets 8 Power Supply 10 On-board USB 2.0 Programmer 11 RS-232 Communication 12 RS-485 Communication

More information

DS1803 Addressable Dual Digital Potentiometer

DS1803 Addressable Dual Digital Potentiometer Addressable Dual Digital Potentiometer www.maxim-ic.com FEATURES 3V or 5V Operation Ultra-Low Power Consumption Two Digitally Controlled, 256-Position Potentiometers 14-Pin TSSOP (173 mil) and 16-Pin SO

More information

KTA-225 Arduino Compatible Relay Controller v3

KTA-225 Arduino Compatible Relay Controller v3 8 Relay Outputs 5 A 250 VAC 8 Analog Inputs (10 bit) Connections via Pluggable Screw Terminals 0 to 5 V, 0 to 3.3 V or 0 to 20 ma Analog Inputs, Jumper Selectable 5 A Relay Switching Power Indicator LED

More information

MCP Bit DAC Tutorial. Created by Ladyada

MCP Bit DAC Tutorial. Created by Ladyada MCP4725 12-Bit DAC Tutorial Created by Ladyada Guide Contents Guide Contents Overview Wiring Using with Arduino Using the library Download 2 3 4 7 7 9 Adafruit Industries http://learn.adafruit.com/mcp4725-12-bit-dac-tutorial

More information

Arduino Uno R2 Front Arduino Uno SMD Arduino Uno Front Arduino Uno Back

Arduino Uno R2 Front Arduino Uno SMD Arduino Uno Front Arduino Uno Back Arduino Uno Arduino Uno R3 Front Arduino Uno R3 Back Arduino Uno R2 Front Arduino Uno SMD Arduino Uno Front Arduino Uno Back Overview The Arduino Uno is a microcontroller board based on the ATmega328 (datasheet).

More information

Embedded Systems Design Course Applying the mbed microcontroller

Embedded Systems Design Course Applying the mbed microcontroller Embedded Systems Design Course Applying the mbed microcontroller Serial communications with I 2 C These course notes are written by R.Toulson (Anglia Ruskin University) and T.Wilmshurst (University of

More information

AVR Ethernet User Guide:

AVR Ethernet User Guide: AVR Ethernet User Guide: Vedlegg E User Guide Features ATxmegaA3 microcontroller JTAG o Programmer for Atmel AVR XMEGA FT232R o USB gateway o Optional programmer for Atmel AVR XMEGA ENC28J60 o Ethernet

More information

IO Panel. Ver Aug-14

IO Panel. Ver Aug-14 IO Panel Ver. 1.0 18-Aug-14 bigmick58@bigpond.com Preamble: The IO Panel project came about due to a need to drive quite a few more I-O lines than were available on my small CPU board. I explored several

More information

Figure 1 - Connecting multiple controllers with a RS-485 network

Figure 1 - Connecting multiple controllers with a RS-485 network 8 Relays with 10 A, 250 VAC rated contacts 4 Optically isolated digital inputs up to 30 VDC Connections via pluggable screw terminals 3 Analog inputs, 0 to 5 V or 0 to 20 ma jumper selectable Power indicator

More information

HDMM01 V1.0. Dual-axis Magnetic Sensor Module With I 2 C Interface FEATURES. Signal Path X

HDMM01 V1.0. Dual-axis Magnetic Sensor Module With I 2 C Interface FEATURES. Signal Path X Dual-axis Magnetic Sensor Module With I 2 C Interface FEATURES Low power consumption: typically 0.4mA@3V with 50 measurements per second Power up/down function available through I 2 C interface SET/RESET

More information

Grove 4Ch/16Bit ADC 0058-GRV4CADC-DSBT

Grove 4Ch/16Bit ADC 0058-GRV4CADC-DSBT The Grove 4 Channel 16 bit Analog to Digital Converter has 4 Grove Analog ports and one I2C port and operates at 3.3V or 5V. It uses the industry standard ADS1115. Features and Benefits: The Missing Board

More information

Ocean Controls KTA-223 Arduino Compatible USB Relay Controller

Ocean Controls KTA-223 Arduino Compatible USB Relay Controller Ocean Controls - KTA-223 12/11/2009 Ocean Controls KTA-223 Arduino Compatible USB Relay Controller 8 Relay Outputs 5A 250VAC 4 Opto-Isolated Inputs 5-30VDC 3 Analog Inputs (10 bit) Connections via Pluggable

More information

An Implementation of I2C Slave Interface using Verilog HDL

An Implementation of I2C Slave Interface using Verilog HDL International OPEN ACCESS Journal Of Modern Engineering Research (IJMER) An Implementation of I2C Slave Interface using Verilog HDL Deepa Kaith 1, Dr. Janankkumar B. Patel 2, Mr. Neeraj Gupta 3 1(Student,

More information

RFD21815 Shield for Arduino

RFD21815 Shield for Arduino FCC IC The inventors shield uses a wireless pipe, which is a special wireless RF module that allows you to easily and reliably, send and receive error-free wireless data between two or more boards. The

More information

Arduino Nano. Overview. Arduino : Main / Arduino Board Nano

Arduino Nano. Overview.  Arduino : Main / Arduino Board Nano Page 1 of 5 Arduino : Main / Arduino Board Nano Arduino Nano Overview The Arduino Nano is a small, complete, and breadboard-friendly board based on the ATmega328 (Arduino Nano 3.0) or ATmega168 (Arduino

More information

view An optional Power over Ethernet module can be added to the board as well.

view An optional Power over Ethernet module can be added to the board as well. Arduino Ethernet Arduino Ethernet Rev. 3 board front view Arduino Ethernet Rev. 3 board rear view Arduino Ethernet Rev. 2 board front view with optional PoE module w/o POE module with POE module Overview

More information

Android Application Development and Bluetooth Technology

Android Application Development and Bluetooth Technology Android Application Development and Bluetooth Technology James Cracchiolo 3/28/14 Table of Contents Introduction page 3 Objective page 3 What is Bluetooth? page 3 What is Android? page 4 Materials Needed

More information

I2C and SPI Isolation and Level Shifting Hardware User s Manual

I2C and SPI Isolation and Level Shifting Hardware User s Manual I2C and SPI Isolation and Level Shifting Hardware User s Manual http://www.i2ctools.com/ Information provided in this document is solely for use with the I2C and SPI Isolator from SB Solutions, Inc. SB

More information

What is I 2 C (inter- IC)

What is I 2 C (inter- IC) What is I 2 C (inter- IC) Originally designed by Philips to enable inter- IC communica=on using a minimum number of pins Build a simple universal bus for IC compa=bility from different vendors Simple hardware

More information

L3GD20H 3-Axis Gyro Carrier with Voltage Regulator

L3GD20H 3-Axis Gyro Carrier with Voltage Regulator L3GD20H 3-Axis Gyro Carrier with Voltage Regulator Overview This board is a compact (0.4 0.9 ) breakout board for ST s L3GD20H three-axis digital-output gyroscope; we therefore recommend careful reading

More information

nrf24le1 Development Kit User Guide v1.1

nrf24le1 Development Kit User Guide v1.1 nrf24le1 Development Kit User Guide v1.1 All rights reserved. Reproduction in whole or in part is prohibited without the prior written permission of the copyright holder. 2011-05-02 Liability disclaimer

More information

PCB Design: Creating and Using Pattern Libraries and Schematic Layouts within DipTrace

PCB Design: Creating and Using Pattern Libraries and Schematic Layouts within DipTrace PCB Design: Creating and Using Pattern Libraries and Schematic Layouts within DipTrace Cecilia Acosta November 11, 2011 Design Team 1 Abstract This paper will focus on the use of pattern libraries and

More information

Arduino Leonardo ETH. Overview. without PoE. with PoE

Arduino Leonardo ETH. Overview. without PoE. with PoE Arduino Leonardo ETH without PoE with PoE Overview The Leonardo ETH is a microcontroller board based on the ATmega32U4 (datasheet) and the new W5500 TCP/IP Embedded Ethernet Controller (datasheet). It

More information

Web Site: Forums: forums.parallax.com Sales: Technical:

Web Site:  Forums: forums.parallax.com Sales: Technical: Web Site: www.parallax.com Forums: forums.parallax.com Sales: sales@parallax.com Technical: support@parallax.com Office: (916) 624-8333 Fax: (916) 624-8003 Sales: (888) 512-1024 Tech Support: (888) 997-8267

More information

Figure 1 - Connecting multiple controllers with a RS485 network

Figure 1 - Connecting multiple controllers with a RS485 network 8 Relays with 5 A, 250 VAC rated contacts 4 Optically isolated digital inputs up to 30 VDC DIN rail mountable 3 Analog inputs, 0 to 5 V or 0 to 20 ma jumper selectable On board 10/100baseTX Ethernet with

More information

MinIMU-9 v3 Gyro, Accelerometer, and Compass (L3GD20H and LSM303D Carrier)

MinIMU-9 v3 Gyro, Accelerometer, and Compass (L3GD20H and LSM303D Carrier) MinIMU-9 v3 Gyro, Accelerometer, and Compass (L3GD20H and LSM303D Carrier) Overview The Pololu MinIMU-9 v3 is a compact (0.8 0.5 ) board that combines ST s L3GD20H 3-axis gyroscope and LSM303D 3-axis accelerometer

More information

OLED1 Xplained Pro. Preface. SMART ARM-based Microcontrollers USER GUIDE

OLED1 Xplained Pro. Preface. SMART ARM-based Microcontrollers USER GUIDE SMART ARM-based Microcontrollers OLED1 Xplained Pro USER GUIDE Preface Atmel OLED1 Xplained Pro is an extension board to the Atmel Xplained Pro evaluation platform. The board enables the user to experiment

More information

Introduction. CY3655 Hardware User Guide. CY3655 Hardware User Guide

Introduction. CY3655 Hardware User Guide. CY3655 Hardware User Guide Introduction CY3655 Hardware User Guide This manual describes the hardware in the Cypress CY3655 Development Kit (DVK). The four main boards included in the kit are the following: encore II Applications

More information

Interfacing to an LCD Screen Using an Arduino

Interfacing to an LCD Screen Using an Arduino Interfacing to an LCD Screen Using an Arduino Matt Clary 4/3/2015 Abstract A liquid crystal display, or LCD, is a video display that utilizes the light modulating properties of liquid crystals to display

More information

HD44780 Character LCD Displays Part 1 - Protostack

HD44780 Character LCD Displays Part 1 - Protostack Page 1 of 7 Login or Create Account 1800 335 330 Shopping Cart: Empty H o m e A b o u B l o Tu to L i b r C o n t Search... Home» Blog» Tutorials» HD44780 Character LCD Displays Part 1 Boards Connectors

More information

Integration of Arduino as a slave system to LonWorks based System using I2C Interface

Integration of Arduino as a slave system to LonWorks based System using I2C Interface Integration of Arduino as a slave system to LonWorks based System using I2C Interface Hijo Joy 1, Sr. Chenthamarai Selvam 2, Prof. Uppu Ramachandriah 3, S. Janakiraman 4 PG Student [Industrial Automation],

More information

MCP4725 Digital to Analog Converter Hookup Guide

MCP4725 Digital to Analog Converter Hookup Guide Page 1 of 9 MCP4725 Digital to Analog Converter Hookup Guide CONTRIBUTORS: JOELEB To DAC, or Not to DAC... When learning about the world of microcontrollers, you will come across analog-to-digital converters

More information

PR3 LCD Display. Version 1.1. May Cytron Technologies Sdn. Bhd.

PR3 LCD Display. Version 1.1. May Cytron Technologies Sdn. Bhd. PR3 PR3 LCD Display Version 1.1 May 2010 Cytron Technologies Sdn. Bhd. Information contained in this publication regarding device applications and the like is intended through suggestion only and may be

More information

KTA-223 Arduino Compatible Relay Controller

KTA-223 Arduino Compatible Relay Controller 8 Relay Outputs 5A 250VAC 4 Opto-Isolated Inputs 5-30VDC 3 Analog Inputs (10 bit) Connections via Pluggable Screw Terminals 0-5V or 0-20mA Analog Inputs, Jumper Selectable 5A Relay Switching Power Indicator

More information

Adafruit I2C FRAM Breakout

Adafruit I2C FRAM Breakout Adafruit I2C FRAM Breakout Created by lady ada Last updated on 2016-08-25 07:24:14 PM UTC Guide Contents Guide Contents Overview Pinouts Power Pins: I2C Logic pins: Assembly Prepare the header strip: Add

More information

HC-05 Bluetooth Module

HC-05 Bluetooth Module Your Robotic Solution www.mybotic.com.my HC-05 Bluetooth Module User s Manual V1.0 1 P a g e Contents 1. Introduction... 3 2. Pin Definition... 4 3. Sample Hardware Installation and Sample Source Code...

More information

Arduino Mega 2560 Front

Arduino Mega 2560 Front Arduino Mega 2560 Arduino Mega 2560 R3 Front Arduino Mega2560 R3 Back Arduino Mega 2560 Front Arduino Mega 2560 Back Overview The Arduino Mega 2560 is a microcontroller board based on the ATmega2560 (datasheet).

More information

USB / Data-Acquisition Module NOW LEAD-FREE

USB / Data-Acquisition Module NOW LEAD-FREE USB / Data-Acquisition Module NOW LEAD-FREE DLP-TEMP-G Features: Digital I/Os, Analog Inputs (0- Volts) or any combination USB. and.0 Compatible Interface th Generation Silicon from FTDI Supports Up To

More information

Serial Communication with Arduino

Serial Communication with Arduino Serial Communication with Arduino Serial Communication with the Arduino Serial, UART, TTL, FTDI, USB Bluetooth Wi-Fi Interfacing with One-Wire (Dallas Semiconductor Bus) Devices Interfacing with I2C (Two-Wire)

More information

1. Learn about the 555 timer integrated circuit and applications 2. Apply the 555 timer to build an infrared (IR) transmitter and receiver

1. Learn about the 555 timer integrated circuit and applications 2. Apply the 555 timer to build an infrared (IR) transmitter and receiver Electronics Exercise 2: The 555 Timer and its Applications Mechatronics Instructional Laboratory Woodruff School of Mechanical Engineering Georgia Institute of Technology Lab Director: I. Charles Ume,

More information

Manual of Board ET-AVR328 PLUS1,2 ET-AVR328 PLUS1,2

Manual of Board ET-AVR328 PLUS1,2 ET-AVR328 PLUS1,2 ET-AVR328 PLUS1,2 This ET-AVR328 PLUS1,2 is ARDUINO Board Microcontroller in the family of AVR ATMEGA328; it can develop and write program by C Language. Moreover, it can use only one Program ARDUINO to

More information

Proto Shield Plus for Arduino and Genuino (Ver. 3) User Manual

Proto Shield Plus for Arduino and Genuino (Ver. 3) User Manual Proto Shield Plus (Ver. 3) APSP eng r3.0a.docx 1/37 INDEX 1. Technical Specifications... 4 2. Layout... 5 3. Using the Proto Shield Plus with Arduino / Genuino UNO, LEONARDO or YÚN... 8 4. Using the Proto

More information

I2C a learn.sparkfun.com tutorial

I2C a learn.sparkfun.com tutorial I2C a learn.sparkfun.com tutorial Available online at: http://sfe.io/t82 Contents Introduction Why Use I2C? I2C at the Hardware Level Protocol Resources and Going Further Introduction In this tutorial,

More information

Beta Innovations Inc. Plasma-Lite V2 USB Module

Beta Innovations Inc. Plasma-Lite V2 USB Module Plasma-Lite V2 USB Module Beta Innovations (c) 2005-2008 http://www.betainnovations.com Product ID. : 910 Board Rev. : 3.00 Date : April 30, 2008 Firmware Rev. : 2.82 Beta Innovations (c) 2005-2008 http://www.betainnovations.com

More information

A digital thermometer or talk I2C to your atmel microcontroller

A digital thermometer or talk I2C to your atmel microcontroller Home Electronics Graphics, Film & Animation E-cards Other Linux stuff Photos Online-Shop Content: Introduction How I2C/TWI works The plan The temperature sensor The circuit Making the board Putting everything

More information

ARDUINO AND NOKIA 3310 LCD, 84x84 pixels

ARDUINO AND NOKIA 3310 LCD, 84x84 pixels ARDUINO AND NOKIA 3310 LCD, 84x84 pixels Features The Nokia 3310 LCD is a nice small graphical LCD, suitable for a lot of various projects. The display is 38*35 mm, with an active display surface of 30*22

More information

Application note for In-System Programming of IIC Serial EEPROMs

Application note for In-System Programming of IIC Serial EEPROMs Application note for In-System Programming of IIC Serial EEPROMs Version 05/2006 1 General overview of serial memories There exist a lot of variations of serial programmable memories, which can be divided

More information

Microprocessors, Lecture 8: I2C Bus in AVR (Chapter 18 of the Mazidi s book)

Microprocessors, Lecture 8: I2C Bus in AVR (Chapter 18 of the Mazidi s book) Microprocessors, Lecture 8: I2C Bus in AVR (Chapter 18 of the Mazidi s book) Contents Serial communication with I2C (inter-ic) bus I2C in AVR and programming in C University of Tehran 2 Serial ports in

More information

GENERAL DESCRIPTION MC3610 FEATURES

GENERAL DESCRIPTION MC3610 FEATURES GENERAL DESCRIPTION MC3610 FEATURES The MC3610 is an ultra-low power, low noise, integrated digital output 3-axis accelerometer with a feature set optimized for wearables and the Internet of Moving Things

More information

Finite State Machine Lab

Finite State Machine Lab Finite State Machine Module: Lab Procedures Goal: The goal of this experiment is to reinforce state machine concepts by having students design and implement a state machine using simple chips and a protoboard.

More information

CONTENTS. EasyPIC5 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6

CONTENTS. EasyPIC5 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6 CONTENTS EasyPIC5 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6 Switches 7 Jumpers 8 MCU Sockets 9 Power Supply 11 On-Board USB 2.0 Programmer 12 Oscillator 14 mikroicd (Hardware In-Circuit Debugger)

More information

Adafruit BMP280 Barometric Pressure + Temperature Sensor Breakout

Adafruit BMP280 Barometric Pressure + Temperature Sensor Breakout Adafruit BMP280 Barometric Pressure + Temperature Sensor Breakout Created by lady ada Last updated on 2017-01-12 10:40:25 PM UTC Guide Contents Guide Contents Overview Pinouts Power Pins: SPI Logic pins:

More information

Alcohol Detection System

Alcohol Detection System Alcohol Detection System Nimmy James M.E VLSI Design ECE Department Sri Ramakrishna Engineering College, Coimbatore Tamilnadu,India nimmykunnappillil@gmail.com Aparna C M.E VLSI Design ECE Department Sri

More information

Accessing I2C devices with Digi Embedded Linux 5.2 example on Digi Connect ME 9210

Accessing I2C devices with Digi Embedded Linux 5.2 example on Digi Connect ME 9210 Accessing I2C devices with Digi Embedded Linux 5.2 example on Digi Connect ME 9210 Document History Date Version Change Description 17/09/2010 Initial entry/outline 24/02/2011 V1.1 Retested with latest

More information

chipkit Pmod Shield-Uno Reference Manual

chipkit Pmod Shield-Uno Reference Manual 1300 Henley Court Pullman, WA 99163 509.334.6306 www.digilentinc.com chipkit Pmod Shield-Uno Reference Manual Revised February 8, 2013 This manual applies to the chipkit Pmod Shield-Uno rev. A Overview

More information

Programming PIC Microcontrollers in PicBasic Pro LCD Lesson 1 Cornerstone Electronics Technology and Robotics II

Programming PIC Microcontrollers in PicBasic Pro LCD Lesson 1 Cornerstone Electronics Technology and Robotics II Programming PIC Microcontrollers in PicBasic Pro LCD Lesson 1 Cornerstone Electronics Technology and Robotics II Administration: o Prayer Introduction: o Two Types of LCDs: Serial LCDs: Serial LCDs are

More information

Graphical LCD v1.0. ReprapWorld.com. Date June 16 th, 2016 Document version 1.0. Graphical LCD v1.0 setup guide Reprapworld.com 1

Graphical LCD v1.0. ReprapWorld.com. Date June 16 th, 2016 Document version 1.0. Graphical LCD v1.0 setup guide Reprapworld.com 1 Graphical LCD v1.0 Author Bart Meijer Date June 16 th, 2016 Document version 1.0 ReprapWorld.com Graphical LCD v1.0 setup guide Reprapworld.com 1 PRODUCT OVERVIEW This graphical LCD screen is 128x64 pixels

More information

Table of Contents. Chapter 1 Getting Started. Introduction. Installing the Integrated Development Environment (IDE) Setting Up the Arduino Board

Table of Contents. Chapter 1 Getting Started. Introduction. Installing the Integrated Development Environment (IDE) Setting Up the Arduino Board Table of Contents Chapter 1 Getting Started Installing the Integrated Development Environment (IDE) Setting Up the Arduino Board Using the Integrated Development Environment (IDE) to Prepare an Arduino

More information

Raspberry Pi. Hans- Petter Halvorsen, M.Sc.

Raspberry Pi. Hans- Petter Halvorsen, M.Sc. Raspberry Pi Hans- Petter Halvorsen, M.Sc. Raspberry Pi 2 https://www.raspberrypi.org https://dev.windows.com/iot Hans- Petter Halvorsen, M.Sc. Raspberry Pi 2 - Overview The Raspberry Pi 2 is a low cost,

More information