Suite

Convertir DEM en degrés décimaux en mètre à l'aide d'ArcMap ?


J'essaie de rendre la taille de la cellule de l'image satellite et du DEM égale pour Maxent.

la taille de la cellule de l'image satellite est en métrique mais le DEM est en degré décimal.

comment puis-je convertir le DEM en degrés décimaux en mètre à l'aide d'ArcMap ?


Vous devriez pouvoir le faire en utilisant l'outil Project Raster (Data Management) pour transformer votre DEM d'un système de coordonnées géographiques en degrés décimaux en un système de coordonnées projetées en mètres.


Conversion de la taille des cellules DEM de degrés en mètres

J'ai un grand ensemble de données DEM des masses continentales du monde. La taille de la cellule est actuellement de 1 seconde d'arc. J'ai besoin de rééchantillonner la taille de la cellule à 250 mètres. Je ne peux pas pour la vie savoir comment faire cela, mais j'ai besoin de le faire correspondre à la taille de cellule des autres rasters que j'utilise (ce qui facilitera l'exécution d'outils personnalisés sur eux après conversion en ASCII).

Est-ce possible? Je comprends qu'il y aura une erreur lors de la conversion de degrés en mètres, en particulier à des latitudes plus élevées, mais comme je convertis de

30 mètres à 250 mètres, je suppose que ce ne sera pas vraiment un problème.

par NeilAyres

Vous devez projeter vos données de GCS dans un système de coordonnées projetées à plat.

Votre plus gros problème ici sera de sélectionner un PCS approprié pour votre analyse.
Cela dépendra de ce que vous faites avec les données.

Vous devrez peut-être envisager de diviser les données en bits de taille continentale et de projeter chacun séparément.

J'ai un grand ensemble de données DEM des masses continentales du monde. La taille de la cellule est actuellement de 1 seconde d'arc. J'ai besoin de rééchantillonner la taille de la cellule à 250 mètres. Je ne peux pas pour la vie savoir comment faire cela, mais j'ai besoin de le faire correspondre à la taille de cellule des autres rasters que j'utilise (ce qui facilitera l'exécution d'outils personnalisés sur eux après conversion en ASCII).

Est-ce possible? Je comprends qu'il y aura une erreur lors de la conversion de degrés en mètres, en particulier à des latitudes plus élevées, mais comme je convertis de

30 mètres à 250 mètres, je suppose que ce ne sera pas vraiment un problème.

Outil GP simple à utiliser appelé « ? Project Raster » ?? sur http://resources.arcgis.com/en/help/main/10.2/#/Project_Raster/00170000007q000000/ . Cependant, nous, les utilisateurs, ne voyons pas l'outil dans 10.x (voir la pièce jointe).

Néanmoins, compte tenu de vos données DEM utilisant la géodésie/WGS 84 (Z CS est ??WGS_1984_Geoid ??), il est conseillé d'utiliser le workflow efficace suivant dans ArcGIS :[INDENT]

? Créez ici un MD avec projection locale (disons, UTM 15 avec le datum NAD83 /WGS 84) ici, la meilleure pratique est de : assurer votre source de données avec ??Élévation ?? sous ??Général ?? et Z CS dans les propriétés de référence spatiales référencées ??WGS_1984_Geoid ??

? Chargez votre DEM 30 m dans le MD

? Exportez l'AOI souhaitée directement à partir du MD en tant que trame (TIFF ou IMG). Ici, assurez-vous ??cell_size ?? égal à 250 m (plutôt que 30 m)


Conversion des valeurs degrés-minutes-secondes en valeurs décimales de degrés

Voici l'équation simple pour convertir les degrés, les minutes et les secondes en degrés décimaux :

La conversion doit être gérée différemment si la valeur des degrés est négative. Voici une façon :

Dans les instructions ci-dessous, vous convertirez un champ dans un tableau de valeurs de latitude ou de longitude en degrés, minutes et secondes en degrés décimaux à l'aide du calculateur de champs. Le code est en VBScript mais est facilement converti en d'autres langages de programmation. On suppose que les degrés, les minutes et les secondes sont stockés sous forme de chaîne (texte), avec des espaces entre les chiffres et aucun symbole. Par exemple, les données seraient stockées sous la forme :

où 25 représente les degrés, 35 les minutes et 22,3 les secondes.

