Wobei man bei direkter Ansteuerung den Strom stärker begrenzen muss (20mA). Dann landet man bei 3.5 us pro Schaltvorgang, also 7us pro Periode, was für 40KHz viel zu langsam ist. Also muss man auch in diesem Fall per Transistor treiben.

Bei 120mA Treiberstrom sind das ca 1.2us pro Periode, also etwas mehr als die halbe Periodenzeit, sprich, das Signal wird zwar "Verschliffen" hat aber pro Pegel mindestens die halbe Zeit den vollen Wert.

Es ist eben nicht umsonst so, dass Leistungsfets mit Treiberstufen angesteuert werden, die bis zu einigen Ampere liefern können.

EDIT: Für 2.7V wäre der Kollektorwiderstand natürlich nur halb so groß (270Ohm).