Mesure et journalisation de la pression Arduino
Composants et fournitures
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Applications et services en ligne
|
À propos de ce projet
Ce projet était le résultat de vouloir enregistrer la pression d'air comme construit dans un réservoir pour vérifier l'efficacité d'un compresseur mécanique.
Aide de George Kontaxis
https://www.youtube.com/watch?v=AB7zgnfkEi4&feature=youtu.be
Affichage indiquant la date et la pression en bar &PSI
Manomètre Arduino. lecture de 3 pressions
Code
- Capteur de pression SKU237545 avec horloge LCD en temps réel et enregistrement des données
- réglage de l'horloge en temps réel
Capteur de pression SKU237545 avec horloge LCD en temps réel et enregistrement des donnéesC/C++
réglage de l'horloge temps réelC/C++
//Code par tronixstuff#include "Wire.h"#define DS3231_I2C_ADDRESS 0x68// Convertit les nombres décimaux normaux en octets décimaux codés binaire decToBcd(byte val){ return( (val/10*16) + (val%10) );}// Convertir les nombres décimaux codés binaires en nombres décimaux normauxbyte bcdToDec(byte val){ return( (val/16*10) + (val%16) );}void setup(){ Wire.begin(); Serial.begin(9600); // définissez l'heure initiale ici :// DS3231 secondes, minutes, heures, jour, date, mois, année setDS3231time(00,43,14,3,14,8,18); // définit l'heure requise ici} void setDS3231time (octet seconde, octet minute, octet heure, octet jour de semaine, octet octet mois, octet année){ // définit les données d'heure et de date sur DS3231 Wire.beginTransmission (DS3231_I2C_ADDRESS); Wire.write(0); // définit l'entrée suivante pour qu'elle commence au registre des secondes Wire.write(decToBcd(second)); // définit les secondes Wire.write(decToBcd(minute)); // définit les minutes Wire.write(decToBcd(hour)); // définir les heures Wire.write(decToBcd(dayOfWeek)); // définir le jour de la semaine (1=dimanche, 7=samedi) Wire.write(decToBcd(dayOfMonth)); // fixe la date (1 à 31) Wire.write(decToBcd(month)); // définir le mois Wire.write(decToBcd(year)); // définir l'année (0 à 99) Wire.endTransmission();}void readDS3231time(byte *second,byte *minute,byte *hour,byte *dayOfWeek,byte *dayOfMonth,byte *month,byte *year){ Wire. beginTransmission(DS3231_I2C_ADDRESS); Wire.write(0); // définit le pointeur de registre DS3231 sur 00h Wire.endTransmission(); Wire.requestFrom(DS3231_I2C_ADDRESS, 7); // demande sept octets de données à DS3231 à partir du registre 00h *second =bcdToDec(Wire.read() &0x7f); *minute =bcdToDec(Wire.read()); *heure =bcdToDec(Wire.read() &0x3f); *dayOfWeek =bcdToDec(Wire.read()); *dayOfMonth =bcdToDec(Wire.read()); *mois =bcdToDec(Wire.read()); *année =bcdToDec(Wire.read());}void displayTime(){ octet seconde, minute, heure, dayOfWeek, dayOfMonth, mois, année ; // récupérer les données du DS3231 readDS3231time(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year); // l'envoie au moniteur série Serial.print(hour, DEC); // convertit la variable d'octet en nombre décimal lorsqu'elle est affichée Serial.print(":"); if (minute<10) { Serial.print("0"); } Serial.print(minute, DEC); Serial.print(":"); if (second<10) { Serial.print("0"); } Serial.print(second, DEC); Serial.print(" "); Serial.print(dayOfMonth, DEC); Serial.print("/"); Serial.print(mois, DEC); Serial.print("/"); Serial.print(année, DEC); Serial.print(" Jour de la semaine :"); switch(dayOfWeek){ case 1 :Serial.println("Dimanche"); Pause; cas 2 :Serial.println("lundi"); Pause; cas 3 :Serial.println("mardi"); Pause; cas 4:Serial.println("Mercredi"); Pause; case 5:Serial.println("Jeudi"); Pause; cas 6 :Serial.println("Vendredi"); Pause; cas 7 :Serial.println("samedi"); Pause; }}boucle vide(){ displayTime(); // affiche les données de l'horloge en temps réel sur le moniteur série, delay(1000); // chaque seconde}
LiquidCrystal_PCF8574.h
bibliothèque requise, sous sketch, incluez la bibliothèque et ajoutez .zip, puis sélectionnez où le zip a été téléchargéhttps://github.com/mathertel/LiquidCrystal_PCF8574RTClib.h
bibliothèque, horloge en temps réel, décompressez d'abord le zip. puis ajoutez le fichier zip restant à votre bibliothèquehttps://github.com/mechasolution/RTClib.hSchémas
A5 vers SCLA4 vers SDA
5 volts à VCC
GND à GND fil jaune vers A1
fil noir à GND
fil rouge à 5 volts connectez-vous au PC et confirmez les performances correctes
Processus de fabrication
- Dés numériques Arduino
- Contrôleur de jeu Arduino
- Animation LCD et jeux
- Chaussures intelligentes (laçage automatique et génération d'électricité)
- Température, humidité et pression BME280 sur l'affichage Nextion
- Sonar utilisant arduino et affichage lors du traitement de l'IDE
- Jeu Pixel Chaser
- Roue de mesure simple bricolage avec encodeur rotatif
- Composants de sécurité pneumatiques et où les appliquer