La sortie sera stockée dans un champ numérique.

  1. Ajoutez la table à ArcMap.
  2. Cliquez avec le bouton droit sur le tableau dans la table des matières et cliquez sur Ouvrir .
  3. Cliquez sur le bouton Options et cliquez sur Ajouter un champ .
  4. Tapez Lat2 dans le champ Nom.
  5. Cliquez sur la flèche déroulante Type et cliquez sur Double dans la liste.

Si Lat2 est déjà utilisé comme nom de champ, choisissez un nom qui n'est pas utilisé.

Dans la sixième ligne, commençant par SGD = , le texte entre crochets [ ] doit être le nom du champ contenant les valeurs de latitude. Remplacer le mot Latitude dans le code avec le nom du champ (dans votre table) qui stocke les valeurs de latitude DMS.


Conversion de la zone de degrés décimaux en mètres. (Demande d'aide)

J'ai donc créé une carte thermique à partir de points GPS et j'ai suivi quelques instructions pour faire des estimations de densité de noyau à 50% et 95% jusqu'à ce que les deux polygones aient l'air corrects et tout va bien là-bas.

Lorsque j'ai essayé d'afficher les zones de ces nouveaux polygones, j'ai essayé deux outils : ɺjouter des attributs de géométrie' et 'polygon properties'. Aucun résultat de zone ne semble correct.

De même, lorsque j'ai changé le CRS du projet EPSG: 4326 en EPSG recommandé: 102033 (South America Albers Equal Area Conic), cela ne semble toujours pas résoudre le problème.

Voici une photo de ce que je vois - la zone semble être en degrés géographiques ? Le polygone couvre la plus grande partie d'un pâté de maisons.

Mais mon réglage dans 'general' est de mètres carrés pour la mesure de surface.

De l'aide? Merci beaucoup à tous ceux qui le peuvent, cela peut être un problème évident, mais je viens de commencer à déconner dans QGIS ce mois-ci et je suis bloqué ici depuis un certain temps.


Dans la boîte de dialogue Options, huit types d'unités peuvent être configurés. Les cinq premiers sont des mesures géographiques qui sont utilisées pour décrire des emplacements sur la terre, tandis que les trois derniers sont des mesures de pages et de symboles qui font référence au placement d'objets sur une page. La carte et les unités d'affichage sont configurées ailleurs dans l'application.

Unités de distance

Les unités de distance sont les unités dans lesquelles les distances entre les emplacements peuvent être spécifiées ou rapportées. Ces unités comprennent les pieds, les mètres, les kilomètres et les miles. Ils apparaissent généralement dans les outils d'édition, où les valeurs de longueur peuvent être spécifiées dans les boîtes de dialogue de contrainte qui utilisent l'unité de mesure par défaut. La liste des unités de distance dans la boîte de dialogue Options est également disponible dans l'outil Mesurer la distance et des outils d'analyse de réseau. Pour plus d'informations, voir Unités de distance pour la modification.

Les options d'unités métriques et impériales de l'outil Mesurer la distance changent automatiquement entre les unités de mesure plus petites (pieds et mètres) et les unités de mesure plus grandes (miles et kilomètres), en fonction de la longueur de la mesure.

Unités angulaires

Les unités angulaires sont l'unité de mesure sur une sphère ou un sphéroïde. Certains paramètres de projection cartographique, tels que le méridien central et le parallèle standard, sont définis en unités angulaires. La direction par défaut est spécifique à votre région. Le paramètre par défaut est en degrés. Pour plus d'informations, voir Unités de direction pour l'édition.

Unités de surface

Les unités de surface sont utilisées pour décrire la taille des plans bidimensionnels. Ces unités sont disponibles dans l'outil Mesurer la zone .

Unités de localisation

Les unités de localisation sont utilisées pour décrire un emplacement géographique absolu au format x,y et sont liées au système de coordonnées du projet. La liste des unités de localisation apparaît dans les boîtes de dialogue contextuelles de nombreux outils d'édition d'entités, tels que Absolute XYZ et les outils de déplacement. Ces unités s'ajustent automatiquement pour utiliser des unités qui correspondent au système de coordonnées défini. Par exemple, si vous utilisez un outil d'édition dans un système de coordonnées non projeté, la liste des unités n'inclura pas les unités projetées. La liste complète des unités de localisation apparaît lorsque vous sélectionnez des unités d'affichage pour votre carte. Pour plus d'informations, voir Unités de distance pour la modification.

Unités de direction

Les unités de direction font référence à un méridien pour décrire la relation spatiale entre une direction et un axe de référence. Ces unités vous permettent de saisir des valeurs de direction en unités de relèvement polaire, azimutal ou quadrant. Pour plus d'informations sur ces types d'unités, voir Unités de direction pour l'édition.

Unités de page

Ces unités de mesure, généralement des millimètres ou des pouces, sont utilisées pour organiser les éléments cartographiques sur une page pour l'impression. Les nouvelles unités ne peuvent pas être ajoutées à la liste des unités de page. Les modèles de mise en page apparaissent toujours dans leurs unités désignées, mais l'unité de mesure par défaut est utilisée pour créer des tailles de page personnalisées. Ces unités sont principalement utilisées dans les mises en page.

Unités d'affichage de symboles 2D

Ces unités sont utilisées pour rendre les dimensions des formes, les tolérances de distance et les décalages à la fois sur un écran d'ordinateur et sur une carte imprimée. Ces unités sont utilisées pour les éléments de la symbologie bidimensionnelle, tels que la largeur du contour et la taille du symbole ponctuel. L'unité par défaut est le point (pt). De nouvelles unités ne peuvent pas être ajoutées à la liste des unités d'affichage des symboles 2D. Pour plus d'informations, voir Unités et taille des symboles.

Unités d'affichage de symboles 3D

Ces unités sont utilisées pour rendre les dimensions des formes, les tolérances de distance et les décalages pour les symboles tridimensionnels. L'unité choisie ici s'applique à la longueur, la largeur et la hauteur d'un symbole. L'unité par défaut est le mètre. Les unités ajoutées à la liste des unités de distance apparaissent automatiquement dans la liste des unités d'affichage des symboles 3D. Pour plus d'informations, voir Unités et taille des symboles.


Triangulation de Delaunay contrainte

Une méthode de triangulation de Delaunay contrainte suit les règles de Delaunay partout sauf le long des lignes de rupture.

En utilisant la triangulation de Delaunay traditionnelle, les lignes de fracture sont densifiées par le logiciel avec des points de Steiner pour garantir que le TIN résultant reste conforme à Delaunay. Les points de Steiner sont des sommets supplémentaires ajoutés au TIN. Par conséquent, un segment de ligne de rupture en entrée peut entraîner plusieurs arêtes de triangle. En utilisant une triangulation de Delaunay contrainte, aucune densification ne se produit et chaque segment de ligne de rupture est ajouté comme une seule arête.

La définition de la propriété contrainte sur un TIN ne modifie pas l'état existant de la triangulation. Il ne contrôle que ce qui se passe à partir de ce moment-là. Par conséquent, si des lignes de rupture sont ajoutées avant de définir la propriété de triangulation contrainte, ces entités restent inchangées. Les points de densification ajoutés pour appliquer ces lignes de rupture ne sont pas supprimés.

Une fois que la propriété contrainte a été définie sur un TIN, il n'y a aucun moyen de la supprimer. Les TIN contraints ne peuvent pas être convertis ou enregistrés en tant que TIN Delaunay conformes.

Delaunay ou Delaunay contraint ?

Les triangulations conformes de Delaunay sont recommandées par rapport aux triangulations contraintes. En effet, les TIN résultants contiendront probablement moins de triangles longs et fins, qui ne sont pas souhaitables pour l'analyse de surface. De plus, l'interpolation de voisinage naturel et la génération de polygones de Thiessen (Voronoi) ne peuvent être effectuées que sur des triangulations de Delaunay conformes.

Une triangulation de Delaunay contrainte peut être envisagée lorsque vous devez définir explicitement certaines arêtes qui sont garanties de ne pas être modifiées (c'est-à-dire scindées en plusieurs arêtes) par le triangulateur.

Les triangulations de Delaunay contraintes sont également utiles pour minimiser la taille d'un TIN, car elles ont moins de nœuds et de triangles où les lignes de fracture ne sont pas densifiées.


Projections

Pour identifier n'importe quel endroit sur la Terre, nous devons connaître la longitude et la latitude de cet endroit, qui est un système de coordonnées spatiales. Habituellement, nous nous appuyons sur une carte pour trouver l'emplacement exact d'un lieu. Comment représenter la surface sphérique de la Terre sur une feuille de papier ? La projection est la méthode de transfert de données depuis des emplacements sur la surface incurvée de la Terre vers des emplacements correspondants sur la surface plane de la carte. Malheureusement, il n'est pas possible d'aplatir des surfaces courbes sans les étirer, les déchirer ou les déformer d'une autre manière. Il existe différents processus de projection qui conviennent à différentes applications et avec différentes distorsions. Pour une explication détaillée, veuillez consulter les informations du centre de ressources ESRI

ArcGIS vous permet de projeter des données à la volée, ce qui signifie que les données de deux projections différentes seront correctement alignées par le logiciel tant que les fichiers de données incluent des informations de projection. ArcTools peut être utilisé pour spécifier la projection correcte dans laquelle se trouve un jeu de données.

La projection « à la volée » convient parfaitement pour afficher des données, mais si vous envisagez d'effectuer des analyses avec différents ensembles de données, je vous recommande de les convertir toutes en la même projection à l'aide d'ArcTools. ArcGIS vous permettra d'afficher les données en coordonnées géographiques (par exemple, latitude et longitude en degrés décimaux), mais si vous souhaitez mesurer des distances, il est préférable d'utiliser des données projetées.

Vous ne savez pas quelle projection utiliser ? Découvrez la projection utilisée par une agence gouvernementale appropriée et adoptez celle-ci. Par exemple, dans le Massachusetts, MassGIS du Bureau exécutif des affaires environnementales utilise le système de référence nord-américain 1983, le système de coordonnées du plan d'état, la zone continentale, les unités en mètres, pour toutes leurs données continentales.

Tous les ensembles de données spatiales doivent être accompagnés d'une documentation (métadonnées) qui spécifie la projection dans laquelle se trouve l'ensemble de données.


Importation de données x,y dans ArcGIS

L'importation d'un ensemble de paires de coordonnées x,y dans ArcGIS est très simple et peut être une compétence utile si vous devez importer des données de coordonnées simples qui ne sont pas déjà dans un format spatial.

1) Acquérir des données que vous souhaitez afficher sur une carte. La source n'a pas d'importance : il peut s'agir d'emplacements enregistrés sur une unité GPS pour laquelle vous n'avez pas de câble de données, de coordonnées déterminées à partir d'une carte topographique ou d'un simple ensemble de données trouvé sur Internet. Si vous voulez que vos emplacements s'intègrent correctement avec d'autres couches (toujours une bonne chose dans le SIG), vous devrez connaître à la fois les système de coordonnées et données utilisé par les données sources, par ex. latitude / longitude et NAD27.

2) Formatez correctement vos données. Cela peut être fait dans un tableur tel que Google Spreadsheets <spreadsheets.google.com>, ou le plus répandu Excel. Pour importer correctement dans ArcGIS, votre fichier de données nécessitera un minimum de trois champs : un identifiant unique pour chaque point de données, et le X (vers l'Est) et Y (nord) pour chaque emplacement. D'autres données d'attributs, si elles sont disponibles, peuvent figurer dans des colonnes supplémentaires, mais vos points s'importeront correctement avec ces trois informations uniquement. Votre fichier doit également contenir une ligne d'en-tête décrivant chaque champ. Cela peut être aussi simple que ID, X_coord, Y_coord. Les champs supplémentaires sont OK, mais les descriptions dans chaque en-tête sont limitées à sept caractères et ne peuvent pas contenir de caractères spéciaux ou d'espaces. Si vous avez besoin d'espacement pour la lisibilité, utilisez des traits de soulignement.

Assurez-vous que si vous utilisez des coordonnées de latitude/longitude que votre nords sommes positif si Nord de l'équateur et abscisse sommes négatif si vous êtes dans le hémisphère occidental. Exemple : les coordonnées d'un emplacement à Houghton, Michigan sont -88.54820, 47.11535 dans latitude Longitude et 382552, 5219145 dans UTM zone 16, système de référence NAD 1983. Omettre le signe “-” mettra vos points du mauvais côté du globe.

Si vos coordonnées sont en latitude/longitude, elles doivent être en degrés décimaux (JJ) avant l'importation dans ArcGIS. Emplacements en degrés, minutes et secondes (DMS) ou minutes décimales (DM) doit d'abord être converti en DD. Il existe des convertisseurs disponibles sur Internet, mais il est probablement plus rapide d'utiliser Excel pour effectuer la conversion.

D = Degrés M = Minutes S = Secondes .m = Minutes décimales .s = Secondes décimales

DM.m = Degrés, Minutes, Minutes décimales (ex. 45°22.6333)
D.d = Degrés, Degrés décimaux (ex. 45,3772°)
DMS = Degrés, Minutes, Secondes (ex. 45°22󈧪″)

DMS –> DM.m (45°22󈧪″ –> 45°22.6333)
Divisez S par 60 pour obtenir .m (38/60=.6333)
Ajoutez .m à M pour obtenir M.m (22+.6333=22.6333)

DM.m –> D.d (45° 22.6333 –> 45.3772)
Divisez M.m par 60 pour obtenir .d (22.6333/60=.3772)
Ajoutez .d à D pour obtenir D.d (45+.3772=45.3772)

D.d –> DM.m (45.3772 –> 45°22.6333
Multipliez .d par 60 pour obtenir M.m (.3772*60=22.6333)

DM.m –> DMS (45°22.6333 –> 45°22󈧪″)
Multipliez .m par 60 pour obtenir S(.6333*60=38)

DMS–>DD
D + M/60 + S/3600 = DD

3) Enregistrez/exportez vos données sous forme de fichier texte délimité par des virgules (format CSV dans Google Spreadsheets ou Excel). Vous souhaiterez peut-être enregistrer une copie au format natif (.xls dans les feuilles de calcul Google et Excel) avant de l'exporter au format .csv.

4) Ajoutez votre fichier .csv à ArcMap à l'aide de l'outil Ajouter des données (soit en développant le sous-menu sous Fichier> Ajouter des données) ou en cliquant sur l'outil Ajouter des données dans la barre d'outils Standard

