La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Utilisation du port série dun P.C.. Daprès un livre de B. Kainka dont le titre est: « petites expériences délectronique avec mon PC pour mesurer, commander,

Présentations similaires


Présentation au sujet: "Utilisation du port série dun P.C.. Daprès un livre de B. Kainka dont le titre est: « petites expériences délectronique avec mon PC pour mesurer, commander,"— Transcription de la présentation:

1 Utilisation du port série dun P.C.

2 Daprès un livre de B. Kainka dont le titre est: « petites expériences délectronique avec mon PC pour mesurer, commander, automatiser » Aux éditions Publitronic Paris

3 Utilisation du port série dun P.C. Le port série dun P.C.

4 Utilisation du port série dun P.C. Le port série dun P.C. Le boîtier dutilisation

5 Utilisation du port série dun P.C. Le port série dun P.C. Le boîtier dutilisation Le langage utilisé: Visual Basic

6 Utilisation du port série dun P.C. Le port série dun P.C. Le boîtier dutilisation Le langage utilisé: Visual Basic Le principe de fonctionnement

7 Utilisation du port série dun P.C. Le port série dun P.C. Le boîtier dutilisation Le langage utilisé: Visual Basic Le principe de fonctionnement Un exemple dutilisation: mesure dune longueur

8 Le port série dun P.C. Cest un connecteur à 9 broches dont le nom est RS232.

9 Le port série dun P.C. Cest un connecteur à 9 broches dont le nom est RS232. Il y en a au moins un exemplaire sur un portable (com1) et deux sur un P.C. de bureau (com1 et com2).

10 Le port série dun P.C. Les neuf broches ont toutes une fonction différente mais il en existe globalement deux types:

11 Le port série dun P.C. Les neuf broches ont toutes une fonction différente mais il en existe globalement deux types: Les entrées: RxD, CTS, DSR, DCD, RI

12 Le port série dun P.C. Les neuf broches ont toutes une fonction différente mais il en existe globalement deux types: Les entrées: RxD, CTS, DSR, DCD, RI Les sorties: TxD, RTS et DTR

13 Le port série dun P.C. Les neuf broches ont toutes une fonction différente mais il en existe globalement deux types: Les entrées: RxD, CTS, DSR, DCD, RI Les sorties: TxD, RTS et DTR GND est la masse.

14 Le port série dun P.C. Les lignes RxD, CTS, DSR, DCD, RI, TxD, RTS et DTR peuvent être commandées en les activant (DTR=1) ou en les désactivant (DTR=0).

15 Le port série dun P.C. Les lignes RxD, CTS, DSR, DCD, RI, TxD, RTS et DTR peuvent être commandées en les activant (DTR=1) ou en les désactivant (DTR=0). Si DTR=1 alors U(DTR,GND)=10V

16 Le port série dun P.C. Les lignes RxD, CTS, DSR, DCD, RI, TxD, RTS et DTR peuvent être commandées en les activant (DTR=1) ou en les désactivant (DTR=0). Si DTR=1 alors U(DTR,GND)=10V Si DTR=0 alors U(DTR,GND)=-10V

17 Le boîtier dutilisation Pour le connecter au port série du P.C. via un câble adéquat nous avons fixé un connecteur série femelle sur un boîtier classique.

18 Le boîtier dutilisation Chaque broche a été soudée à un petit fil,

19 Le boîtier dutilisation puis prolongée …

20 Le boîtier dutilisation et reliée à un connecteur permettant de placer directement les composants dans le boîtier, en liaison avec la broche concernée.

21 Le boîtier dutilisation On obtient alors un boîtier sur lequel on peut directement faire un montage.

22 Le langage utilisé: Visual Basic Il sagit de Visual Basic 5, version VB5CCE (on ne peut pas compiler les programmes mais on peut les exécuter).

23 Le langage utilisé: Visual Basic Il sagit de Visual Basic 5, version VB5CCE (on ne peut pas compiler les programmes mais on peut les exécuter). Il est dans le cédérom fourni avec le livre.

24 Le langage utilisé: Visual Basic Il sagit de Visual Basic 5, version VB5CCE (on ne peut pas compiler les programmes mais on peut les exécuter). Il est dans le cédérom fourni avec le livre. De petits programmes au format.exe sont prêts à lemploi mais il est nécessaire de les retoucher en fonction du matériel utilisé.

25 Le langage utilisé: Visual Basic Il sagit de Visual Basic 5, version VB5CCE (on ne peut pas compiler les programmes mais on peut les exécuter). Il est dans le cédérom fourni avec le livre. De petits programmes au format.exe sont prêts à lemploi mais il est nécessaire de les retoucher en fonction du matériel utilisé. Le langage est assez intuitif et on peut transformer les programmes afin que les élèves naient pas de programmation à faire.

