-
Thread
CH32V003 und Arduino
- ds18b20 (Klasse fürs auslesen eines einzelnen Temperatursensors, evtl. werd ich das für mehrere Sensoren erweitern) - BMP280 (eigene Klasse, ein bereits initialisierter i2c wird vorrausgesetzt) -
Library mit eigener Klasse. Erbt Stream und von daher funktioniert auch print und println) - rtc (für ds3231 / ds1305, eigene Klasse, ein bereits initialisierter I2C Bus wird vorrausgesetzt). - SPI-tftdisplay mit st7735 oder st7789 grafikcontroller, Displays von 160x80 bis 320x240 Pixel (eigene Klasse
-
Thread
CH32V003: Selbstbauprogrammer und "Getting started"
eingesetzten Displaysourcen beschrieben / dokumentiert. Eine weitere Sourcedatei betrifft einen DS18B20 Temperatursensor so sind eben dem Archiv hinzugefügt worden: - Sourcedateien für SSD1306 OLED-Displays mit I2C-Interface - Sourcedateien für das Auslesen eines einzelnen DS18B20 Temperatursensors
Einen ein Inhaltsverzeichnis hinzugefügt sowie den Inhalt selbst um eine Beschreibung der Software für DS18B20 Temperatursensor und SPI-TFT Displays mit ST77xx Controller hinzugefügt. Im Archiv selbst sind dann auch die Sourcen für den DS18B20 sowie für SPI TFT-Displays enthalten. Zum anderen habe
-
Thread
CH32V003, float wirklich langsam?
zum STM3S003 / S103 ist. Hier habe ich spaßeshalber den V003 (in besonderen Fall für Panelmeter für DS18B20 Temperatursensor) au eine Platine gelötet, die eben für den STM8 entwickelt war. Das Programm angepasst (eigentlich keine Änderung bis auf die Systeminitialisierung) und die Schaltung lief sofort
DS3231. Ich sollte das allerdings lassen und das, was ich habe Dokumenieren und veröffentlichen Den CH32V003 als Ersatz für ATmega zu nehmen ist dann eine gute Wahl, wenn der Flashspeicher reicht und
-
Thread
Programmstruktur
[c] #include <Arduino.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels Adafruit_SSD1306 oled(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); // create
setup() { // put your setup code here, to run once: Serial.begin(9600); if (!oled.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // initialize OLED display with address 0x3C for 128x64 Serial.println(F("SSD1306 allocation failed")); while (true); } delay(2000); // wait
-
Thread
Anfänger-Entwicklung einer Gärbox Steuerung
geignete Spannungsteiler, um die drei Menue-Taster per ADC0 erkennen zu können - 1 LED - 4 Stck. DS18B20 Temperatursensoren (mit ALARM-Trigger) Das lass ich jetzt mal so stehen, um viell. erste Fragen zum Grundaufbau beantworten zu können. Danach schaue ich, wo's am meisten klemmt momentan.
Heizdrahtes erzeugt. So verteilt sich die Wärme im Innenraum besser und lässt sich etwas leichter mit 4 DS18B20-Sensoren messen. *Thema Vorserie* Meine Darstellung war nicht vollständig. Das physische Modell, die Box mit Details zum inneren Aufbau wie Dämmung, Stellfläche als Lochplatte, darunter die
-
Thread
ESP8266 mehrere Temperaturfühler mit Display
Jan A. schrieb im Beitrag #7624138: > DS18B20 oder PT100 DS18B20 ist viel einfacher. Alle vier Sensoren können an ein und denselben Bus. Gibt es auch in wasserdichter Tauchhülse. LG, Sebastian
[/c] OLED bekommst du damit auch leicht installiert: https://esphome.io/components/display/ssd1306.html?highlight=oled Verwendete Sensoren: https://www.az-delivery.de/products/1m-kabel-ds18b20-ohne-schrumpfschlauch Läuft seit über einem Jahr zuverlässig zur Erfassung der Vor- und Rücklauftemperaturen
-
Thread
Induktiver Positionssensor - Fragen dazu
gibt es eine schöne Vergleichstabelle ADS1115: max. 150uA Quelle https://www.ti.com/lit/ds/symlink/ads1115.pdf?ts=1711949082718&ref_url=https%253A%252F%252Fwww.google.com%252F ... dort auf S. 1 Abschnitt 1 "Features" OLED Color 0.96 mit SSD1306: max. 150 mA (???) Quelle
128x32 oled. > // Use smaller faster AvrI2c class in place of Wire. > // Edit AVRI2C_FASTMODE in SSD1306Ascii.h to change the default I2C > frequency. > // > #include "SSD1306Ascii.h" > #include "SSD1306AsciiAvrI2c.h"[/c] Ich fürchte, dass diese Variante nicht mit dem Zugriff auf andere I2C wie
-
Thread
DS3231SN RTC Module mit DS3231M (MEMS) Typ installiert
Moin, Ich erhielt heute mit der Post ein paar DS3231 RTC Module. Bei der Inspektion fiel mir auf, daß anstatt der im Bild gezeigten "DS3231SN" die MEMS Versionen "DS3231M" verbaut sind: https://www.ebay.ca/itm/334976603309 Man kann sich also
Kunde :( Moin, In manchen Fällen schon. Für meine Wetterstation kaufte ich mir in der Bucht zwei DS3234 SPI RTCs um den bisherigen DS1306 auszuwechseln. Es stellte sich dann heraus, dsß die Temperaturkompensation in den DS3234 nicht oder nur sehr schlecht funktionierte. Innerhalb zwei Wochen hatte
-
Thread
BME280 3,3v Spannung und I2C Bus
an 5V weil zu viele I2C Module die 5V brauchen auch pullups an 5V mitliefern. z.B. die ganzen RTC DS3231 Module https://circuitdigest.com/sites/default/files/inlineimages/u4/DS3231-Circuit.png die 5V benötigen wenn sie mit LiR2032 Akku bestückt sind, mit Primärzelle CR2032 hat die Ladeschaltung
Pull-Up > Widerstände auf 3,3 Volt. Diese beiden Boards funktionieren tadellos > zusammen. Der SSD1306 scheint ziemlich tolerant zu sein, was aber nichts daran ändert, dass der Nano 5V auf seine Eingänge schieben kann.
-
Thread
I2C -Anfängerfrage
zumindest die wirklich wichtigen Header-Dateien wie z.B. > lcd-routines, I2C und zum Bleistift oled_ssd1306.h integriert sein > sollten, denn die braucht man ja äusserst oft. Sage das dem Autor des Projektes.
Andererseits sind manche davon von recht zweifelhafter Qualität. Dazu kommt: Ich z.B. brauche oled_ssd1306.h nicht "äusserst oft". LG, Sebastian
-
Thread
Zeigt her eure Kunstwerke (ab 2023)
NAS, Synology DS207, PPC133(x32)/64M-DDR1, UBoot + FreeBSD Hat eigentlich zwei 3,5" SATA Festplatten. Es wurde einiges an Plastik-Nasen und Bolzen entfernt, damit ein DVD-Brenner hinein passt. Da es dann sehr eng wurde
DFPlayer - Mini MP3 Player Arduino pro mini ATMEGA328P 5V / 16MHz 0.96 Inch I²C Serial 128X64 OLED SSD1306 rotary encoder Lautsprecher 32 Ohm Inzwischen umgebaut auf 1S LiPo & USB-LiPo Ladegerät (intern).
-
Thread
IRF5305S - Hitzentwicklung - Alternative
Schaltverluste. Alternativ viel schlechteren Mosfet erhalten, da würde mal 100% an und Spannung über DS messen helfen.
Ck1408 stark vereinfacht. Hier ist ein entsprechender Levelshifter (SN74AHCT125N), ein Display (I2C SSD1306), Temperatursensor (DS18B20), ein Spannungsteiler, damit ich die Akkuspannung mit ESP32 ausmessen kann, verbaut. Das funktioniert auch alles sehr schön und genau so wie es soll. Nur die MOSFET Temperatur
-
Thread
Qual der Wahl - Sensoren Auswertung auf Display ("Analog")
ProMini (AT328) und dem verbreiteten 0,96"-OLED gemacht, I2C monochrom. Dazu ganz blauäugig die SSD1306-Library von Adafruit verwendet, crasht der µC, sobald ich deutlich mehr tue als ein paar Taster abzufragen. Die Diskussion auf µC-net*) zeigte eindeutig in die Richtung, dass der dynamische Speicherbedarf
denn, gestern mal ausprobiert... 5 Minuten für Download und "flashen" des PICO. 5 Minuten für DS18B20 Auslesung. Drehgeber, LCD, Grafikdisplay, funktioniert alles sofort, ohne WENN und ABER. Super Dokumentiert, super Handbücher. Die deutsche Übersetzung ist für Mitarbeiter des öffentlichen
-
Thread
OLED zeigt nur wirre Pixel am I2C
() { Serial.begin(9600); Wire.setClock(100000); // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) { Serial.println(F("SSD1306 allocation failed")); for(;;); // Don't
steuere OLEDS mit Text SO an. Nur ausschnitte aus den Code !!!! #include <Wire.h> #include "SSD1306Ascii.h" #include "SSD1306AsciiWire.h" #define oled_adresse 0x3C SSD1306AsciiWire oled; void setup() { Wire.begin(); Wire.setClock(400000L); oled.begin(&Adafruit128x64, oled_adresse
-
Artikel
AVR Transistortester
chinesische T5 Version, ATmega328, 126x64 Pixel LCD, ST7565 Controller, LiIon Accu trunk/mega328_ssd1306I2C Makefile und Daten für ATmega328 mit Standard-Layout, 126x64 Pixel OLED, SSD1306 Controller, I2C Schnittstelle trunk/mega328_ssd1306SPI Makefile und Daten für ATmega328 mit Standard-Layout, 126x64 Pixel OLED, SSD1306 Controller, SPI Schnittstelle trunk/mega644_LCD2004 Makefile und Daten für ATmega644/1284 mit 4x20 Zeichen LCD trunk/arduino_m2560 Makefile und Daten für Arduino Mega (ATmega2560) mit 2x16 Zeichen LCD
-
Thread
RP2040 / Pi Pico nutzen
jetzt zu schade, fuer den > brauch ich noch eine besondere Aufgabe. :-D Dann schau dir mal die dsPIC33CH Serie an: https://www.microchip.com/en-us/product/dsPIC33CH256MP508 Diese Teile sind beispielsweise für BLDC-Motorsteuerungen interessant, wo der Slave-Kern die Kommutation und PWM und Back-EMF
Frank K. schrieb im Beitrag #6957233: > dsPIC33CH und den gibts auch für <1€ ?
-
Thread
AZ-Delivery registriert gerade massenhaft gängige Komponentenbezeichnungen als Marken
AM2302, AMICA, AMS1117, ATMEGA16U2, ATMEGA328, BME280, BMP180, CH340, CP2102, D1 Mini, DHT11, DHT22, DS18B20, DS3231, GY-906, HC-05, HC-06, HC-SR501, HD44780, IRF520, LM2596, LOLIN, MakerHawk, MAX7219, MB-102, MEGA2560, MG90S, MG995, MG996R, MQ-135, MT3608, NANO V3, NodeMCU, RC522, SIM800L, SIM808, SIM900, SSD1306, TP4056, UNO-R3 Über die Beweggründe dahinter kann man natürlich nur spekulieren, erfahrungsgemäß geht es aber wohl eher nicht darum, die Welt besser zu machen. Einige der Anmeldungen sind bereits
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
synchronisierte Zeit oder Tackt ist dabei wohl essentiell. Ich hab vor ein paar Minuten mal ein RTC DS3231 an meinen ESP geklemmt und den code so verändert, das die Zeit immer von der RTC kommt. Vielleicht klappt es ja morgen bei Sonne. Marcel
(((((((((((((((((((((((((((((((((((((((((((((((((((((getInvVer() == invConfigMO.getInvVer()) && getDs().equals(invConfigMO.getDs())) && getModel().equals(invConfigMO.getModel())) && getFBoost() == invConfigMO.getFBoost()) && getFInv() == invConfigMO.getFInv()) && getMpptNum() == invConfigMO.getMpptNum
-
Thread
Benötige Hilfe beim Schltplan
angeschlossen werden sollen: - Analog zu Digital Wandler ADS1115 16-Bit ADC - Optional: 0,96" OLED SSD1306 Display
Die PullUp-Wiederstände an den I2C-Anschlüssen sowie am DS18B20 gehen an 5V, somit ist ein abrauchen des ESP8266 gewährleistet. Ein um klemmen auf 3V3 ist nur für den DS18B20 (dann auch Vdd des selben auf 3V3) eine Lösung, wenn die MCP23017 an 5V betrieben
-
Thread
atmega4808 mit microchip ICD3 programmieren/debuggen UPDI interface
Products Supported: MPLAB® ICD 4: PIC, SAM MCU, dsPIC DSC* MPLAB PICkit™ 4: PIC, AVR, SAM MCU, dsPIC DSC https://www.microchip.com/en-us/development-tools-tools-and-software/programmers-and-debuggers
Hallo, ich wollte nun ein paar Gehversuche machen. U.a. ein LCD SSD1306 ansteuern. Habe mir dazu ein Beispiel herausgesucht. https://github.com/Sylaina/oled-display Nun versuche ich es für den ATMEGA4808 zum kompilieren zu bringen :( Es stimmt leider etwas nicht in
-
Thread
Hat jemand auch meine Probleme mit 1.54" SPD0301 OLED?
sollen SSD1309 sein. Den Code benutze ich seit Jahren unverändert auch mit den 0.96"-Displays (SSD1306). Die letzte Lieferung, rechts, sieht subtil anders aus und (nur) diese Displays bleiben dunkel. Es sind keine Schäden zu erkennen. Von zwei Händlern jeweils 2 Displays, was gegen Transportschaden spricht
hal_oled_command(0); // choose horizontal addressing mode (only supported by SSD1306) if (DISPLAYRotated) // display rotated (upside down)? { hal_oled_command(OLED_COMMAND_SEGREMAP | 0); // set segment re-map: column address 0 is mapped to SEG0
-
Thread
AVR 328P, Temperatur, Uhrzeit am OLED Display ausgeben
wenig Unterstützung gebrauchen. Projekt: Ich möchte mit meinem Arduino Nano ein OLED Display (SSD1306) über I2C ansteuern. Das Display sollte einmal die Temperatur und die Uhrzeit anzeigen. Um die Temperatur zu messen, habe ich einfach einen NTC10K-Sensor und paar Widerstände an den ADC1 gehängt
Display bleibt leider dunkel. Setup zusammengefasst: Arduino Nano (Atmega 328p), OLED Display (SSD1306), RTC Modul (DS3231) Atmelstudio 7, Library zum OLED Display von: https://www.mikrocontroller.net/topic/415651#new Im 7-Zip Ordner "Display.7z" ist mein kompletter code mit library vorhanden. Ich
-
Thread
Pendel mit DCF77 synchronisieren Gesperrt
Eigentlich ist diese ganze externe Anbindung etwas Overkill. In meiner Wetterstation verwende ich eine DS1304 RTC. Ich baute sie vor rund acht Jahren ein um den vorherigen DS1306 zu ersetzen. Seitdem habe ich den RTC nicht mehr nachgestellt. Im Augenblick ist die Abweichung nach acht Jahren gerade mal 71s
Eigentlich ist diese ganze externe Anbindung etwas Overkill. In meiner Wetterstation verwende ich eine DS1304 RTC. Der DS1304 ist falsch - es war ein DS3234 mit SPI.
-
Thread
GLCD Controller ST7920
entsprechend umsetzen: http://web.alfredstate.edu/faculty/weimandn/programming/lcd/ATmega328/LCD_code_asm_8ds.html
umsetzen: > > http://web.alfredstate.edu/faculty/weimandn/programming/lcd/ATmega328/LCD_code_asm_8ds.html Nett gemeint, aber: 1. Muss er kein "timing" umsetzen, da er SPI verwendet 2. Das Datenblatt des ST7920 ist eine lausig und missverständliche Übersetzung aus dem Chinesischen, also nichts so
-
Thread
BME680 Berechnung Temperatur Luftfeuchtigkeit Druck Gas Fragen Initialisierung Assembler ASM ATmega8
Wie kommst du auf die 0x7930? Die unteren 4 Bit von temp_xlsb gehören nicht zum Temperaturwert (DS 5.3.4.2)
- HERSTELLER https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme680-ds001.pdf
-
Thread
Wie wird der Takt einer RTC abgeglichen?
wirklich gute Langzeitgenauigkeit erforderlich ist kommt um Austausch gegen bessere Technik wie z.B. DS323x nicht herum. In meiner Metstation habe ich vor 7-8 Jahren den DS1306 gegen einen DS3234 ausgetauscht und nur damals genau gesetzt. Nach dieser Zeit, ohne irgendwelche periodische Nachstellungen
noch auf 1.5 Minuten genau bei Temperaturschwankungen im Bereich von -43 bis +35 Grad C. Chinesische DS3231 Module im Haus laufen im Jahr bei mir typisch zwischen 10-60s genau. Man braucht also bei vernünftiger Genauigkeitserwartung die Dinger kaum nachstellen. Mit DS1302, Ds1307 u.ä. machte ich viel
-
Thread
DEBO OLED2 0.96 0,96" OLED-Display SSD1306 SSD1312 Initialisierung TWI I2C AVR ATmeg8 Assembler ASM
;------------------------------------------------------------------------------- ldi temp1,(SSD1306_ADR) rcall TWI_MT_START_TEMP1 ;------------------------------------------------------------------------------- ldi temp,(SSD1306_CONTROL_BYTE_DATA_STREAM) ; CONTROL Byte: DATA STREAM rcall
743612850874&albpd=de4001256343574&gclid=EAIaIQobChMI9fy0nqmr7gIVZLR3Ch06ywctEAQYBSABEgIgavD_BwE&gclsrc=aw.ds
-
Thread
Mosfet oder load switch
>Das OLED hat evt. einen Reset-Eingang, Da hast du tatsächlich Recht, wollte ein SSD1306 verwenden. Der Reset ist zwar nicht rausgeführt, aber offensichtlich gibt es diese Funktion https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf
> Da hast du tatsächlich Recht, wollte ein SSD1306 verwenden. Da hab ich eine gute Nachricht. Der SSD1306 scheint relativ gutmuetig zu sein. Ich hab den seit 2Jahren in einer Anwendung im 24h Dauerbetrieb laufen. Meine Anwendung wird zwar das Oled
-
Thread
Kosmos CP1 Emulator mit ATmega
Library mit den fest verdrahteten Funktionen es EEProms und einer kleinen Bibliothek für ein OLED-1306 Display, welches dann einfach auf einen der beiden Ports gesteckt werden kann. Hier muß ich allerdings noch die json-Datei an mein Github anpassen, deshalb hier erst einmal nur im Anhang
mich > diesbezüglich zu ein paar Dingen aufgeklärt hat) > - setzen und auslesen einer I2C - RTC (DS3231) Sehr sinnvoll, haben wir auch - speziell da der Microtronic schon Uhrzeitfunktionen hat! Nur eben keine gepufferte Echtzeituhr. Daher der DS3231. > - Melodieplayer (mittels bereits realisiertem