-
Datei
sketch_oct23a.ino
#include <SPI.h> #include <SD.h> #include <Wire.h> #include <RTClib.h> #include <Adafruit_BME280.h> #include <TinyGPS++.h> // Pin-Konfiguration const int LIGHT_BARRIER_PIN = 2; const int RTC_SQW_PIN = 3; const int SD_CS_PIN = 10; // Sensor-, Uhr- und GPS-Objekte RTC_DS3231 rtc; Adafruit_BME280 bme; TinyGPSPlus gps; // Volatile Variablen für die Interrupts volatile unsigned long totalPulses = 0; volatile unsigned long ppsMicros = 0; volatile unsigned long currentRtcEpoch = 0; // Hilfsvariablen für die Datenübergabe aus dem Interrupt volatile unsigned long targetPulseNumber = 0; volatile unsigned
in „Datenlogger Pendeluhr“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Messung_der_Spannung_eines_48V_LiFePO4-Akkus_an_seinen_Polklemmen.ino
/* Pseudocode Messung der Spannung eines 48V LiFePO4-Akkus an seinen Polklemmen mit ATmega328P und 16MHz CPU-Takt Spannungsteiler zur Messung der Batteriespannung: R1 = 100 kOhm, R2 = 1,8 kOhm, C2_block 100 nF ... 10µF zur Glättung Mit ADCref = 1,1V ergibt sich rechnerisch ein Spannungsmessbereich von 0 V ... 62,2 V. Das sollte mit einem guten Multimeter bei unbelastetem Akku kalibriert werden, bevor UBATTLOW_LIM berechnet wird. Wichtig: ein ADC-Wert = 1023 entspricht dann einer Spannung von rechnerisch 62,14 V und nicht 62,2 V! Berechnung von UBATTLOW_LIM (z.B. 45V): -> UBATTLOW_LIM = 45V * 1024
in „avr adc streuung ausgleichen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Messung_der_Spannung_eines_48V_LiFePO4-Akkus_an_seinen_Polklemmen_v1.1.ino
/*********************** ATmega328P und 16MHz CPU-Takt *********************** V1.1 - Spannungshysterese zum Schalten des LEDPIN - Atomic Absicherung gegen Verfälschung von uint16_t adc_wert durch etwaige Unterbrechung (warum auch immer) während uint16_t Vergleich durch ISR(ADC_vect) - Ermittlung der ADC-Min-Max-Werte über eine volle 50 Hz Netzperiode - Entprellung der Schaltschwelle V1.0 Pseudocode Messung der Spannung eines 48V LiFePO4-Akkus an seinen Polklemmen mit ATmega328P und 16MHz CPU-Takt Spannungsteiler zur Messung der Batteriespannung: R1 = 100 kOhm, R2 = 1,8 kOhm, C2_block 100 nF ..
in „avr adc streuung ausgleichen“ · Mikrocontroller und Digitale Elektronik ·