5) Faites un clic droit sur votre nouveau calque et choisissez Afficher les données XY… Assurez-vous que les champs X et Y ont été correctement sélectionnés par ArcMap –, ils devraient être corrects si vous avez choisi des noms qui reflètent les positions des coordonnées (nord et est ou x et y). Clique le Modifier… bouton, puis Sélectionnez… pour sélectionner le système de coordonnées de vos points, Ajouter… et d'accord (3x). Le système de coordonnées correct à utiliser peut être obtenu à partir de votre unité GPS (sous configuration de carte ou unités) à partir des informations marginales sur votre carte topographique ou à partir du fichier de métadonnées fourni avec les données Internet. Regarder dans systèmes de coordonnées géographiques pour les fichiers de projection latitude/longitude, ou dans systèmes de coordonnées projetées > UTM pour les données UTM.

Quelques suggestions possibles :

  • Systèmes de coordonnées > Systèmes de coordonnées géographiques > Monde > WGS1984.prj (données GPS par défaut)
  • Systèmes de coordonnées > Systèmes de coordonnées géographiques > Amérique du Nord > NAD1983.prj (référence nord-américaine actuelle)
  • Systèmes de coordonnées > Systèmes de coordonnées projetées > UTM > NAD1983 > NAD 1983 UTM Zone 16N.prj (approprié pour la plupart des U.P.)
  • Systèmes de coordonnées > Systèmes de coordonnées projetées > Systèmes d'état > NAD 1983 Michigan GeoRef (Meters).prj (projection et datum utilisés par l'État du Michigan)

