HB-SEN-LJet - Aufbau

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

Benutzeravatar
audi2010
Beiträge: 223
Registriert: 18.05.2015, 09:36
Wohnort: Friedberg(Hessen)
Hat sich bedankt: 172 Mal
Danksagung erhalten: 11 Mal

Re: HB-SEN-LJet - Aufbau

Beitrag von audi2010 » 18.11.2019, 12:12

PIN 5 übernommen und schon gehts.
Viele Grüße
Rainer

TomMajor
Beiträge: 1793
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: HB-SEN-LJet - Aufbau

Beitrag von TomMajor » 18.11.2019, 12:28

Hallo Rainer,
das hast du richtig herausgefunden. Im Sketch ist noch der Config Pin meines Prototypen drin, in der finalen Platine ist der aber auf Arduino 5 gewandert.
Ich habe es wahrscheinlich nicht gemerkt da ich den finalen Aufbau nicht neu anlernen musste.
Ändere ich heute noch.
Viele Grüße,
Tom

Benutzeravatar
audi2010
Beiträge: 223
Registriert: 18.05.2015, 09:36
Wohnort: Friedberg(Hessen)
Hat sich bedankt: 172 Mal
Danksagung erhalten: 11 Mal

Re: HB-SEN-LJet - Aufbau

Beitrag von audi2010 » 20.11.2019, 17:29

Prima.
Ich hatte noch ein Problem. Nachdem ich die Peiltabelle angepasst hatte(bei mir ein Graf Diamant-Tank 2200 Liter) hatte ich plötzlich ein Gesamtvolumen von 8.800 Liter.
Gefunden: Leveljet.h Zeile 19, "cTANK_ANZAHL = 4;" muss auf 1 gesetzt werden.

Jetzt funktioniert es so, wie ich es mir vorgestellt habe.
Danke für die Unterstützung Tom
Viele Grüße
Rainer

TomMajor
Beiträge: 1793
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: HB-SEN-LJet - Aufbau

Beitrag von TomMajor » 20.11.2019, 22:42

Gerne.
Ich habe mal die möglichen Konfigurationen etwas ausführlicher dokumentiert, das war nicht ganz selbsterklärend:

Konfiguration

- Das ist die aktuelle Standardeinstellung in HB-SEN-LJet.ino:

Code: Alles auswählen

LEVELJET<true, true> leveljet; // Pegel in mm, benutze Peiltabelle
- Es gibt LevelJET-Geräte die den Pegel in cm ausgeben, in diesem Fall den ersten Parameter auf false setzen.

- Falls man die Peiltabelle nicht benutzen möchte und die Konfiguration der Tankform über das LevelJET-Gerät reicht (bei einfachen geometrischen Tankformen) setzt man den zweiten Parameter auf false und bekommt dann das vom LevelJET berechnete Volumen direkt ohne eigene Peiltabelle.

- Falls man die Peiltabelle für komplexe Tankformen benutzen möchte muss man diese in src/Peiltabelle.h an den eigenen Bedarf anpassen (Tabelle Liter <-> cm). Der zweite Parameter bleibt dann auf true.

- Die Tankanzahl in src/Leveljet.h an den eigenen Bedarf anpassen:

Code: Alles auswählen

const uint16_t cTANK_ANZAHL = 4;
https://github.com/TomMajor/SmartHome/t ... figuration
Viele Grüße,
Tom

Benutzeravatar
audi2010
Beiträge: 223
Registriert: 18.05.2015, 09:36
Wohnort: Friedberg(Hessen)
Hat sich bedankt: 172 Mal
Danksagung erhalten: 11 Mal

Re: HB-SEN-LJet - Aufbau

Beitrag von audi2010 » 21.11.2019, 17:08