26 Le langage utilisé: Visual Basic Il sagit de Visual Basic 5, version VB5CCE (on ne peut pas compiler les programmes mais on peut les exécuter). Il est dans le cédérom fourni avec le livre. De petits programmes au format.exe sont prêts à lemploi mais il est nécessaire de les retoucher en fonction du matériel utilisé. Le langage est assez intuitif et on peut transformer les programmes afin que les élèves naient pas de programmation à faire. On pourrait utiliser Delphi!

27 Le principe de fonctionnement: On peut tout dabord commander les différentes sorties pour sen servir en tant que générateurs (+10V ou –10V).

28 Le principe de fonctionnement: On peut tout dabord commander les différentes sorties pour sen servir en tant que générateurs (+10V ou –10V). On peut se servir des entrées pour recueillir des informations qui serviront à déclencher des actions.

29 Le principe de fonctionnement: On peut tout dabord commander les différentes sorties pour sen servir en tant que générateurs (+10V ou –10V). On peut se servir des entrées pour recueillir des informations qui serviront à déclencher des actions. Un exemple: lallumage dune lampe témoin en fonction de la luminosité extérieure.

30 Le principe de fonctionnement: Le principe: Allumage dune D.E.L. en fonction de la luminosité extérieure.

31 Le principe de fonctionnement: Le principe: Allumage dune D.E.L. en fonction de la luminosité extérieure. Sil fait jour alors la D.E.L. est allumée.

32 Le principe de fonctionnement: Le principe: Allumage dune D.E.L. en fonction de la luminosité extérieure. Sil fait jour alors la D.E.L. est allumée. Sil fait nuit alors la D.E.L est éteinte.

33 Le principe de fonctionnement: Le principe: Allumage dune D.E.L. en fonction de la luminosité extérieure. Sil fait jour alors la D.E.L. est allumée. Sil fait nuit alors la D.E.L est éteinte. On utilise une photorésistance qui a pour caractéristiques: 140 (jour)

34 Le principe de fonctionnement: Le schéma du montage:

35 Le principe de fonctionnement: Le schéma du montage: Dans le noir, U(TXD)>1,5V DSR =1 DTR=0 (-10V) la L.E.D. est bloquée (éteinte)

36 Le principe de fonctionnement: Le schéma du montage: Dans le noir, U(TXD)>1,5V DSR =1 DTR=0 (-10V) la L.E.D. est bloquée (éteinte) A la lumière, U(TXD)<1,5V DSR passe de 1 à 0 DTR=1 (+10V) la L.E.D. est passante (allumée)

37 Le principe de fonctionnement: Private Sub Form_Load() début du programme i = OPENCOM("COM1, 1200,N,8,1") ouverture du port et test de présence If i = 0 Then MsgBox ("Erreur d'interface") message derreur TXD 1 sortie TXD à 10V DTR 0 sortie DTR à –10V la L.E.D. est éteinte Timer1.Interval = 10 toutes les 10ms effectuer la série dactions (plus bas) End Sub fin du programme Private Sub Timer1_Timer() début de laction effectuée toutes les 10ms If DSR = 0 Then test de létat de DSR: si elle est à 0 (il fait jour) alors DTR 1 la sortie DTR passe à 1, la L.E.D. sallume Else: DTR 0 sinon la sortie DTR passe à 0 et la L.E.D. séteint End If fin du test de létat de lentrée DTR End Sub fin de laction effectuée toutes les 10ms Private Sub Form_Unload(cancel As Integer) CLOSECOM Fermeture du port série End Sub Dans le noir, U(TXD)>1,5V DSR =1 DTR=0 (-10V) la L.E.D. est bloquée (éteinte) A la lumière, U(TXD)<1,5V DSR passe de 1 à 0 DTR=1 (+10V) la L.E.D. est passante (allumée)

39 Le principe de fonctionnement: On peut aussi faire des mesures et cest dun grand intérêt pour M.P.I. Le montage utilisé est alors un circuit (RC) dont on mesure un temps de charge voisin de =R.C

40 Le principe de fonctionnement: On peut aussi faire des mesures et cest dun grand intérêt pour M.P.I. Le montage utilisé est alors un circuit (RC) dont on mesure un temps de charge voisin de =R.C On fait varier R, C étant connue.

41 Le principe de fonctionnement: Le schéma du montage:

42 Le principe de fonctionnement: Le schéma du montage: Il utilise une diode afin de diminuer au maximum la durée de la décharge.

43 Le principe de fonctionnement: Le schéma du montage: Il utilise une diode afin de diminuer au maximum la durée de la décharge. Le condensateur est polarisé, C=47 F et sa borne négative est reliée à la sortie TXD=0 (-10V)

44 Le principe de fonctionnement: Sa borne négative étant reliée à la sortie TXD=0 (-10V), cest la sortie DTR qui commande la charge et la décharge du condensateur.

45 Le principe de fonctionnement: Sa borne négative étant reliée à la sortie TXD=0 (-10V), cest la sortie DTR qui commande la charge et la décharge du condensateur. Le programme détecte sur lentrée DSR un niveau de tension déterminé.

