Vous êtes sur la page 1sur 7

A Brief Review on the Components Used In the Proposed Work and their

Specifications

In this project, Arduino Uno microcontroller plays an important role. LM-35 temperature sensor
and Bluetooth module.The important functional units that are used in this project are listed
below.

Arduino Uno

The Arduino Uno is a microcontroller board based on the ATmega328 .It has 14 digital
input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz
ceramic resonator, a USB connection, a power jack, an ICSP header, and a reset button. It
contains everything needed to support the microcontroller; simply connect it to a computer
with a USB cable or power it with a AC-to-DC adapter or battery to get started. Table 1.
Summarizes the main features of and Arduino Uno.

Fig. 11. Arduino Uno [9]


The Arduino board can operate on an external supply of 6 to 12 volts. If the supply voltage is less than the
5V pin may supply less than five volts and the board may be unstable. If the supply voltage is greater than
12V, the voltage regulator may overheat and damage the board. The recommended range is 7 to 12 volts.
Table 1 Arduino specifications
Microcontroller ATmega328
Operating Voltage 5V Input Voltage (recommended)
7-12V
Input Voltage (limits) 6-20V
Digital I/O Pins 14 (of which 6 provide PWM output) analog Input Pins 6
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32 KB (ATmega328) of which 0.5 KB used by boot
loader
SRAM 2 KB (ATmega328) EEPROM 1 KB (ATmega328)
Clock Speed 16 MHz
Length 68.6 mm
Width 53.4 mm
Weight 25 g

The power pins are as follows:


VIN: The input voltage to the Arduino board when it's using an external power source.
5V: This pin outputs a regulated 5V from the regulator on the board. 3V3. A 3.3 volt supply
generated by the on-board regulator. Maximum current draw is 50 mA.
GND: Ground pins.
IOREF: This pin on the Arduino board provides the voltage reference with which the
microcontroller operates. A properly configured shield can read the IOREF pin voltage and select
the appropriate power source or enable voltage translators on the outputs for working with the 5V
or 3.3V.
Memory:
The ATmega328 has 32 KB (with 0.5 KB used for the bootloader). It also has 2 KB of SRAM and 1 KB
of EEPROM (which can be read and written with the EEPROM library).
Input and Output:
Each of the 14 digital pins on the Uno can be used as an input or output, using pinMode( ), digitalWrite( ),
and digitalRead( ) functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40
mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins
have specialized functions:
Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data.
External Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low
value, a rising or falling edge, or a change in value.
PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite ( ) function.
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI
communication using the SPI library.
LED: 13: There is a built-in LED connected to digital pin 13. When the pin is HIGH value, the
LED is on, when the pin is LOW, it's off.

The Uno has 6 analog inputs, labelled A0 through A5, each of which provide 10 bits of resolution (i.e.
1024 different values). By default they measure from ground to 5 volts, though is it possible to change the
upper end of their range using the AREF pin and the analogReference() function. Additionally, some pins
have specialized functionality:

There are a couple of other pins on the board:


AREF. Reference voltage for the analog inputs. Used with analogReference().
Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to
shields which block the one on the board.

Communication:
The Arduino Uno has a number of facilities for communicating with a computer, another Arduino, or
other microcontrollers. The ATmega328 provides UART TTL (5V) serial communication, which is
available on digital pins 0 (RX) and 1 (TX). An ATmega16U2 on the board channels this serial
communication over USB and appears as a virtual com port to software on the computer. The '16U2
firmware uses the standard USB COM drivers, and no external driver is needed. However, on Windows, a
.inf file is required. The Arduino software includes a serial monitor which allows simple textual data to be
sent to and from the Arduino board. The RX and TX LEDs on the board will flash when data is being
transmitted via the USB-to-serial chip and USB connection to the computer (but not for serial
communication on pins 0 and 1). A SoftwareSerial library allows for serial communication on any of the
Uno's digital pins.

Programming:
The Arduino Uno can be programmed with the Arduino software. The ATmega328 on the Arduino Uno
comes preburned with a boot loader that allows you to upload new code to it without the use of an
external hardware programmer. It communicates using the original STK500 protocol.

LM-35 (Temperature sensor)

The LM35 series are precision integrated-circuit temperature devices with an output voltage
linearly-proportional to the Centigrade temperature. The LM35 device has an advantage over
linear temperature sensors calibrated in Kelvin, as the user is not required to subtract a large
constant voltage from the output to obtain convenient Centigrade scaling. The LM35 device does
not require any external calibration or trimming to provide typical accuracies of C at room
temperature and cover a full 55C to 150C temperature range. Lower cost is assured by
trimming and calibration at the wafer level. The low-output impedance, linear output, and precise
inherent calibration of the LM35 device makes interfacing to readout or control circuitry
especially easy. The device is used with single power supplies, or with plus and minus supplies.
As the LM35 device draws only 60 A from the supply, it has very low self-heating of less than
0.1C in still air. The LM35 device is rated to operate over a 55C to 150C temperature range,
while the LM35C device is rated for a 40C to 110C range (10 with improved accuracy).
The LM35-series devices are available packaged in hermetic TO transistor packages, while the
LM35C, LM35CA, and LM35D devices are available in the plastic TO-92 transistor package.
The LM35D device is available in an 8-lead surface-mount small-outline package and a plastic
TO-220 package.

LM35 Features

Calibrated directly in o Celsius (Centigrade)


Linear + 10.0 mV/C scale factor
0.5oC accuracy guarantee able (at +25C)
Rated for full -55C to +150C range
Suitable for remote applications
Low cost due to wafer-level trimming
Operates from 4 to 30 volts
Less than 60 A current drain
Low self-heating, 0.08C in still air
Nonlinearity only 1/4C typical
Low impedance output, 0.1 Ohm for 1 mA load

Fig. 16. LM-35 Temperature Sensor

Bluetooth Module (HC-05)

This module is an easy to use Bluetooth SPP (Serial Port Protocol) module, designed for
transparent wireless serial connections. The Serial port Bluetooth module is fully qualified
Bluetooth V2.0+EDR (Enhanced Data Rate) 3Mbps Modulation with complete 2.4GHz
radio transceiver and baseband. It uses CSR Bluecore 04-External single chip Bluetooth
system with CMOS technology and with AFH (Adaptive Frequency Hopping Feature).
Fig. 17. HC-05Bluetooth Module

Fig. 18. Interfacing Bluetooth with Arduino


Hardware features

Typical -80dBm sensitivity

Up to +4dBm RF transmit power

Low Power 1.8V Operation ,1.8 to 3.6V I/O


PIO control

UART interface with programmable baud rate


Integrated antenna

Edge connector

Fig. 19. Android application for connecting Bluetooth device

Software features
Default Baud rate: 38400
Data bits:8
Stop bit:1,Parity:No parity
Data control: yes.
Supported baud rate: 9600,19200,38400,57600,115200,230400,460800.
Bluetooth Terminal is the app used in android smartphone to set the required
temperature and to display the temperature. A screenshot of the app is shown in the
Fig. 19

Vous aimerez peut-être aussi