Académique Documents
Professionnel Documents
Culture Documents
Contents
Description ....................................................................................................................................... 2
Components ..................................................................................................................................... 2
Communication ................................................................................................................................ 2
Data package now: ....................................................................................................................... 2
New data package: ....................................................................................................................... 2
Power supply: ................................................................................................................................... 3
DC-DC for AAA Battery powered application: .............................................................................. 3
Bill of Materials................................................................................................................................. 4
Part Datasheets/Ordering place ....................................................................................................... 5
Firmware .......................................................................................................................................... 6
XBEE install ....................................................................................................................................... 7
Used Tools ........................................................................................................................................ 8
Description
Wireless range: 25m
Consumption: 60mA
Powered by: 1 x AAA 1.5V
Battery Life: 8 - 4000h based on wireless activity
Components
4 x Flex sensor - 70 lei
1 x 18F1320 microcontroller - 15 lei
1 x DC-DC Step Up converter - 30 lei
1 x MCP6004 rail to rail single supply operational amplifier - 4 lei
1 x XBee - 80 lei
1 x AAA battery - 1 lei
1 x Glow - 30 lei
+ Some very cheap SMD passive elements (R,L,C). - 5 lei
1 x PCB??? 100 lei
1 x XBee transmitter, receiver 250lei
------------------------------------------Total approx.: 750 lei
Communication
9600 bit/s, 8 bit, Stop Bit 1, Parity none
Power supply:
-DC-DC Step Up from 1.5V AAA battery.
-Battery Low indicator.
Bill of Materials
Qty
Value
Device
Parts
Description
10-XX
ON/OFF
OMRON SWITCH
LED3MM
LED
PINHD-1X2
SENSOR1,2,3,4
PIN HEADER
PINHD-1X5
ICD
PIN HEADER
4MHz
XTAL/S
Q1
CRYSTAL
0.1uF
C-EU050-024X044
C6
100K
R-EU_R3216
10K
R-EU_R3216
R16
10k
R-EU_R3216
10nF
C-EU050-024X044
10uF/6.
CPOL-EUE5-5
C10
15k
R-EU_R3216
R12
1K2
R-EU_R3216
1uF
C-EU050-025X075
C7
33pF
C-EU025-025X050
C3, C4
4.7uH
L-EUL1812
L1
47uF
CPOL-EUE5-5
C11
8.2pF
C-EU050-024X044
C8
BBY40
D-SOD-87
D1, D2
DIODE
MCP16
MCP16251
U$1
Step Up DC/DC
MCP60
MCP604SL
IC3
C1
3V
1
6.3V
1
251
1
04SL
1
PIC18F1
220SO
PIC18F1220SO
IC2
SL160AA/PR
SL-160AA/PR
G1
XBEE
XBEE
XB1
LI BATTERY Sonnenschein
Firmware
void initPortAConfig(void)
{
ADCON1bits.PCFG0 = 0; // analog input A/D
ADCON1bits.PCFG1 = 0; // analog input A/D
ADCON1bits.PCFG2 = 0; // analog input A/D
ADCON1bits.PCFG3 = 0; // analog input A/D
ADCON1bits.PCFG4 = 1; // digital IO push button
ADCON1bits.PCFG5 = 1; // digital IO - USART TX
ADCON1bits.PCFG6 = 1; // digital IO - USART RX
}
void initUSART(void)
{
PIE1bits.TXIE = 0;
PIR1bits.TXIF = 0;
TRISBbits.RB4 = 1;
TRISBbits.RB1 = 0;
BAUDCTL = 0;
SPBRG = 25; // 9600 bps only this one is working without data loss
TXSTA = 0;
TXSTAbits.BRGH = 1;
TXSTAbits.TXEN = 1;
RCSTA = 0;
RCSTAbits.SPEN = 1;
}
void initAD(void)
{
// configure analog pins
ADCON2bits.ADFM = 0; // left justified
ADCON2bits.ACQT = 2; //
ADCON2bits.ADCS = 6;
ADCON0bits.VCFG = 0;
ADCON0bits.ADON = 1;
}
void main (void)
{
int chanel = 0;
int bufferIdx = 0;
char checksum = 0;
initPortAConfig();
initUSART();
initAD();
TRISBbits.RB2 = 0;
TRISBbits.RB3 = 0;
while (1)
{
PORTBbits.RB2 = 1;
PORTBbits.RB3 = 0;
ADCON0bits.CHS = chanel;
Delay100TCYx(10);
ADCON0bits.GO = 1;
while (ADCON0bits.NOT_DONE);
buffer[bufferIdx++] = ADRESH;
buffer[bufferIdx++] = ADRESL;
chanel = chanel+1;
if (chanel == NUM_CHANELS)
{
buffer[bufferIdx++] = checksum;
buffer[bufferIdx++] = MESSAGE_END;
for (bufferIdx = 0; bufferIdx < BUFFER_SIZE; bufferIdx++)
{
TXREG = buffer[bufferIdx];
while (0 == TXSTAbits.TRMT); // wait until TSR is empty
}
PORTBbits.RB2 = 0;
bufferIdx = 0;
chanel = 0;
}
}
}
XBEE install
http://www.science.smith.edu/~jcardell/Courses/EGR328/Readings/XbeeGettingStarted.pdf
Used Tools
Microchip MPLAB IDE v8.91 connected with serial cable to ICD2
Microchip C18 Toolsuite
EAGLE 6.5.0
Microsoft Visual Studio 2012