46 Le principe de fonctionnement: Ce niveau de tension est le seuil de commutation de lentrée (1,5V). Cela signifie que DSR change détat lorsquelle est passée de –10V à 1,5V soit 11,5V alors que la tension maximale est 20V.

47 Le principe de fonctionnement: Ce niveau de tension est le seuil de commutation de lentrée (1,5V). Cela signifie que DSR change détat lorsquelle est passée de –10V à 1,5V soit 11,5V alors que la tension maximale est 20V. Cela représente 11,5/20=57,5% et non 63%. Mais ce nest pas grave car il suffit den tenir compte…

48 Le principe de fonctionnement: Le programme utilisé: Private Sub Form_Load() i = OPENCOM("COM1,1200,N,8,1") If i = 0 Then MsgBox ("COM Interface Error") TXD 0 DTR 0 End Sub Private Sub Form_Unload(Cancel As Integer) CLOSECOM End Sub

49 Le principe de fonctionnement: Private Sub Command1_Click() lorsquon clique sur le bouton S = 0 initialisation de S à 0 For i = 1 To 3 début dune série de 3 mesures successives de la durée de charge DTR 1 la sortie DTR passe à +10V, le condensateur se charge Command1.Caption = "En cours" le message dans le bouton change REALTIME (True) le programme devient prioritaire au niveau du temps TIMEINITUS initialisation de la variable temps While (DSR() = 0) And (TIMEREADUS() < ) boucle permettant darrêter le Wend programme au bout de 2s sil ne se passe rien! T = TIMEREADUS() T prend la valeur de la durée de charge T = T * T = T / 1000 T est convertit en microsecondes S = S + T S stocke la valeur de T mesurée DTR 0 La sortie DTR passe à 0, le condensateur se décharge TIMEINITUS initialisation de la variable temps While TIMEREADUS() < boucle permettant au condensateur de se Wend décharger REALTIME (False) le programme nest plus prioritaire au niveau du temps Next i on repart pour une autre mesure de la durée de charge T = S / 3 moyenne des trois durées successives de charge RR = * (1 - Exp(-T / 463.3)) calcul de la valeur de la résistance RR = Int(RR) on ne prend que la partie entière de la valeur trouvée Label1.Caption = Str$(RR) + " ohms" affichage de la valeur en ohms Command1.Caption = "Mesure" le message du bouton de commande redevient mesure End Sub fin des actions à effectuer après le click

50 Le principe de fonctionnement: La relation: R = * (1 - Exp(-T / 463.3)) na pas été trouvée au hasard!

51 Le principe de fonctionnement: La relation: R = * (1 - Exp(-T / 463.3)) na pas été trouvée au hasard! Elle est le fruit dun travail préalable détalonnage de notre système:

52 Le principe de fonctionnement: La relation: R = * (1 - Exp(-T / 463.3)) na pas été trouvée au hasard! Elle est le fruit dun travail préalable détalonnage de notre système: En effet nous avons, pour différentes valeurs connues de résistance, mesuré le temps de charge. RT ms E4852

53 Le principe de fonctionnement: La relation: R = * (1 - Exp(-T / 463.3)) na pas été trouvée au hasard! Elle est le fruit dun travail préalable détalonnage de notre système: En effet nous avons, pour différentes valeurs connues de résistance, mesuré le temps de charge. Puis, nous en avons déduit, par modélisation avec le logiciel Regressi, la relation ci-dessus! RT ms E4852

54 Le principe de fonctionnement: Le programme utilisé: Private Sub Command1_Click() DTR 1 REALTIME (True) TIMEINITUS While (DSR() = 0) And (TIMEREADUS() < ) Wend T = TIMEREADUS() REALTIME (False) T = Int(T / 1000) Label1.Caption = Str$(T) DTR 0 End Sub Private Sub Form_Load() i = OPENCOM("COM1,1200,N,8,1") If i = 0 Then MsgBox ("COM Interface Error") TXD 0 RTS 0 DTR 0 End Sub Private Sub Form_Unload(Cancel As Integer) CLOSECOM End Sub

55 Un exemple dutilisation: mesure dune longueur Le schéma du montage:

56 Un exemple dutilisation: mesure dune longueur Le schéma du montage: A la place de R, on place deux fils qui se promènent sur une feuille de papier Canson noire.

57 Un exemple dutilisation: mesure dune longueur Le schéma du montage: A la place de R, on place deux fils qui se promènent sur une feuille de papier Canson noire. On remarque que suivant la distance entre les extrémités des deux fils, la valeur de R change.

58 Un exemple dutilisation: mesure dune longueur Cest le point de départ de la situation présentée aux élèves.

59 Un exemple dutilisation: mesure dune longueur Cest le point de départ de la situation présentée aux élèves. A eux dimaginer le protocole permettant de transformer cela en appareil de mesure dune longueur avec tout ce que cela implique…

60 Merci de nous avoir supportés!


Télécharger ppt "Utilisation du port série dun P.C.. Daprès un livre de B. Kainka dont le titre est: « petites expériences délectronique avec mon PC pour mesurer, commander,"

Présentations similaires


Annonces Google