6) Vous devriez maintenant avoir une couche de points en haut de votre table des matières avec le même nom que votre fichier .csv et le mot Events à la fin du nom.

Il s'agit d'un “thème d'événement” et d'un calque temporaire. Si vous voulez une copie plus permanente, faites un clic droit sur le calque et choisissez Données > Exporter les données… Choisissez un emplacement en sortie (une classe d'entités de géodatabase ou un répertoire pour un fichier de formes) et entrez un nom de fichier. Veuillez changer le nom en quelque chose d'autre que Export_Output par défaut – Je suggère un nom qui reflète plus précisément le contenu de la couche de données. Cliquez sur d'accord.

Vous disposez maintenant d'une couche permanente, soit une classe d'entités de géodatabase, soit un fichier de formes, de vos coordonnées ASCII (texte) d'origine.


L'ID bien connu de la référence spatiale ou d'un objet json de référence spatiale. Pour obtenir une liste des valeurs WKID valides, consultez Systèmes de coordonnées projetées et Systèmes de coordonnées géographiques.

Un tableau de coordonnées x,y au format JSON à convertir.

Le type de conversion des chaînes d'entrée.

Les types de conversion valides sont les suivants :

  • MGRS - Système de référence de grille militaire
  • USNG - Réseau national des États-Unis
  • UTM - Mercator transverse universel
  • GeoRef - Système mondial de référence géographique
  • GARS - Système mondial de référence de zone
  • DMS - Degré Minute Seconde
  • DDM - Degré Décimal Minute
  • DD - Degré décimal

Options de conversion pour les types de conversion MGRS et UTM.

Les modes de conversion valides pour MGRS sont les suivants :

  • mgrsDefault - Par défaut. Utilise le sphéroïde de la référence spatiale donnée.
  • mgrsNewStyle - Traite tous les sphéroïdes comme nouveaux, comme WGS 1984. La longitude de 180 degrés tombe dans la zone 60.
  • mgrsOldStyle - Traite tous les sphéroïdes comme anciens, comme Bessel 1841. La longitude de 180 degrés tombe dans la zone 60.
  • mgrsNewWith180InZone01 - Identique à mgrsNewStyle, sauf que la longitude de 180 degrés tombe dans la zone 01.
  • mgrsOldWith180InZone01 - Identique à mgrsOldStyle, sauf que la longitude de 180 degrés tombe dans la zone 01.

Les modes de conversion valides pour UTM sont les suivants :

  • utmDefault - Par défaut. Aucune option.
  • utmNorthSouth - Utilise des indicateurs de latitude nord/sud au lieu de numéros de zone. Non standard. La valeur par défaut est recommandée.

Le nombre de chiffres à sortir pour chacune des parties numériques de la chaîne. La valeur par défaut de numOfDigits varie en fonction du type de conversion :

  • MGRS : 5
  • NG US : 8
  • UTM : NA
  • GéoRéf : 5
  • GARS : NA
  • DMS : 2
  • DDM : 4
  • DD : 6

Si true , les parties numériques de la chaîne sont arrondies à la magnitude entière la plus proche comme spécifié par numOfDigits . Sinon, les parties numériques de la chaîne sont tronquées. Le paramètre d'arrondi s'applique uniquement aux types de conversion MGRS , USNG et GeoRef . La valeur par défaut est true .

Si true , des espaces sont ajoutés entre les composants de la chaîne. Le paramètre addSpaces s'applique uniquement aux types de conversion MGRS , USNG et UTM . La valeur par défaut pour MGRS est false , tandis que la valeur par défaut pour USNG et UTM est true .


Laboratoire intégré

introduction

Un thermomètre numérique est un bon choix de projet pour les débutants qui viennent d'entrer dans le monde des microcontrôleurs, car il offre la possibilité d'apprendre à utiliser des capteurs pour mesurer les signaux du monde réel qui sont de nature analogique. Cet article décrit un projet similaire basé sur un microcontrôleur PIC16F688 et un capteur de température LM35. Le LM35 est un capteur analogique qui convertit la température ambiante en une tension analogique proportionnelle. La sortie du capteur est connectée à l'une des entrées du canal ADC du microcontrôleur PIC16F688 pour dériver la valeur de température équivalente au format numérique. La température calculée est affichée sur un écran LCD à 16 & 2152 caractères, à la fois en °C et en °F.

La série de capteurs de température LM35 est produite par National Semiconductor Corporation et est conçue pour fonctionner sur une plage de température de -55 °C à 150 °C. Ces capteurs ne nécessitent aucun étalonnage externe et la tension de sortie est proportionnelle à la température. Le facteur d'échelle pour la conversion de la température en tension est de 10 mV par °C. Les capteurs de la série LM35 sont disponibles dans différents emballages. Celui que j'ai utilisé est dans un boîtier de transistor hermétique TO-46 où le boîtier métallique est connecté à la broche négative (Gnd).


La mesure des températures négatives (inférieures à 0°C) nécessite une source de tension négative. Cependant, ce projet n'utilise aucune source de tension négative et démontrera donc l'utilisation d'un capteur pour mesurer des températures supérieures à 0°C (jusqu'à 100°C).

