Vous êtes sur la page 1sur 5

'Cualquier sugerencia, mejora en el progrma o duda comente en el Vídeo

'SUSCRIBASE a mi canal de YouTube para estar mas


'al tanto de los videos que subiré mas adelante :)

'si dispones de una PC, busca información en la web de la marca de tu pc ,si es posible
adherir un adaptador bluetooth

Device 18F4550 'declaramos el pic "usted puede utilizar otro pic, solo es necesario que
cuente con los pines-
'rx y tx y que cuente con un puerto de 8 PINES--- EJEMPLO:B.0 al B.7

Xtal=20 'cristal de 20mhz

'********************************************************
'si quieres cambiar la velocidad de comunicación de
'9600, también tiene que cambiar la velocidad de
'transmisión del módulo bluetooth para más información
'como cambiar revisa el siguiente enlace =
'********************************************************

Declare LCD_DTPin PORTB.0 'Usado para interface de 4 líneas (líneas de datos) y


deben ser conectadas desde B.0 hasta B.3
Declare LCD_ENPin PORTB.4
Declare LCD_RSPin PORTB.5 'RS al pin B.0
Declare LCD_Interface 4 'Serán utilizadas 4 líneas de datos
Declare LCD_Lines 2 'LCD de 2 líneas

Declare Hserial_Baud =9600 'SETEAMOS LA VELOCIDAD DE LA COMUNICACIÓN "


Declare Hserial_RCSTA=%10010000 'habilito el puerto serie en recepción continua
Declare Hserial_TXSTA=%00100000 'habilito la transmisión en modo asíncrono
Declare Hserial_Clear= On 'LIMPIAMOS EL BUFFER DESPUÉS DE RECIBIR

Symbol ECHO = PORTB.6 'definimos el pin ECHO


Symbol TRIGGER = PORTB.7 'defines el pin trigger
Dim DISTANCIA As Word 'variable distancia 16 bits
DelayMS 200 'RETARDO PARA ESTABILIZAR ALIMENTACIÓN
Cls 'limpiar pantalla del lcd
While 1 = 1 'creo un lazo infinito, esto similar a decir "inicio"

PulsOut TRIGGER ,15,High 'envió un pulso de salida


DISTANCIA = PulsIn ECHO,1 'recepciona el dato (pulso) recibido por el sensor
ultrasónico
DelayMS 200 'pausa de 200 milisegundos
DISTANCIA = DISTANCIA/32 'calculo la distancia en centímetros

Print At 1,1,"Distancia =",Dec DISTANCIA,"cm" 'imprimo el resultado de la ecuación en


el lcd en cm
HSerOut [" distancia =cm ",Dec DISTANCIA,13] 'aquí le "indico" al pic que me
transmita(PIN TX DEL PIC AL PIN RX BLUETOOTH)-
'el resultado de la ecuación, esta
transmisión sera por bluetooth
'el tiempo de muestra de datos,se puede
mejorar con un algoritmo tiempo
Wend 'cierro el lazo "SIMILAR GOTO inicio"
CIRCUITO PARA USAR CON GRABADOR DE PIC 18f4550 (SIN BOOT LOADER)
LCD1
LM032L

C2

22pF
Korz Es

VDD
VSS

VEE

RW
RS

D0
D1
D2
D3
D4
D5
D6
D7
E
POTENCIOMETRO
U2 X1
15 2 CRYSTAL

1
2
3

4
5
6

7
8
9
10
11
12
13
14
RC0/T1OSO/T1CKI RA0/AN0

54%
16 3
RC1/T1OSI/CCP2/UOE RA1/AN1
17 4
RC2/CCP1/P1A RA2/AN2/VREF-/CVREF C1
23 5
RC4/D-/VM RA3/AN3/VREF+
24 6 1k
RC5/D+/VP RA4/T0CKI/C1OUT/RCV
25 7
RC6/TX/CK RA5/AN4/SS/LVDIN/C2OUT
26 14 22pF
RC7/RX/DT/SDO RA6/OSC2/CLKO
13
OSC1/CLKI

19 33
RD0/SPP0 RB0/AN12/INT0/FLT0/SDI/SDA
20 34
RD1/SPP1 RB1/AN10/INT1/SCK/SCL
21 35
RD2/SPP2 RB2/AN8/INT2/VMO bluetooth
22 36
RD3/SPP3 RB3/AN9/CCP2/VPO
27 37
RD4/SPP4 RB4/AN11/KBI0/CSSPP
28 38
RD5/SPP5/P1B RB5/KBI1/PGM
29 39
RD6/SPP6/P1C RB6/KBI2/PGC
30 40
RD7/SPP7/P1D RB7/KBI3/PGD

8
RE0/AN5/CK1SPP
9
RE1/AN6/CK2SPP
10
RE2/AN7/OESPP
1 18
R1 RE3/MCLR/VPP VUSB

PIC18F4550 HC-SR04

STATE
10k

GND
TXD
RXD
EN
VCC
ECHO
TRIG

GND
VCC
5V

todo el circuito que se visualiza es alimentado con 5v


CIRCUITO PARA USAR CON GRABADOR DE PIC 16F877A (SIN BOOT LOADER)
LCD1
LM032L

Korz Es

VDD
VSS

VEE

RW
RS

D0
D1
D2
D3
D4
D5
D6
D7
E
POTENCIOMETRO

1
2
3

4
5
6

7
8
9
10
11
12
13
14
56%
1k
C1

22pF U1
13 33
OSC1/CLKIN RB0/INT
X1 14
OSC2/CLKOUT RB1
34
35
CRYSTAL RB2
C2 2
RA0/AN0 RB3/PGM
36
3 37
RA1/AN1 RB4
4 38
RA2/AN2/VREF-/CVREF RB5
5 39
22pF RA3/AN3/VREF+ RB6/PGC
6 40
RA4/T0CKI/C1OUT RB7/PGD
7
RA5/AN4/SS/C2OUT
15
RC0/T1OSO/T1CKI
8 16
RE0/AN5/RD RC1/T1OSI/CCP2
9 17 BLUETOOTH
RE1/AN6/WR RC2/CCP1
10 18
RE2/AN7/CS RC3/SCK/SCL
23
R1 RC4/SDI/SDA
1 24
MCLR/Vpp/THV RC5/SDO
25
10k RC6/TX/CK
26 HC-SR04
RC7/RX/DT

STATE
19

GND
TXD
RXD
RD0/PSP0

EN
VCC
ECHO
TRIG
20

GND
VCC
RD1/PSP1
21
RD2/PSP2 5v
22
RD3/PSP3
27 5v
RD4/PSP4
28
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7

PIC16F877A

Todo el circuito que se visualiza ,es alimentado con 5v

Vous aimerez peut-être aussi