- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 9 von 9

Thema: Schaltung mit ATtiny13 und stufen dimmer 30 - 50 - 100 Mit Fototransistor

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #9
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    25.12.2018
    Beiträge
    459
    Wenn ich halbwegs richtig verstehe, was dein Code machen soll, dann willst du abhängig von der Umgebungshelligkeit deine LED in 50-ms-Schritten runter oder hochdimmen?

    Dein Code ist irgendwie unsinnig. Der Ausgangswert von Pwmval ist 50 - Dein Programm müsste jeweils dreimal incrementieren und dann einmal decrementieren. Nach ca. 10 Sekunden müsste 100 erreicht sein, dann müsste das Programm jeweils zweimal incrementieren und einmal decrementieren bis nach 12 Sekunden der Wert 180 erreicht ist. Dann wird je einmal incrementiert und einmal decrementiert - so dass nichts mehr passiert.

    Ich nehme an, dass du an irgendeiner anderen Stelle den Phototransistor ausliest und damit feststellst, ob es dunkel, normal oder taghell ist. Abhängig davon soll dann die LED auf 25%, 50% oder 100% hoch oder runter dimmen... also sie soll nicht schlagartig die Helligkeit ändern, sondern in 50-ms-Schritten rauf oder runter dimmen...?

    Ich würd das mal in dieser Art probieren:

    Code:
    Pwmsoll = 128   //testweise mal 50%
    Compare1a = 0
    
    Do
      If Compare1a < Pwmsoll : Incr Compare1a     //falls Incr nicht auf das Regsiter anwendbar ist, müsste es mit Compare1a = Compare1a  + 1 gehen
      Else If Compare1a > Pwmsoll : Decr Compare1a     // dito Compare1a = Compare1a  - 1
      End IF
      Waitms 50
    
      // hier ggf. Phototransistor auslesen und das neue Pwmsoll bestimmen, ungefähr so:
    
      If Photo < 300 : Pwmsoll = 50
      Else If Photo < 750 : Pwmsoll = 128
      Else : Pwmsoll = 256
    
    Loop
    So müsste die LED von dunkel auf halbe Helligkeit hochdimmen - innerhalb von ca. 6,4 Sekunden.
    Ich kenn mich mit Bascom nicht aus, insofern ist das nur pseudocode.

    Noch einfacher wäre es, wenn du den Wert für Comparea1 aus dem Inputwert des Phototransistors direkt berechnest. Dann kannst du dir das Ganze hier sparen
    (Pwmcompare = 1/3 Wurzel aus Photo + 0,17 Photo + 25 oder sowas.... vielleicht ist es auch viel einfacher - linear oder so. Da müsstest du halt mal den Phototransistor ausmessen, was der für Werte liefert.)
    Geändert von Gnom67 (20.09.2020 um 01:20 Uhr)

Ähnliche Themen

  1. PWM-Dimmer Schaltung für KFZ
    Von btbartz im Forum Elektronik
    Antworten: 38
    Letzter Beitrag: 07.02.2013, 11:20
  2. Atmega8 + Dimmer Schaltung
    Von demmy im Forum Elektronik
    Antworten: 22
    Letzter Beitrag: 19.11.2011, 17:27
  3. einfache Fototransistor Schaltung
    Von gtJaniklt7 im Forum Sensoren / Sensorik
    Antworten: 3
    Letzter Beitrag: 11.10.2010, 22:41
  4. Antworten: 7
    Letzter Beitrag: 17.12.2009, 22:28
  5. Schaltung mit Fototransistor BP103?
    Von KLang im Forum Sensoren / Sensorik
    Antworten: 1
    Letzter Beitrag: 05.12.2006, 07:50

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test