begin process at 2012 05 29 21:42:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Autre

 > 

problème de programmation d'un pic 16f876 qui contrôle la température via téléphone


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème de programmation d'un pic 16f876 qui contrôle la température via téléphone

lundi 14 mars 2011 à 01:34:21 | problème de programmation d'un pic 16f876 qui contrôle la température via téléphone

kamelhana

Code C/C++ :


bonjour a tous;
je travaille sur un pfe qui consiste a contrôler la température a partir d'un téléphone a travers un pic 16f876,j'ai réaliser ce programme ci dessous et il est fonctionnelle mais le problème lorsque la température dépasse par exemple 50° il y a envoie d'un SMS et cette action ce répète sans arrêt pouvons m'aider a résoudre ce problème merci d’avance

le programme est en pic c:


#include <16F876.h>
#DEVICE ADC=10
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use rs232 (baud=9600,rcv=PIN_C7, xmit=PIN_C6)
#define LED1 PIN_B1
#define LED2 PIN_B2
char cot[]="\X22";
float value;
float temp;
float volt;
void main()
{
//Initialize and Configure ADC
setup_adc_ports( ALL_ANALOG );
setup_adc(ADC_CLOCK_INTERNAL );
set_adc_channel( 0 );
while(1)
{
//1 Sec Delay
delay_ms(1000);
//Read ADC Value
value = read_adc();
//Convert Value into Volts
volt = (value/1023)*5;
//Convert Volts into Temperature
temp = volt*100;
//Send data to PC
printf("Temperature: %.1f\n\r",temp);
if(temp <= 50)
{
Output_bit(LED1,1);
Output_bit(LED2,0);
}
else
{
Output_bit(LED1,0);
Output_bit(LED2,1);
}


if(temp > 50)
{
output_high (PIN_B6);
output_low (PIN_B7);
printf("at+cmgf=1\r\n"); //mode texte
delay_ms(100);
printf("AT+CMGS=%sxxxxxxxxxx%s\r\n",cot,cot); //selectionner le destinataire
delay_ms(100);
printf("la temp depasse 50C\X1A"); //ecrire les infos dans le msg
delay_ms(200);

}
else
{
output_low (PIN_B6);
output_low (PIN_B7);
}
}
}
lundi 14 mars 2011 à 01:35:40 | Re : problème de programmation d'un pic 16f876 qui contrôle la température via téléphone
dimanche 29 mai 2011 à 13:48:02 | Re : problème de programmation d'un pic 16f876 qui contrôle la température via téléphone

youcefmii

.convertion de temp 5/1023 (10bits)
.. ajoutee return dans le programe
mardi 2 août 2011 à 16:09:17 | Re : problème de programmation d'un pic 16f876 qui contrôle la température via téléphone

elhasnaoui12345

kel est le ref 2 capeur de temperatur vs utilisez...?


Cette discussion est classée dans : temp, value, pin, delay, adc


Répondre à ce message

Sujets en rapport avec ce message

programme pic16F877 ccs c compiler [ par stefanovic ] #include #use delay (clock=4000000) #fuses XT,NOWDT,NOPROTECT,NOLVP #include #include #define use_portb_lcd TRUE #include //Affichage Sur LCD ouvrire fichier via fichier txt. [ par elboso23 ] Bonjour, mon probleme est le suivant. j'ai fait une application QT pour gerer les interfaces avec l'utilisateur. suite a ca je fais appel a un progr char [10] dans char [16][10] [ par Stutu ] Bonjour à tous, Je m'explique j'ai un char buffer[10] que je voudrais mettre dans un char temp[16][10] car je vais devoir mettre 16 fois buffer[10] d Violation d'accès lors de la lecture de l'emplacement 0x00000000. [ par d0jones ] bonjour, j'ai un petit souci, quand j'essai d'accéder à la donnée de ma struct j'ai le message suivant : Exception non gérée à 0x01202029 dans ListTe regulation par microcontorleur [ par malek2205 ] je besoin d'aide svp mon sujet est de regler un niveau d'eau dans une ceterne par microcontroleur 18F4550 par le compilateur pic c compiler je develop Probleme afficheur ASCII [ par RemiiS ] Bonjour a tous. Apres plusieurs recherches sur votre forum (et beaucoup d'autres) en vain. Je n'arrive pas a trouver solution a mon problème. Je vou Lire port PCI [ par scallacs ] Bonjour, J'ai un programme sous VS C++ 6 pour windows XP qui permet de lire un port parallèle branché à une pédale. Le problème est que le hardware Probleme GTK [ par Jo ] Salut,Quelqu'un pourrait me dire ou est l'erreur ?char * fichier; char *z;gchar *temp;temp = gtk_entry_get_text(GTK_ENTRY(Data));fd1= fopen((char *)te fonction Sleep ou Delay sous VC++ 6HELP !!! [ par TricK ] salut ou sont donc passer ces focntions dans la version 6 de visual c++ j'en ai granve besoin dans un programme ...au secourssi quelqu'un a une librai


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales