Μετάβαση στο κύριο περιεχόμενο

Αναρτήσεις

Αισθητήρας BMP280 ατμοσφαιρικής πίεσης και θερμοκρασίας

 Αισθητήρας BMP280 ατμοσφαιρικής πίεσης και θερμοκρασίας  και Η μονάδα ψηφιακού αισθητήρα πίεσης BMP280 έχει 6 ακίδες: VCC, GND, SCL, SDA, CSB και SDO. Όλες οι ακίδες αυτής της μονάδας αισθητήρα είναι ψηφιακές, εκτός από το VCC και τη γείωση. Η  έξοδος ακίδων του  αισθητήρα βαρομετρικής πίεσης και θερμοκρασίας BMP280 φαίνεται παρακάτω: Υλοποίηση κώδικα Ο κώδικας για τη διασύνδεση του αισθητήρα BMP280 με το Arduino φαίνεται παρακάτω. Ο κώδικας είναι πολύ απλός και εύκολος στην κατανόηση επειδή χρησιμοποιούμε τη  βιβλιοθήκη Adafruit BMP280,  η οποία κάνει τη διαδικασία κωδικοποίησης πολύ εύκολη. Επομένως, πριν ξεκινήσουμε τη διαδικασία κωδικοποίησης, πρέπει να εγκαταστήσουμε τη βιβλιοθήκη. Για να το κάνετε αυτό, μεταβείτε στην ενότητα Διαχείριση βιβλιοθήκης του Arduino και αναζητήστε το BMP280. Θα βρείτε τη βιβλιοθήκη Adafruit BMP280. Κάντε κλικ στην εγκατάσταση και θα σας ζητηθεί να εγκαταστήσετε όλες τις εξαρτήσεις. Κάντε κλικ στο κουμπί Εγκατάσταση όλων κα...

ΕΛΕΓΧΟΣ LED με pushbutton

 ΕΛΕΓΧΟΣ LED με pushbutton Στην εικόνα βλέπετε το κύκλωμα ελέγχου του LED Ο κώδικας #define BUTTON_PIN 7 void setup () {   Serial . begin ( 9600 ) ;   pinMode ( BUTTON_PIN, INPUT ) ;   pinMode ( 8 , OUTPUT ) ; } void loop () {   int buttonState = digitalRead ( BUTTON_PIN ) ;     if ( buttonState == HIGH ) {       Serial . println ( "Button is not pressed" ) ;       digitalWrite ( 8 ,LOW ) ;   }   else {     Serial . println ( "Button is  pressed" ) ;     digitalWrite ( 8 ,HIGH ) ;     delay ( 1000 ) ;   }   delay ( 1000 ) ; }

LED pushbutton

 void setup() { pinMode(5, OUTPUT); // Όρισε το πιν 5 ως έξοδο (LED) pinMode(2, INPUT); // Όρισε το πιν 2 ως είσοδο (Διακόπτης) } void loop() { if (digitalRead(2) == HIGH) { // Αν ο διακόπτης είναι πατημένος… digitalWrite(5, HIGH); // Άναψε το LED } else { // … αλλιώς … digitalWrite(5, LOW); // Σβήσε το LED } }

Αισθητήρας Ατμομετρικής Πίεσης και Θερμοκρασίας BMP180 με Arduino

 Αισθητήρας Ατμομετρικής Πίεσης και Θερμοκρασίας BMP180 με Arduino Οδηγός για τη διασύνδεση της μονάδας BMP180 με το Arduino O συμπαγής και ισχυρός αισθητήρας μετρά τη θερμοκρασία και την ατμοσφαιρική πίεση, οι οποίες μπορούν να χρησιμοποιηθούν για τον προσδιορισμό του υψομέτρου και την παρακολούθηση των καιρικών φαινομένων. Καθώς μετακινείστε από το επίπεδο της θάλασσας σε μια κορυφή βουνού, η ατμοσφαιρική πίεση μειώνεται. Μετρώντας αυτήν την αλλαγή, το BMP180 μπορεί να εκτιμήσει το υψόμετρο, καθιστώντας το ιδανικό υψόμετρο για drones, μετεωρολογικά αερόστατα και έργα πλοήγησης σε εξωτερικούς χώρους. Δεδομένου ότι η ατμοσφαιρική πίεση επηρεάζεται επίσης από τις καιρικές συνθήκες, αυτός ο αισθητήρας μπορεί να βοηθήσει στην ανίχνευση τάσεων στην ατμοσφαιρική πίεση, καθιστώντας τον χρήσιμο για την παρακολούθηση και την πρόγνωση του καιρού. Επισκόπηση υλικού Στην καρδιά της μονάδας βρίσκεται ο BMP180, ένας ψηφιακός αισθητήρας βαρομετρικής πίεσης και θερμοκρασίας επόμενης γενιάς που δη...

Relative Humidity and Temperature data on Web with https Μετρήσεις σχετικής υγρασίας και θερμοκρασίας στο δίκτυο με https

  #include <WiFi.h> #include <WiFiClientSecure.h> #include <HTTPClient.h> #include <DHT.h> #include <ArduinoJson.h> // WiFi credentials Put your own wifi values below const char * ssid = "xxxxxxxxxxxxxxxxx" ; const char * password = "xxxxxxxxxxxxxxxxxx" ; // Server details - USE HTTPS with the correct URL // Use the exact address of the receiving php script const char * serverURL = "https://*******************" ; // Root Certificate for your domain - REPLACE WITH YOUR CERTIFICATE const char * root_ca = \ "-----BEGIN CERTIFICATE-----\n" \ "MIIGIjCCBQqgAwIBAgISBVPl+mMmdTdH9OqNeC4ajXNtMA0GCSqGSIb3DQEBCwUA\n" \ "MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD\n" \ "EwNSMTMwHhcNMjUwOTI5MDQyMjI5WhcNMjUxMjI4MDQyMjI4WjAgMR4wHAYDVQQD\n" \ "ExV3ZWJkaXNrLm1lZ2FrYXN0cm8uZ3IwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\n" \ "ggEKAoIBAQDSeKYkxn8e0J859W6igXo6agyKuo4UFT...

Ενημερωμένος κώδικας για σχολικό κουδούνι

 Ενημερωμένος κώδικας για σχολικό κουδούνι /* Modified on Nov 24, 2020 Modified by MehranMaleki from Arduino Examples Modified by Panagiotis Toumpaniaris on March 3,2024 */ #include <EEPROM.h> #include <Keypad.h> #include <Wire.h> #include <DS1307RTC.h> #include <LiquidCrystal_I2C.h> #include <TimeLib.h> LiquidCrystal_I2C lcd ( 0x 27 , 16 , 2 ) ;  // I2C address 0x27, 16 column and 2 rows const char * monthName [ 12 ] = {   "Jan" , "Feb" , "Mar" , "Apr" , "May" , "Jun" ,   "Jul" , "Aug" , "Sep" , "Oct" , "Nov" , "Dec" } ; tmElements_t tm; const int ROW_NUM    = 4 ; // four rows const int COLUMN_NUM = 4 ; // four columns char keys [ROW_NUM][COLUMN_NUM] = {   { '1','2','3', 'A' } ,   { '4','5','6', 'B' } ,   { '7','8','9', 'C...