Modification de BaliseEau

Aller à la navigation Aller à la recherche

Attention : vous n’êtes pas connecté(e). Votre adresse IP sera visible de tout le monde si vous faites des modifications. Si vous vous connectez ou créez un compte, vos modifications seront attribuées à votre propre nom d’utilisateur(rice) et vous aurez d’autres avantages.

La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.

Version actuelle Votre texte
Ligne 86 : Ligne 86 :


https://www.velleman.eu/downloads/29/vma324_onewire.zip
https://www.velleman.eu/downloads/29/vma324_onewire.zip
Installation de l'IDE Arduino 1.8: https://www.arduino.cc/en/software
Installation du micro-controlleurs Adafruit M0 Feather Dataloger
https://learn.adafruit.com/adafruit-feather-m0-adalogger/overview
Test du capteur de temperature avec l'exemple VMA324_exemple (DallasTemperature)
<code>#include <OneWire.h></code>
<code>#include <DallasTemperature.h></code>
<code>// Data wire is plugged into pin 5 on the Arduino</code>
<code>#define ONE_WIRE_BUS 5</code>
<code>// Setup a oneWire instance to communicate with any OneWire devices</code>
<code>// (not just Maxim/Dallas temperature ICs)</code>
<code>OneWire oneWire(ONE_WIRE_BUS);</code>
<code>// Pass our oneWire reference to Dallas Temperature.</code>
<code>DallasTemperature sensors(&oneWire);</code>
<code>void setup(void)</code>
<code>{</code>
<code>  // start serial port</code>
<code>  Serial.begin(9600);</code>
<code>  Serial.println("Dallas Temperature IC Control Library Demo");</code>
<code>  // Start up the library</code>
<code>  sensors.begin();</code>
<code>}</code>
<code>void loop(void)</code>
<code>{</code>
<code>  // call sensors.requestTemperatures() to issue a global temperature</code>
<code>  // request to all devices on the bus</code>
<code>  Serial.print(" Requesting temperatures...");</code>
<code>  sensors.requestTemperatures(); // Send the command to get temperatures</code>
<code>  Serial.println("DONE");</code>
<code>  Serial.print("Temperature is: ");</code>
<code>  Serial.print(sensors.getTempCByIndex(0)); // Why "byIndex"?</code>
<code>   // You can have more than one IC on the same bus.</code>
<code>   // 0 refers to the first IC on the wire</code>
<code>   delay(1000);</code>
<code>}</code>
Programmation du thermomètre pour enregistré les donnée reçues sur la carte SD avec les exemples: "datalogger" et "VMA324".
code:
<code>/*</code>
<code>  SD card datalogger</code>
<code>  This example shows how to log data from three analog sensors</code>
<code>  to an SD card using the SD library.</code>
<code>  The circuit:</code>
<code>  analog sensors on analog ins 0, 1, and 2</code>
<code>  SD card attached to SPI bus as follows:</code>
<code>** MOSI - pin 11</code>
<code>** MISO - pin 12</code>
<code>** CLK - pin 13</code>
<code>** CS - pin 4 (for MKRZero SD: SDCARD_SS_PIN)</code>
<code>  created  24 Nov 2010</code>
<code>  modified 9 Apr 2012</code>
<code>  by Tom Igoe</code>
<code>  This example code is in the public domain.</code>
<code>  modifier par Lucien le 29/04/2022</code>
<code>*/</code>
<code>#include <SPI.h></code>
<code>#include <SD.h></code>
<code>#include <OneWire.h></code>
<code>#include <DallasTemperature.h></code>
<code>const int chipSelect = 4;</code>
<code>#define ONE_WIRE_BUS 5</code>
<code>// Setup a oneWire instance to communicate with any OneWire devices</code>
<code>// (not just Maxim/Dallas temperature ICs)</code>
<code>OneWire oneWire(ONE_WIRE_BUS);</code>
<code>// Pass our oneWire reference to Dallas Temperature.</code>
<code>DallasTemperature sensors(&oneWire);</code>
<code>void setup() {</code>
<code>  // Open serial communications and wait for port to open:</code>
<code>  Serial.begin(9600);</code>
<code>  while (!Serial) {</code>
<code>   ; // wait for serial port to connect. Needed for native USB port only</code>
<code>  }</code>
<code>  Serial.print("Initializing SD card...");</code>
<code>  // see if the card is present and can be initialized:</code>
<code>  if (!SD.begin(chipSelect)) {</code>
<code>   Serial.println("Card failed, or not present");</code>
<code>   // don't do anything more:</code>
<code>   while (1);</code>
<code>  }</code>
<code>  Serial.println("card initialized.");</code>
<code>  // Start up the library</code>
<code>  sensors.begin();</code>
<code>}</code>
<code>void loop() {</code>
<code>  // make a string for assembling the data to log:</code>
<code>  String dataString = "";</code>
<code>  Serial.print(" Requesting temperatures...");</code>
<code>  sensors.requestTemperatures(); // Send the command to get temperatures</code>
<code>  Serial.println("DONE");</code>
<code>  float matemperature = sensors.getTempCByIndex(0);</code>
<code>  dataString = String(matemperature);</code>
<code>  Serial.print("Temperature est: ");</code>
<code>  Serial.println(matemperature); // Why "byIndex"?</code>
<code>  // open the file. note that only one file can be open at a time,</code>
<code>  // so you have to close this one before opening another.</code>
<code>  File dataFile = SD.open("datalog.txt", FILE_WRITE);</code>
<code>  // if the file is available, write to it:</code>
<code>  if (dataFile) {</code>
<code>   dataFile.println(dataString);</code>
<code>   dataFile.close();</code>
<code>   </code>
<code>  }</code>
<code>  // if the file isn't open, pop up an error:</code>
<code>  else {</code>
<code>   Serial.println("error opening datalog.txt");</code>
<code>  }</code>
<code>  delay(10000);</code>
<code>}</code>