Das macht es etwas übersichtlicher.
Da hätte ich die Peiltabelle.h garnicht gebraucht. Mit
LEVELJET<true, false> leveljet;
hätte er ja dann die liegende Zylinderform, die im LevelJet genutzt wird, übernommen? Aber das kann ja jetzt so bleiben.
Beim Flashen über einen FTDI-Adapter an K6 muss der Daten-Eingang vom LevelJET (K1, pin 6) an +5V oder +3,3V gelegt werden damit seriell geflasht werden kann! (der AVR-Pin PD0/RXD braucht High-Pegel).
Der LevelJET selbst muss beim Flashen von der Schaltung getrennt werden!
Dazu habe ich K12 mit einem Pfostenstecker bestückt und verbinde PIN 1 und 4 mit einem kurzen Dupont-Kabel.
K6 PIN 4 habe noch ich zu 3,3 V geführt, damit ich beim Programmieren, den FTDI-Adapter direkt verbinden kann.
Viele Grüße
Rainer

TomMajor
Beiträge: 1793
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: HB-SEN-LJet - Aufbau

Beitrag von TomMajor » 21.11.2019, 18:59

audi2010 hat geschrieben:
21.11.2019, 17:08
Das macht es etwas übersichtlicher.
Da hätte ich die Peiltabelle.h garnicht gebraucht. Mit
LEVELJET<true, false> leveljet;
hätte er ja dann die liegende Zylinderform, die im LevelJet genutzt wird, übernommen? Aber das kann ja jetzt so bleiben.
ja, das ist so. Wenn die einfachen Volumenformen, die der Leveljet berechnen kann, ausreichen, braucht man die Peiltabelle nicht.

War im source code kommentiert und ev. in diesem Thread weiter vorn besprochen, aber nirgends anders. Jetzt ist es besser dokumentiert.
Viele Grüße,
Tom

Alexxx2005
Beiträge: 252
Registriert: 17.12.2014, 18:56
Hat sich bedankt: 19 Mal
Danksagung erhalten: 3 Mal

Re: HB-SEN-LJet - Aufbau

Beitrag von Alexxx2005 » 14.12.2019, 23:22

Hallo,

wie lauten die Fuses des Atmega Low ; High ; Extended

Grüße Alex

TomMajor
Beiträge: 1793
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: HB-SEN-LJet - Aufbau

Beitrag von TomMajor » 15.12.2019, 00:11

Viele Grüße,
Tom

Alexxx2005
Beiträge: 252
Registriert: 17.12.2014, 18:56
Hat sich bedankt: 19 Mal
Danksagung erhalten: 3 Mal

Re: HB-SEN-LJet - Aufbau

Beitrag von Alexxx2005 » 15.12.2019, 00:58

Ja klar das hilft danke !

Grüße Alex

Alexxx2005
Beiträge: 252
Registriert: 17.12.2014, 18:56
Hat sich bedankt: 19 Mal
Danksagung erhalten: 3 Mal

Re: HB-SEN-LJet - Aufbau

Beitrag von Alexxx2005 » 15.12.2019, 12:36

Hallo,

bekomme leider das Sketch nicht hochgeladen :

Bootloader : ATmegaBOOT_168_atmega328_pro_8MHz.hex

Fuses : 0xFF , 0xD2 , 0xFF

Platine : Ich nutze keine ext. Stromversorgung der FTDI steckt auf der K1 und
schaut mit den Bauteilen zum Atmega , der CC1101 ist aufgelötet und der FTDI
Jumper ist auf 3,3V gesteckt.

Ebenfalls ist auf der Platine K12:1 mit K12:4 gebrückt und K1:6 mit K6:4 verbunden
zur Herstellung der 3,3V

Arduino IDE ist die neuste und alle Bibliotheken sind geladen Board :
"Arduino Pro or Mini , Atmega328P 8MHZ 3,3V , COM13"

Wenn ich jetzt auf hochladen geh blinkt die grüne LED am FTDI 3 mal und dann
kommt nach ca. 1 Minute die Meldung :

Code: Alles auswählen

Der Sketch verwendet 19272 Bytes (62%) des Programmspeicherplatzes. Das Maximum sind 30720 Bytes.
Globale Variablen verwenden 846 Bytes (41%) des dynamischen Speichers, 1202 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x2f
Da ich für meine Zisterne noch einen zweiten Level Jet einsetzen möchte
habe ich das ganze an einer zweiten Platine getestet , ebenso zweiten PC
USB Kabel und FTDI und alles hat nichts gebracht, hat zufällig jemand eine
idee was man sonst noch machen könnte oder hab ich was überlesen ?

Grüße Alex

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“