Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Grundlagen
- was anderes Heizung
Projekte
Arduino
- Boardverwalterurls:
- ESP32 Wroom vom Makershop:
- Material von Groove
-
- Fehler in der IDE „ exec: „python“: executable file not found in $PATH“ –>
sudo apt install python-is-python3undsudo pip3 install pyserial
RS485/Modbus Checkliste
Zur Eingrenzung und Inbetriebnahme bei Modbusfehlern
- Elektrisch , A&B, bzw. Data+ und Data- muss stimmen
- (miteinander sollten die Geräte eine gemeinsame Masse haben)
- Modbus ist ein Single Controller Protokoll, d.h. nur ein Controller, aber viele Clients (veraltet und zu vermeiden: Master/Slave)
- elektrisch sollte die Topologie und evtl. Abschlusswiderstände passen
- physikalisch: Baudrate sollte stimmen und meist 8N1
- Daten: Die Geräte Adresse vom Client muss stimmen
- die CRC muss passen
- (wenn bis hier alles stimmt, kommt zumindest eine Fehlermeldung zurück, unbekannte Adresse, nicht passende Abfrage oder ähnlich)
- Die Register haben komische Adressen manchmal wird das Bit Lesen oder Schreiben in die Adresse codiert, dann wird aus einer Adresse 20 plötzlich 20020 oder 4020. Manchmal wird die Zählung noch korrigiert: In der Datenwelt beginnt man als kleinste Zahl bei Null, in Listen von uns Menschen eher bei eins –> manchmal muss man von der Registeradresse noch eins addieren oder subtrahieren
- Und die Verwirrung der Datentypen: 8 oder 16 Bit (oder mehr), wird zuerst das höherwertige Byte gesendet oder das Niederwertige?
KiCad Freecad
- Plugins:
- interactive BOM: https://github.com/openscopeproject/InteractiveHtmlBom
-
- pip3 install -r requirements.txt –user
- Bewegungen in Freecad mit Python animieren https://www.youtube.com/watch?v=CUgOfjrcX-k
KiBot
- Bot zum erzeugen sämtlicher Daten für Herstellung Gerber, PDF, SVG, Step: https://github.com/hoijui/KiBot
- Installation:
pip3 install –no-compile kibot,sudo apt-get install xvfb xdotoolpip3 install kiauto xvfbwrapper kibom pcbdraw kibom
- Aufruf (yaml Datei erzeugen oder
–example):kibot -b RS485_UART.kicad_pcb -e RS485_UART.sch -c RS485_UART.kibot.yaml
Kurs
- Buch mit Video und praktischen Anleitungen
-
Linksammlung
Sachen die interessant genug sind und evtl. mal irgendwann nachgebaut werden, ein schönes Detail enthalten, oder …
- http://www.jtxp.org/tech/xr232web.htm Rauschen mit LM356 und Z-Diode für den PC, mit USB: http://www.jtxp.org/tech/xr232usb.htm
- https://therepaircafe.wordpress.com/2021/03/28/white-coloured-noise-generator-v2/ farbige Rauschquelle
- Siebdruck für Gehäuse/Frontplatten: https://www.youtube.com/watch?v=NS8Q9LUIKA8 und https://www.youtube.com/watch?v=SZAbRpvGun4
- Frontplatte mit Platinen erstellen: https://www.youtube.com/watch?v=Yj0Bv4UEFSs
- Schaltun ideale Diode: https://www.microfarad.de/blog/the-ideal-diode/
Tastköpfem, dritte Hand
- magnetisch mit Schwanhals und Testpin Nadeln: https://sensepeek.com/
Tibber Sensor
Bei mir ist sehr oft die Verbindung zwischen optischen Ausgang und Tibber Sensor gestört, ich will also einen optokoppler direkt als Übertragungsglied einbauen.
Gewählt wird ein EL817 DIP4 Optokoppler aus einen defekten AC/DC Netzteil. Datenblatt: https://cdn-reichelt.de/documents/datenblatt/A500/EL817-EVL.pdf
Pinbelegung:
- 1 TX Anode
- 2 TX Kathode
- 3 RX Emitter
- 4 RX Kollektor
If = 5mA –> 5V - Vf=1,2V = 3,8 V, R=U/I=3800mV/5mA=ca 800 Ohm
Widerstände
Spannungsteiler
<math>U_2=U \frac{R_1 + R_2}{R_2}</math>
Schade, die LaTex-Formatierung wird leider nicht unterstützt.
Netzerke
Die Berechnung von linearen Netzwerken kann mittels Matrizen geschehen, d.h. man formuliert aus einer vorliegenden Schaltung die zugehörigen Gleichungen ([Maschensatz] und [Knotensatz]) und bildet die Inverse Matrix. Dabei wird die Schaltung komplex beschrieben.
Formeln
Quarze
aus ElektronikPraxis 6/2011 Wichtige Parameter bei der Auslegung von Quarzoszilatoren:
- Lastkapazität: z.B. 27pF an jedem Quarzanschluß: C_ges = 1/(1/C_1 + 1/ C2) = C/2
- dazu parallel ist die Kapazität der Fassung ad Anschlüsse, eine einfache Annahme = 3pF
- dann gibt es die Abhängigkeit der f_osc von der parasitären LastKapazität (Trimmwert) durch Umgebung z.B. 17ppm/pF, bei großem LastC relativ kleine Abhängigkeit, bei kleiner Last-Kapazität großer Einfluss, z.B. 60 ppm/pF!
- Der ESR des Quartz, z.b. 10 Ohm sollte ein zehntel sein des negativen Widerstandes (=Verstärkung) der Schaltung
- Test auf ESR: einen Serien R zum Quarz einfügen, bei ESR + R_ser = - R_innen schwingt die Schaltung nicht mehr
Arduino
USB-Serial-Wandler
- CH540:
- PL2303