=== Semaine 4: 4 et 6 mai ===
=== Semaine 4: 4 et 6 mai ===
Ligne 306 : Ligne 93 :


Module RTC
Module RTC
recherche des librairies pour le module RTC+connexion du module au thermomètre +essai du code de la librairie de [https://github.com/NeiroNx/RTCLib/blob/master/examples/ds1302/ds1302.ino NeiroNX]


=== Semaine 5: 11 et 13 mai ===
=== Semaine 5: 11 et 13 mai ===
Consommation électrique et dimensionnement batterie
Consommation électrique et dimensionnement batterie
fusion des exemples temperature et horloge +test de fonctionnement avec batterie
<code>#include <RTClib.h></code>
<code>#include <SPI.h></code>
<code>#include <SD.h></code>
<code>#include <OneWire.h></code>
<code>#include <DallasTemperature.h></code>
<code>const int chipSelect = 4;</code>
<code>#define ONE_WIRE_BUS 5</code>
<code>DS1302 rtc(13, 12, 11);</code>
<code>// Setup a oneWire instance to communicate with any OneWire devices</code>
<code>// (not just Maxim/Dallas temperature ICs)</code>
<code>OneWire oneWire(ONE_WIRE_BUS);</code>
<code>// Pass our oneWire reference to Dallas Temperature.</code>
<code>DallasTemperature sensors(&oneWire);</code>
<code>char buf[20];</code>
<code>void setup()</code>
<code>{Serial.begin(9600);</code>
<code>  rtc.begin();</code>
<code>  Serial.println("rtc start...");</code>
<code>  rtc.adjust(DateTime(__DATE__, __TIME__)+ 3);</code>
<code> </code>
<code>  if (!rtc.isrunning()) {</code>
<code>   Serial.println("RTC is NOT running!");</code>
<code>   // following line sets the RTC to the date & time this sketch was compiled</code>
<code>   rtc.adjust("22:05:11:4:10:48:00");</code>
<code>  }</code>
<code>  // put your setup code here, to run once:</code>
<code>// Open serial communications and wait for port to open:</code>
<code>  Serial.begin(9600);</code>
<code>  while (!Serial) {</code>
<code>   ; // wait for serial port to connect. Needed for native USB port only</code>
<code>  }</code>
<code>  Serial.print("Initializing SD card...");</code>
<code>  // see if the card is present and can be initialized:</code>
<code>  if (!SD.begin(chipSelect)) {</code>
<code>   Serial.println("Card failed, or not present");</code>
<code>   // don't do anything more:</code>
<code>   while (1);</code>
<code>  }</code>
<code>  Serial.println("card initialized.");</code>
<code>  // Start up the library</code>
<code>  sensors.begin();</code>
<code>}</code>
<code>void loop() {</code>
<code>  DateTime now = rtc.now();</code>
<code>  Serial.println(now.tostr(buf));</code>
<code> </code>
<code> </code>
<code>  // make a string for assembling the data to log:</code>
<code>  String dataString = now.tostr(buf);</code>
<code>  Serial.print(" Requesting temperatures...");</code>
<code>  sensors.requestTemperatures(); // Send the command to get temperatures</code>
<code>  Serial.println("DONE");</code>
<code>  float matemperature = sensors.getTempCByIndex(0);</code>
<code>  dataString = dataString+","+String(matemperature);</code>
<code>  Serial.print("Temperature est: ");</code>
<code>  Serial.println(matemperature); // Why "byIndex"?</code>
<code> </code>
<code>  // open the file. note that only one file can be open at a time,</code>
<code>  // so you have to close this one before opening another.</code>
<code>  File dataFile = SD.open("datalog.txt", FILE_WRITE);</code>
<code>  // if the file is available, write to it:</code>
<code>  if (dataFile) {</code>
<code>   Serial.println(dataString);</code>
<code>   dataFile.println(dataString);</code>
<code>   dataFile.close();</code>
<code>   </code>
<code>  }</code>
<code>  // if the file isn't open, pop up an error:</code>
<code>  else {</code>
<code>   Serial.println("error opening datalog.txt");</code>
<code>  }</code>
<code>  Serial.println();</code>
<code>  delay(4000);</code>
<code>  // put your main code here, to run repeatedly:</code>
<code>}</code>
calcul du temps de consommation de la carte adafruit dattalogger feather qui est de ~17h30 d'autonomie
valeur max du thermometre =1.5A


=== Semaine 6: 18 et 20 mai ===
=== Semaine 6: 18 et 20 mai ===

Notez bien que toutes les contributions à Wiki Fab Lab Onl'Fait peuvent être modifiées, transformées ou supprimées par d’autres utilisateurs. Si vous ne désirez pas que vos écrits soient modifiés contre votre gré, merci de ne pas les soumettre ici.
Vous nous promettez aussi que vous avez écrit ceci vous-même ou que vous l’avez copié d’une source placée dans le domaine public ou d’une ressource libre similaire (voir Wiki du Fab Lab Onl'Fait:Copyrights pour plus de détails). N’utilisez aucun travail sous droits d’auteur sans autorisation expresse !

Pour créer, modifier ou publier cette page, veuillez répondre à la question ci-dessous (plus d’informations) :

Annuler Aide pour la modification (s’ouvre dans une nouvelle fenêtre)