La tension de sortie du capteur est convertie en un nombre numérique de 10 bits à l'aide de l'ADC interne du PIC16F688. Étant donné que la tension à mesurer par l'ADC est comprise entre 0 et 1,0 V (ce qui correspond à la plage de température maximale, 100 °C), l'ADC nécessite une tension de référence inférieure (au lieu de la tension d'alimentation Vdd = 5 V) pour la conversion A/N afin d'obtenir une meilleure précision. La tension de référence inférieure peut être fournie à l'aide d'une diode Zener, d'un réseau de résistances ou parfois de simples diodes. Vous pouvez dériver une tension de référence approximative de 1,2 V en connectant deux diodes et une résistance en série sur la tension d'alimentation, comme indiqué ci-dessous. A titre de démonstration, je vais utiliser ce circuit dans ce projet. J'ai mesuré la tension de sortie entre les deux diodes à 1,196 V. La résistance R que j'ai utilisée est de 3,6K, mais vous pouvez également utiliser 1K. L'important est de mesurer la tension aux bornes des deux diodes aussi précisément que possible.

Nous devons faire quelques calculs pour la conversion A/N. Notre Vref est de 1,196 V et l'ADC est de 10 bits. Ainsi, toute tension d'entrée comprise entre 0 et 1,196 sera mappée sur un nombre numérique compris entre 0 et 1023. La résolution de l'ADC est de 1,196/1024 = 0,001168 V/compte. Par conséquent, la sortie numérique correspondant à toute tension d'entrée Vin = Vin/0,001168. Voyons maintenant comment récupérer la température de tout ce processus de conversion de la sortie du capteur en nombre numérique 10 bits.

Supposons que la température ambiante soit de 26,4 °C. La sortie du capteur sera de 264 mV (0,264 V). La sortie de l'ADC sera de 0,264/0,001168 = 226. Si nous inversons ce processus, nous avons 226 de l'ADC et nous pouvons revenir en arrière et trouver la température en utilisant le facteur d'échelle du capteur (10 mV/°C),

température = 226 * 0,001168 (V/Compte) / 0,01 (V/°C) = 26,4 °C

Si vous voulez éviter les mathématiques à virgule flottante dans votre programme, utilisez simplement,

température = 226 * 1168 = 263968

Lors de l'affichage, vous devez mettre une décimale à la quatrième place à partir de la gauche. La température calculée est donc de 26,3968°C, ce qui est assez proche de la température réelle. La différence est causée par des erreurs de quantification et d'arrondi. Dans ce projet, nous afficherons la température avec une précision à une décimale près, c'est-à-dire que nous diviserons le nombre ci-dessus par 1000 pour obtenir 263. Ainsi, la température sera affichée comme 26,3 °C.

Une fois que vous avez dérivé la température en °C, vous pouvez la convertir en °F en utilisant une équation simple,

température en °F = 9 x température en °C /5 + 32

Dans ce cas, le nombre que vous avez obtenu pour °C est mis à l'échelle par 10 (263 pour 26,3), vous devez utiliser

température en °F = 9 x température en °C /5 + 320

Étant donné que le nombre de °C peut ne pas être exactement divisible par 5 (comme 263 ne l'est pas), vous pouvez éliminer davantage la virgule flottante en la redimensionnant une fois de plus par 10. La nouvelle équation sera donc :

température en °F = 9 x température en °C x 10 /5 + 3200

ou alors, température en °F = 18 x température en °C + 3200 = 18 x 263+3200 = 7934

79,34 °F équivaut à 26,3 °C. Dans ce projet, il sera affiché comme 79,3 °F.

Schéma

Une tension de référence externe à l'ADC interne du PIC16F688 peut être fournie via la broche E/S RA1. La sortie du capteur LM35 est lue via le canal ADC RA2/AN2. La température est affichée sur un écran LCD à 16 & 2152 caractères qui fonctionne en mode 4 bits. Un potentiomètre 5K est utilisé pour régler le niveau de contraste sur l'écran. Le schéma de circuit détaillé est donné ci-dessous. Notez que le PIC16F688 utilise son horloge interne à 4,0 MHz.

Configuration du circuit sur la maquette

Un examen plus approfondi du capteur LM35DH et du circuit de tension de référence.

Oscillateur -> Interne RC sans horloge
Minuteur du chien de garde -> désactivé
Minuteur de mise sous tension -> activé
Master Clear Activer -> Activé
Protection du code -> désactivé
Protection contre la lecture des données EE -> désactivé
Brown Out Detect -> DBO activé, SBOREN désactivé
Mode de basculement interne externe -> activé
Surveiller l'horloge de sécurité -> activé

Vous pouvez définir ces fusibles dans la fenêtre Modifier le projet (Projet-> Modifier le projet)